From aec518de1c8a0774109c95e62cd9460a39bb3429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 11 Aug 2026 15:23:10 +0200 Subject: [PATCH 1/6] Add a page for the nav-mesh pathfinding behavior --- docs/gdevelop5/behaviors/.pages | 1 + .../behaviors/nav-mesh-pathfinding/index.md | 104 ++++++++++++++++++ .../nav-mesh-pathfinding/isometric-game.png | Bin 0 -> 11095 bytes .../nav-mesh-character-properties.png | Bin 0 -> 21172 bytes .../nav-mesh-pathfinding/nav-mesh-debug.png | Bin 0 -> 101816 bytes .../nav-mesh-pathfinding/nav-mesh-move-2d.png | Bin 0 -> 12556 bytes .../nav-mesh-pathfinding/nav-mesh-move-3d.png | Bin 0 -> 25466 bytes .../nav-mesh-obstacle-properties.png | Bin 0 -> 10033 bytes .../nav-mesh-scene-properties.png | Bin 0 -> 30935 bytes docs/gdevelop5/behaviors/pathfinding/index.md | 36 +++--- .../starting-point-and-click-pixel.png | Bin 0 -> 5049 bytes 11 files changed, 122 insertions(+), 19 deletions(-) create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/isometric-game.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-character-properties.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-debug.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-2d.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-3d.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-obstacle-properties.png create mode 100644 docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-scene-properties.png create mode 100644 docs/gdevelop5/behaviors/pathfinding/starting-point-and-click-pixel.png diff --git a/docs/gdevelop5/behaviors/.pages b/docs/gdevelop5/behaviors/.pages index 3c21498d8a3..ec82288bc93 100644 --- a/docs/gdevelop5/behaviors/.pages +++ b/docs/gdevelop5/behaviors/.pages @@ -3,6 +3,7 @@ nav: - Destroy outside screen behavior: destroyoutside - Draggable Object Behavior: draggable - pathfinding + - nav-mesh-pathfinding - 2D Physics Engine: physics2 - 3D Physics Engine: physics3d - Platform and platformer character behaviors: platformer diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md new file mode 100644 index 00000000000..46e5c7148df --- /dev/null +++ b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md @@ -0,0 +1,104 @@ +--- +title: Navigation mesh pathfinding +--- +# Navigation mesh pathfinding + +The **Pathfinding** behavior allows to move objects to a selected destination as well as to flag items as obstacles. Objects that are flagged as obstacles will be avoided by the moving objects. + +## Choose which objects to avoid + +By using the **Obstacle for Pathfinding (navmesh-based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. + +When the behavior is added to an object, some properties can be modified: + +![](nav-mesh-obstacle-properties.png){ width="386" } + +These properties are only relevant for [3D model](/gdevelop5/objects/3d-model) objects. The 2D collision mask is always used for 2D objects. + + * **Shape** – You can choose between using the model shape (**Mesh**) or a bounding box (**Box**). + * **Simplified 3D model** – Models with a lot of polygons can require a heavy computation. You can make a simplified version of your model with an external tool and add it in this property to make the obstacle faster to compute. + +!!! tip + + If you need objects to move in only 4 or 8 direction, you can use the [grid-based pathfinding](/gdevelop5/behaviors/pathfinding) instead. + +!!! note + + [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Obstacle for Pathfinding (nav-mesh based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. + +## Move objects while avoiding obstacles + +The **Pathfinding character (navmesh-based)** behavior allows to compute the shortest path from the object to a destination, and optionally move the object to this destination, while avoiding all objects that have the **Obstacle for Pathfinding (navmesh-based)** behavior. + +After adding the behavior to the object, you can customize some properties: + +![](nav-mesh-character-properties.png){ width="387" } + + * **Radius** – The half-size of the character. This setting determines how close the object can move to the obstacles. + * **Avoidance sight range** – How far ahead the character looks to avoid other characters. + * **Acceleration** – How fast the object is going to accelerate while moving on a path. + * **Max speed** – Maximum speed the object can move on the path. + * **rotate object** – If you don't want the object to rotate while moving on the path, disable the object's rotation. + * **Rotate speed** – The speed of the object's rotation. + * **Angle offset** – In case the sprite is facing the wrong direction, you can fix it with the angle offset + +!!! note + + If you want to change how the object moves during the game, these properties can be changed using actions. + +### Add an action to move the Pathfinding object + +To make the character move, you need to add the **Move to a position** action and specify the destination. + +For instance, to move a character to the cursor, you can do the following in 2D: + +![](nav-mesh-move-2d.png) + +or in 3D (using the [3d raycast](/gdevelop5/extensions/raycaster3d) extension): + +![](nav-mesh-move-3d.png) + +!!! warning + + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computation for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + +## Avoid frame skipping when modifying obstacle + +When obstacles are moved, created, deleted or their behavior is deactivated or activated back, the NavMesh is updated for the next frame and it can take more than 1/60 second which leads to frame skipping. + +You can reduce this side effect by: +- Making **Cell size** and **Cell depth** bigger in the scene properties. +- Setting a **Simplified 3D model** for obstacles that use a **Mesh** shape. The simplified model should have the less polygons as possible. For instance, a ramp often only need 5 faces. +- Making a chunk system that destroys obstacles that are faraway by batch. + +## Troubleshoot navigation mesh generation + +You can display the generated navigation mesh with the **Draw pathfinding walkable area** action. + +![](nav-mesh-debug.png) + +Try to modify the following scene properties and check the effects on the navigation mesh by running a preview: + + * **Max. stair height** – If characters won't climb stairs, try with a greater value. + * **Slope max. angle** – If characters won't walk on steep slopes, try with a greater value. + * **Walkable depth** – If characters won't go under a roof, try with a greater value. + * **Walkable radius** – If characters won't go on a tight way, try with a smaller value. It's usually better to keep it automatic (`-1`) and change the **Radius** on characters. + +![](nav-mesh-scene-properties.png){ width="382" } + +## Examples + +!!! tip + + **See it in action!** 🎮 + Open these examples online. + +**Isometric example** + +[Open example in GDevelop](https://editor.gdevelop.io/?project=example://isometric-game){ .md-button .md-button--primary } + +[![](isometric-game.png){ width="320" }](https://editor.gdevelop.io/?project=example://isometric-game) + +## Reference + +All actions, conditions and expressions are listed in [the nav-mesh pathfinding reference page](/gdevelop5/all-features/nav-mesh-pathfinding-behavior/reference/). \ No newline at end of file diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/isometric-game.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/isometric-game.png new file mode 100644 index 0000000000000000000000000000000000000000..487b8c148fad804352e73f2bcde910f4c36cbb6f GIT binary patch literal 11095 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 literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-character-properties.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-character-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ef914cfcf2aa3255a5dbdb10abcfbeee044402 GIT binary patch literal 21172 zcmbTe2UwHM+BJ%zV55nM^d?QDH-Q91x(G-IX-bg}LTDiYl-_$UL6BahiJ?mGgx;mY zLvNvldgA-;{eF9&>wMSs|0i(4WM-I|=SgPPy4Six&|76Wf_s$raBy%46y&AVaByw{ zI5@a?cW|*aAAd|)Vt?H-msFC(!6}QlfAQfq_W2Enn%t`!lU>ifuutes7(Y`n+85lzIwA^((GqYA=~eEIf`h71i23mq*R9UU7313M!l z2QxDl3kx?JD=#Y>4?7z#J3BuI`wNa|{LeWBxj2Qmxx~1*g?YGN@bbRk;}hfO7ZVTw z3ktjx6a5*3wv%hoFfk^zCFUyA69gXFFB)I)qSt5`_)uEN&lUNzMhGJ{s)N<`9=mdhK6SE-+z4n-kim@&_*}gS#93L z*wWac~cnPb6fCA*uU|cYwFIzmHE4+^59XH^kR3D8MH{EPlY>KO_mdAMBqL5E$+m zP%nr;1qX)*2SRLqgqkfLe4Gs)7kI#>ejD4R+ zPmb&~&TjTkFHTNP&rPCdW@hK+7l8STrR9~4rEB2NV|{%C`@K23d$zf?y}h%$ySKN0 zfX05U9bX(B9UY&Xo}8SVou6G_UrTMZv|{%Rj)JtLhTGJ3J%NtCuKQfqkMjctDdgLx zd5RlMi;pL?o?8DRb8A2NoLlMgU4EuKicdDml<{fdI7d6pbJ|`Ti|P?E6r~)M==v?j z;a5|FmLC`?h80M{^o= zx;I{j+1b^e>)+Oi8agM9$^nUh)m~6aMD?wrmm_@O%f4LO>(#?UAVQy#1vs5OaCN

QT#{Lt^hcJtI&(497*1j1S@c3XUH(* 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 z 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

nHk=;%OvH>6zh}E1}X$ca;3^MOK@r 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 B^sfK_ literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-2d.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-2d.png new file mode 100644 index 0000000000000000000000000000000000000000..db033b6f203bcfd50dd9c3af0ae9cf946638dfbd GIT binary patch literal 12556 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 literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-3d.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-move-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..ccfe9d9cc04d2a5c71926c87a9094e283773b697 GIT binary patch literal 25466 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 F{2xQ|{{#R4 literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-obstacle-properties.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-obstacle-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..0cca33e6107d6fe6a8f31705348b986f06b115af GIT binary patch literal 10033 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 EAF^x03IG5A literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-scene-properties.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-scene-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..30351243e40eb35a796bbf1102f47d7a904abd88 GIT binary patch literal 30935 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�j&P27>*6D*Z<+!nWN z)7>XxJl%SKeSzuA&Getj?t!ODGhcU6kA0V8NCk)W!yxT7A-V>tS!bFZS$@O~=d!

WzO=$+HDsFB;%zdSzf>MEYaZj zwy3UyIEQIAe~it-iTj>(s>t1oS7|udjcOgMzJ_md^(R~RH~>!|o3eGUF+#R6{NVIK zv^CRt;_fKIk2Oy>{OIWPr@+tU^&DiB7vTEr;qqokhM+A!o>xgym>F|B43Mi|jZSv< z_STR7SSV$EyYtTV;OUjhOQtrD0lFNJ&(CrKx*G(yG)m*cD})>GVEwqNB&z#o7~;~Q z;V*%qp?hbXA?IePR-r20GTHJ$U^RBgbFA>mO7%neZVRC8sKYpp0mZl~({}efhH$9O zmRc7IXKmo{n%yDtC$HZM-B) zG#dxb(6+f&theE=BggG@ipK=;Z?PpHzD-(bh!*si5PBVWnpZ~7qSrGQf5La!DiOL< z#j^O>FPvK?jO?uLOL}sw>^M%7TVF)pee71)NLU{w^_LLw=%DA?>fIPx_SMubhogF+ zn`XGSo6JZ0t-G0!_GelN2K^yyR}R{L5B(1KEXkgT42zl;4SF#d1rr%i`VS^*qjI~1 zdugl9ri6QUGt(UoXjNu6RrkpqGLC{yw@3EJ+uJd+>>}2;oGfR0XoUy zk?=zzZu-7x9r3$?Cfs{tMYJKtiA{Pq0{TvQdXI*}j}FanG4LDv`sK2j8*t#`+TA&BNDZrIaMg-WdA-FQWEY4FCWD literal 0 HcmV?d00001 diff --git a/docs/gdevelop5/behaviors/pathfinding/index.md b/docs/gdevelop5/behaviors/pathfinding/index.md index 04ad777bdec..ef0259e4861 100644 --- a/docs/gdevelop5/behaviors/pathfinding/index.md +++ b/docs/gdevelop5/behaviors/pathfinding/index.md @@ -1,13 +1,13 @@ --- -title: Pathfinding +title: Grid-based pathfinding --- -# Pathfinding +# Grid-based pathfinding The **Pathfinding** behavior allows to move objects to a selected destination as well as to flag items as obstacles. Objects that are flagged as obstacles will be avoided by the moving objects. ## Choose which objects to avoid: the "Obstacle for Pathfinding" behavior -By using the "Pathfinding obstacle" [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. +By using the **Obstacle for Pathfinding (grid-based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. When the behavior is added to an object, some properties can be modified: @@ -18,17 +18,17 @@ When the behavior is added to an object, some properties can be modified: !!! tip - Obstacles may take more space than expected because a box around obstacles is used instead of the [collision mask](/gdevelop5/objects/sprite/collision-mask). The [navigation mesh pathfinding](/gdevelop5/extensions/nav-mesh-pathfinding/reference) extension can be used to solve this. + Obstacles may take more space than expected because a box around obstacles is used instead of the [collision mask](/gdevelop5/objects/sprite/collision-mask). The [navigation mesh pathfinding](/gdevelop5/behaviors/nav-mesh-pathfinding) can be used instead to solve this. !!! note - [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the "Pathfinding obstacle" behavior to a tile map that has collisions, and the moving objects will avoid its tiles. + [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Obstacle for Pathfinding (grid-based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. -## Move objects while avoiding obstacles: the "Pathfinding" behavior +## Move objects while avoiding obstacles -The "Pathfinding behavior" allows to compute the shortest path from the object to a destination, and optionally move the object to this destination, while avoiding all objects that have the "Obstacle for Pathfinding". +The **Pathfinding character (grid-based)** behavior allows to compute the shortest path from the object to a destination, and optionally move the object to this destination, while avoiding all objects that have the **Obstacle for Pathfinding (grid-based)** behavior. -After we add the behavior to the object, we can customize a number of options: +After adding the behavior to the object, you can customize some properties: ![](pasted/20230304-160035.png) @@ -45,11 +45,11 @@ After we add the behavior to the object, we can customize a number of options: !!! note - A smaller cell size implies more calculations so try to still keep the size as large as possible. + A smaller cell size implies more computations so try to still keep the size as large as possible. ### Add an action to move the Pathfinding object -To initiate a pathfinding move, add the action "Move to a position" and specify the location you want the object to move to. +To initiate a pathfinding move, add the action **Move to a position** and specify the location you want the object to move to. It will move using the characteristics defined in the behavior properties. If you want to change how the object moves during the game, these properties can be changed using actions. @@ -57,7 +57,7 @@ If you want to change how the object moves during the game, these properties can !!! warning - The "Move to a position" action only needs to be run once. If you run this action with no conditions, it will try to recalculate the path at every frame. You object will *not* move and this will generate a lot of intensive computation for your device. Instead, add a condition that makes sure the object pathfinder speed is 0 or that a path was not found already. + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computation for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. ## Examples @@ -66,20 +66,18 @@ If you want to change how the object moves during the game, these properties can **See it in action!** 🎮 Open these examples online. -**General Path Finding Behavior** - -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pathfinding){ .md-button .md-button--primary } - -[![](pathfindinggeneral.png){ width="320" }](https://editor.gdevelop.io/?project=example://pathfinding) - - - **Path Finding Basics** [Open example in GDevelop](https://editor.gdevelop.io/?project=example://pathfinding-basics){ .md-button .md-button--primary } [![](pathfindingbasics.png){ width="320" }](https://editor.gdevelop.io/?project=example://pathfinding-basics) +**4-directions pathfinding** + +[Open example in GDevelop](https://editor.gdevelop.io/?project=example://starting-point-and-click-pixel){ .md-button .md-button--primary } + +[![](starting-point-and-click-pixel.png){ width="320" }](https://editor.gdevelop.io/?project=example://starting-point-and-click-pixel) + ## Reference All actions, conditions and expressions are listed in [the pathfinding reference page](/gdevelop5/all-features/pathfinding-behavior/reference/). \ No newline at end of file diff --git a/docs/gdevelop5/behaviors/pathfinding/starting-point-and-click-pixel.png b/docs/gdevelop5/behaviors/pathfinding/starting-point-and-click-pixel.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cff77e7360145255e0e6ca939b21afe57dbbbd GIT binary patch literal 5049 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 literal 0 HcmV?d00001 From 2762737d91c9897231474d3ad3dc579f40bd8532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 11 Aug 2026 15:29:34 +0200 Subject: [PATCH 2/6] Fix the index --- docs/gdevelop5/behaviors/.pages | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/gdevelop5/behaviors/.pages b/docs/gdevelop5/behaviors/.pages index ec82288bc93..d4a8ff3cb90 100644 --- a/docs/gdevelop5/behaviors/.pages +++ b/docs/gdevelop5/behaviors/.pages @@ -2,8 +2,8 @@ nav: - Anchor Behavior: anchor - Destroy outside screen behavior: destroyoutside - Draggable Object Behavior: draggable - - pathfinding - - nav-mesh-pathfinding + - Grid-based pathfinding: pathfinding + - Navmesh pathfinding: nav-mesh-pathfinding - 2D Physics Engine: physics2 - 3D Physics Engine: physics3d - Platform and platformer character behaviors: platformer From bb9e30f02de6ddf43943f98039de9de5db300165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 11 Aug 2026 15:32:29 +0200 Subject: [PATCH 3/6] Compress an image --- .../nav-mesh-pathfinding/nav-mesh-debug.png | Bin 101816 -> 37605 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-debug.png b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/nav-mesh-debug.png index 7929d8f2402e9a0ee524a556db7306da3c913337..4503d48a113c00173e7bd09a6a2674772ca6543d 100644 GIT binary patch literal 37605 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 literal 101816 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 z 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

nHk=;%OvH>6zh}E1}X$ca;3^MOK@r z9a#y=`fj(qyU_NIhG|fE0kVcch%e%C#244cpc~t(+SGP+IAZQEJ|+9#@9@MOFl_qM zcK~oK>H_Fu8tY04k%sY zJ5bZz{pI=4h6<$nyZ@fz&tX&<1{!~TKVcKc@nc1n9+vIsEpRK7Np+j0p^f1*s;MMdFrP_aeW?ag`gZBp2iA1B2Jv#`E@{CIRFxn7le5ex_KBVC$l9rZs zE+V>X>cCj@j>G5k=WgR4Q+pl?r@yT#&8k+)-vb}axMU^m&cI5=(o(P@YEz}Klt4zXH`%;IcrsD>nnZi*l(%Z{SIv=D`#9Z7xvaM& z(whL6EjaY+mZ05Pzv*Z$_hYI&&R=Jj=_*QSYl5kRq?UA>{D?2M*{zLc8TRQN&7Z+c z86DD*HZYi8g|dw;qf@Ijj4@0%+T*cV)gC2rT4JKk0TBT~+OcGo@_Ug>u~TCTTI%+H;N2;v<`mn4NVnf9(+>I@QThO^I0}vVW^wP` z%Rq_B-@kkqsdDl+AHA2~(yqJ`KI3ORS4TWKl%ZA;degHASvD7XPi^i_4&()k5LVds zfrQ(aDy2cqxWHySNHk>)oex(tjiDFf(@mFNG)GaGSqO;+rmP`&F_;~pq7P`Hny|KA z`_Nu!C%q6)r?m6*sY#lnQVkj))tuS6Vb$4W)d`(nzVCLy1+Jr=n8x1ExE^}WhX;k)KZjxKUD~-yM zA3nNDldFT3>kMUt>?2Q)S8!Uw3TieUlP(|AM%KQkQDMOVd8OoQ*j4LUyFTfPgTsruSuvr^qtc}?j%r;Av zA8-3iIKf=k*fW!1A0_o4>AB-?e>_{-SRulr=?L~#4zVCGCdG zz%lie*Y;+e=~gN2R`=YT|8}1A1SkC1G90mePi{GSfTk=FD8Ayk1}K~z1}vOTY5ze! zyf0LBX6m6ob+#Um2uZqIh!ELIpgNgqXDV)HjlOPKl(&bpk(m?MwsSoF{Mc>UMp`rq z?-v~1?vc^yLi<=2W#mL|o3Ck?T^G4{H+yt`TdFTh4Q5iPIOoVNJPVPZ+!peS;T7I; z!2~j^Jg%u?BXI=X($LtxHjun12<(hJw3eC)Cn+DtKcrYbO^HTb{qp2GxGJQ)(v&Ux z$}4t+dt@q>I;LD=fONN5`*L*qdzUKK!ScI@kN?yzBfc!wpi7Q6cIx`~vKELoVcm#)+gGixKP50z8eTT_s^=*cs=VQ0TFPC>E39 zEzAFs#FA#JwFmY-g(O)9`?XP8wD>CsUwFk;KG}cuUzaA6K0&RLALo{Ff+6+EHzw`* z>{x$tl&C=?3X!@Xlq`_RLz5AdizoT%@de8R{@)B7#qp4XgOW zrjAXRS%xTwOT-o<743T;KWobP;@|e5A(~-Vg+x}*u@@deM+7qk2CvAra>-}ei1ky#vz^lqfyDb+()W!H9~1BbO!M5H|4q& zI~0}jMxxFmoEDWR(8@}bj+ZC>@VqIW6DOq}-0$4pvARzs;*|ZTRt3!v+g+BoC&QW* zHk)2rx*F@JdZKdhwA%Okio^$WN_4(Xg|cB3oh&-@X%Di_>;zdLwL;^WoVthnC)w_! zY1XxOEoO+m5QS2Blj)&GFy1^lyFcnhl>67dEUNNlYEpPg+?uzWTCvYWK z;-`uz_{%DkFWj;g9~Gd;Iwu|Zj_Pe_YS&90R);|eMX7%+@`ZhSLcen+eh}ppbcixse)APpTh<&)OWs8(cdT9>C>$&>V2U+ zFE~C1$)=@El$n`si|5^#dJ=Kg!xR~X;<;`;o@wo)$tzh`3@HjSFy1r^<_@YNljXH< zuH0JbeY(ETD0joWw-b>H0ZPkXP6Z{yW?lR@7(RiTZxee;;++`0-1%^x8_j?ACGTkx zSGsUx>Vn*W(%w)ZY|)dJ(yk>esvHoQkVwu=V z#SSP2fEkhAMzAgW!I3wEE6LNZk>ZPb_nXlgnLpH*gE&jg_He&DV1?;txF4ouW?J6` z6;z(xxGXi2mG!HXq@=vEa&7B4IBMZ*DAs+ZehFSMym zzyo3F>Qp<9oZ>r3f5oASg_Q&OSstyzQMS;q$e$s1|9-ds8SZ7k!bpON6ALX*gg{O7 zAOvBgJOy=FOtF)QIH+zBl7QX713^MEmU8l5?zMFAn@+@xL?DzdtB_a_h@U$&l^A(o zvUIVf9l{?dYK-~8k^u0o3UCs6uFGeE859^Gkl3?~@?s3M*h?Ui*+pMxi+Ly9q@WB- zdT4+*R}Pop;|XZ)&cLxrB%AbEbM(Fm&x$pSS1!uWwefjkQT;rCbiPFfzF1 zY*jy2GlJ0+JySG(hxy7C$|7tkl2XUHrk97%k??MNbwrLjzE#*w2h6kWy;&oE(4r0d z&UU6Gt#tLI57_>d84f*Wp@g0SMw`K7%i-Q~!g;aimTQ&zB4KhuJj#D|J?pFIMYBdy z`dD!?2QdHW2 zRfSr8BuN4%#0AkGw2E__yMRWL9D<)Bt-JQMukU0r+DhT0Jlj?4jxwod3vot8bCu*i zmnz??sjEkTT0cOHOtML-iUl?;R=s<)j@+pybEDy&7Lo`qX*wpz&8 z3RRQ(baQ*-E}uuo{VVZa8I(j!5U5UAE++;rGG{yK}rRZy8p@u_L zZ*K?1;lne%{io?$dW}?0*Z%qbw`aim_}^JKO4a?Zu5=zD$OlQdocR9Lz0{ieA#fsH z5Q^Z?E?$PrHoT8LS@(paNFiMv8D&$O0=&ypD8W;+jT#F_0U}X{8U?++0PWk}6_@pi z^Qr22*={(&*;2kb10CmK7Xjj6&R}jH??S%F_2{K*McRmVdKCY7{r5sxWCX2GEGOcf=j3#LZ~Yk+YG)WJ)HBNL;*EN(haD zv3?Ulc7yg09^8ABWKg%_I$L(4d~2p~M4Kci;^$v%>a-{1Z4J8RPd&sgKRqVg4rv|E zZ80UFX`e`p%&@~Yi8Arl+Kn}J*1w6FDw(Z)Sb`zfdVb8SRz_s5@>4&gV`Nm6SGdiR z*r-N=YsFj@8?cAB8<_$vF>y80iK$AycDct8oCE1CIAvaPx@U6O+wUu?>RpPxBAzjUvP-V^Du;i860)GYEhf=G}4GPeTT>&|mg zoImy0H+5&rAi@QdX9HSBZ$R|PKd{AF7#jwWQ0H|C7GqaC)wJ^iQpE(Ft#MdoK@V z$=tt>bYxF6nB7T5XVhm8RVJ2F`U#3xb%+2EZgiqdX7NhYwckKi;_+ zx($+mI^YT{*OOvu$2A6-}d&=ou>Ea8+;p+79oQ##}@gL8~G#8 z&vWMZBF}x5jpR+op-?r!q^5_^@6cH^t_|6;J%!6d4cFeQy?zL54Cj!C;7*F_Y1Fc! z8wc{U-ohY6kF)5eLie$eW`KfpT73GbGKc){839OWSvn0b5%e0yy39nRl90 zz|IClc79xlv%)t5Ru6}Nk%9e;yZ-vks84l_ZcK5E8m9riYng6n*Nmid4duypp7u!+SI26OMvAw}G&yh39JGAKe{iSg*ZBPEsW zM7sW_7z9!sEkjR!j|a{5?e9t*OErFF#mSZ_Vlx63W>3bb?++YtJ=eH^_uQx^*Bf#fcW^Qo?9X>*ONSxzSRZnD!{Xp>pWhnWbW>X?Kp>)b ztZ+Y=oUEGXY{3?>0|aEmSv*m2WXf;OC9q2{m| z!;d3hdpDM|uQmc{@x4C>mGBBcD7FfiklQZwKuRjxZK%jD44@;IdXMyuS~yids%pDb z7c|v=K{(x7`|$~(5cdq7_|{oJPNOyT^^Q=Qpl;S}M3)jmfbFwe7S1ssIDyRd9^S1S zSZyj=+SxHep74%)Zu#Z{9qsJ}BBY2E`HF04!rbu&pV$L`6%LV0L%iBFov{^VEclgH zSJZMI67*t9v{cb=4FF*~PkUh@d#(Xc;#5Fk9{>_zgEVAU9%J~_v~Yb_=mx|gXVQz$ z&)XE6&B;V8In^FnDt4HhO2-N-ESvH;-0-hJoSmTd-{uO}H%5JOXyR;h3WxZa}fNivB-ztGpw}D_Mbw{X}!Z)9GOc z2&+O|zkU(5^owq7MchYaGLM`V+KVt)&1pC@QX3!==g68A<(Tc3FGa7E_+XhM=BCYC z3`Ijq(wG-@Xmy_R{7I71L@iWfuCDP3<8~T{+$);q!CaqP*_8KCAtw#)go5@Maplv! zfR+y7y43;;gi@kEg=lN^m15oJV5DJyB2Z^+uHj=-1kV7U7MQT9_fsB)uuy}~r+4Q3 zuux6Ai%_oQ7!G4T?6>=!M@dFTe+Eo2YPM3@Gj7hYwc8&~h$bs%Wp5LIyb?Hj%RvLN zG-gcQu_K~bb5^YdUeihc!cRiZ`&aA!Z26UMKKjU?KkiCpnf%;dQ0~03j#E9sa@8*9 zxkGAfr|I3b&}RJmWV9##hx!pC^xbEot;H%P%>rzrxE;y+^AyiLw=(R5rctln9b|HE zqAjhbEcxu&Ez+n!l zHm_njpG^orP8F?wAL?TqNPX_CChnIY9cJ8D`-C2(>@vQMsR7Px?+jI`4Zv8UC7BFB zC~OcJ7>|xDfP78MP3UMTMU2KQmJLBTf(Dn)6zGA7h29F<@ckuewVk6OmM?014W0V) z=TG)KF;Bh=Ss93M@k0_~Wifbb{?K8!+r@yMq@+C3sU#MyTEKaR!;sgiFW!ymZ1NMT zj^#o6YPOIIV%-=$fA!!asx|djLpV>wbqqh|!_d_{pBm^yn@DSBhZ1CarU{4FJ)1oV zGEzr+Ta=QDL@{29DYL?HxrH7A{b^E?qN1f~ha~j%<4WFGSs1Z2)iB$og6Y}*YX6JK@5GQ8~9|JY@uHmiX z5MS|$<-!HUzt59zW2$MIiI1OJw&fEvkn(93^7Z_DhH9S3>eIO1ODaavjKv+I;S#B5 z&rC9=H-sq93beb%TkvxXzE2jsY}Fl6_Vu7P=H5jgO`8hEAx}w(0g|5r>g?oAMYM_x zsAqD`)(pDOA2{YI36`s)y$@^sD{TLIv$@pC#aRh+Wrs!ChomkKkx9dCxy;O5Bc#C` z0FiPjVp)}U?%W&=jxL{ob80?zAliN5Wu3V#f@2vxb$|4vyog&M%9lm)u zPZp?1wn~QxY;!X-rltG&s5Vs}6NzRnwPk@kJnQsV;3gUFKcwcJ04my4&7!v&JD|rh z>@%L~vB(hj!!>yUl@J^ek@~4QRUh(AFJlMzfck+3zI}a}&LIs(-bY&X@0D<27^$if z=3C*F}5|hH{jfn01Gonr-#ZBK}da#s1{C zUpqpd_2R{$GTu!s9p_P!>8__FgROT?s`&LOt~dG(jNwE{kr=hD7u9UrX^l-v3=LCn zixc+hYy=BaOxV1kLaNuL{tx7J26Ir}rRzNck06mjEx(}cRaU4NhX$|e)urh^v5z0m zRGhUev3T9WKOSe!M8xkTTQTkUan$y=)BES8&6nT1+8iZ_=fi=MhXGw0LsyarX>g6* z!pl=whgRuOc1kJdnx?3d+pK`Fr$5bOThQTin7r`^NM~^+8O+i(@{v*f%Y#clt%SSx z1q~&{$BU^--n?+lh#GbSZ}C>g)L2_)%7^vo3G&T9E1w9TPa-PyiZPX3ZOp14XsP>B z`|!wjnAX&S&1U}6ai?!}BFUfk4mBcJ6+oM#{lfK|5X4tLfyT_BbzyzJ8(aihY#C$> zx%xE?=1ioLdWFz^iA}n=a8QF`!!V;{w~zm7h#cq+4IZ| zK4XC6sFcyjJ8kCl2dj(yNoxH53uV6kx|?-DOmd1*5mjhaZu#JFl=jG+)oZ4OBtgCj!|05yY6$J>n!{G&y{U1WO_UD@RpNoZ&0OwqhuQ8o88Er^XI#vAEKOwQ?`_e zCY}hC8Q_%I43d(Q^v0;@h(YLm+p<5ddM3Iau|Nw>^B&bJhC#|^FZ$FQpr5? zz8<&!=(x5Qic)Jo?^9piJ|E(QXBbBKYPu1~(zVO(L9yl7%}$cXAfBT#4gO}f&G>Sl z`Us%smm;~~D6I!Qh=jAe(>3fEJtWGqaQJML(-1%BgG_gq6~fa}M(1w|Aa{=hg?+?7 z)HZrWpBe#n_$T-O=C)Nlv(G&tt^&kZcfO#&g8h*JwScTZiZ9gLYz2e;rKreDW=aOw zB)jpWB%1y#uX(H=HQP@>ER@X6r|*cJ*YVnlD#=jUdN|#S!EHOr@LCRj@Z{jK*%PsO zRsV}1XYa4x_H+;(QEPo!JLAijOWnx|I8~22Vai`zBmp8`JHVw**h`No;~n%^0m%s_ zIk|r6TKQeHN_tDT&87$+w6yIZs@kc|kp;;xK(L%BpKq?FW#1lRxeg_{<1oD&4*CjN zubr(R@IKEx;XXpwm4zTHWoVcu`iynv@@~(oe5yB}?)5ii z8#3j9e5IM#@m!mc%UU)y-Rsb?X?a&7>~2^MJpjzje)w%)&iG{hz)TBq&M)h#-+f6* z5`0H*>*h8KNT6l^fNOnkHmFmjVc&IF1Qgju?4DUQW9E-0?TDpkv8Pslm8+u0`&EBLx`#ED6I_@|CBC!Qq zP49CYHV98OnW-tysV#?*Ai{2y@^w>xXwt-X)>@S^MEx1qI5~wI&4ib`I7GYlY8)*VQp_N;)i1KHUt;$JhJP{W~1Z6&f<9 z61u7!E*3v*J`31rG&)uPF|`#-HTpkdfSCiuNE(pPYgM|U>9g#{IW79Kc?L#ETB(dt z`PwD&qKwoN)YJ*Erxvc<+aT5z-IkQaD4aHWb|NC#w7a1{$2bW6T@NX+P*sJXxtwJH zO*mpJOOd>0?c3@p$qrv7WBF@AP}8`==~yB}&Foo(sNdgYv^WI!UqDQ!SnV4d*HM;Un}}qh`T6;Z zr|=KQJhPDQnMOBLjgH53^Q^PC;&KzXl{Haw-$5m6|M>+(+D<*EvxFfZ${={e}0H>UZA&1b25<>bc{4 zXnyqRD5;p#wG^6Tmw&3L>UdiFaF%3-SoKY^vhB^E?=p{%%K+K9z|N)}ED*QJ0itce zG-%knAqwfwxk^U1*XMBkr}P2h!6p$${MU8kb#-vx=(LJBGw*02rUuY6!YLJh>rS~gP!Iy z?%&+X*3G#>0$;W*?~^ba&sg=W2d(fkK!q$-8Mz@s>hp?r<4Y>BaR?gQw_v8k~Obwof_lMv=RNFsC_m$mp}&# zL7pl;KAuGc4tz#?kH5{|3E2#P?;5d>V)s(oau{{lQIt*ec}sDciB;w0iyM4p+_6F) z-AGEDm2>`w$|wDbAz3UbQ?L)M2+NkxhL%lrBsJhIX87V7Cg zh6@lD>zD~{-x=W$fkmeTVXt?Jv=4SE{>W}S!rM|hkR!&bQ+lpd$AHRKiYdk1h_yKP zRzia$ohpk%x2Q>tc|v-4Qtpz)?t6XoIT__qjsEpfsWsgfe}AK2{|emC@oe|c$Nx*z z>VN-PkHm?-w&E;b9n`eoGwmw)&5@o-t|a~Uk57a9l@4M4x$5y3zh(oyZaqpPf4=me zzkFNeSEQ@=-q%|4yXKGdUHo+ks^dGA6vMxF9b1~qq^prX|Mt7p@x4dBOPWXa|GyXj z8BY2L^r0{=i9zOHTjB}o-JCqxf4^h@4zK;+KmXtRL0U@x{PX|*dib?t{QY&Q?zguq zO!npYf>JjLoQ-He4EOwU4GXrdXZdQNr`ujkh-7iJ#q0Ce^V3d=AIGr2= z*nyk&84A+TiS)CtkXk7;w&@py9G)5IX!c8`%Xw^s zr`C$@4p9iSu^3=X3e#as?CnJX7^4#;v=R*L3@g2xIXjcb(jKTV9)Rqj1Du0e-we(q zJWoC2S|W;+Vi8cxRW(!8?(*bl&+`5==M6T)>a>N1joBdU;gH!1CbZzp=?AZ34L;;mJpXVx~ctDqdOAu3{4p_Ccv6Zq9}$e>r*KpEm&JRb6ZBKj2c$ z2F%-wIjIx629FF(3``Bo3^W0?JU$!}*I3(AyNWulUhY1+vrE@v-2|whpnbo|m6H5B zphfu9(ebEKA((_flGd2n6)MO?1Ux2fQZd<#aBDg4caZc`mH)qP!qfGYvL+z_ zJd7j2!7hKJ4|E-Lv*F{uu$U-nr1hBW_UW7==hm4AHispLGl?u z{0Ye@PLdm$m~=o_mupZb3(+o`z#ust`}34;_LF$BXfU-fQym-1S_#~G!;+%@>x$82 zjXP+_2Fc%YuIm?Ek+?9ZbcZFHVzIYVlm!P%GCszO@e>3ziPX(WIi{&MCWL8+ zm(Lay&)1sms=6e^V7iD~{?U^xjHLzyhK-9S;#fX9Bbp3!(%3S=1b+`xy6^##nvj(X zB%9~vDxSw>K?H!J9GIY!3etK|vdMxXLM?>DH$XoOuBo5Qru)tEurk?Z<|u^sM8%U(7jUPKa%taBV1MYbUsB{MV@y_pK) z0d*q^pxaQ6yZiFf_BKS=D8pPGS{l%@fLdZ8BRAJz{F50r10JQNKmj3u8pot9?M(4_66}^%?t40r>Gpuei54l8AB3(5dh_P7kstz_9h#%Q|I1 z8Q0dHY2K$v94vKlV|e-S<1EGF3!lW08Mfg)7|FJ4_H65!O>#x*J_=d>NMwfQ{n^q* z_1n&)FRyGTNpns_PR;p|JbR$&F>)PyKkm^;GKGWRTP7Hm|Ddc&@z^^aZd<8(bzn6eT_B8pU>bW_&i^Z-Pa{C}V{U ziRh=*zP9q-0$-l)SKKKp*atrX%EkP9jZtY24-X?OLBMuYCT2TqtR*VKlWXoE5~D4{ zqFE*7{A2!y<$&O}sx;Fku1QFHwfK$HGo`4@C_gRA^OOfl*T&d5gY{tGRH}w$Q72Mo zp7!k7R9KF3w3^n@lRfF5e*Cz^p;N91y?7TynQ10aV*mudxfRywUbgyO9vhnMNQiI+ znUno!2$n?zjsrEoF`rv)1DNNO9=I80+i;(>V_A7Ng)?cg#b4Ar{}!}&ET^|O@aF|a z{FQRp3vSnC%^97hrlvj~+>pMtF*0b}xxt@j$_;U2rZ2j zkB^h`K``^n4Dd3Wt^5#LA0Dw#&$$5Z)gEHecUu1`^3-QoMQxB?Jm9;q=4~UbZJg_58N_+jtWb` zpsm=t&5*ojicW?0I_+ov@-;X)jSpwuFzdOb8(CyWOK;=NjDqv^#BptK(Mx+(oKgnG zn`$3vB8|#bweVy&A}7iH1DdHcGYms4++Iku+$kQgVu}}>DXj6y5MDD3hD6gi12xMG zEO@huo~8QaflE7KXWQvlVgGBP$lp{(s~|yv7VasRZ33eP@_Id_+%!ELVwT*pi3bLy z$te`=A0*GXd<>0nVxi8wb))H%RJZicV9Lgn@in96Q96yKHM7WPRcI7Bio^$1UC{=n z$}n`!?+ovB3i~j%SI>9D-prlJK|8Jv0L=zZKSvYhVZ9l@4nUyNEX0kF}R6G_DiB$eE<_a80e9+>nncv->chx7* zkDe8BjmJFo#)9XC3buN{_xNHWBF47m&)huA9={OdG?^khatNQDyEITgz^40d^Dth(;)1gY-2m4t0C^ z#W8|I3qP&NWS5Dh3k1?F6Wm-vx9}ds>Ls0eHe7CAP|@&nG%~#AOR(+z`x}a1tr&yq zJRbK|zZ*DU;0Ze6y<;$PYAUjYwNw$3NZdpm3CFPQ2%-@oaavPMENHr}?PPjSVm%|T z$0ha;$UM`KYJpIX&@@-Ske7n$?E4MI&0?-m@-PHu8!a0D$=37BJ}<_2^biK(lXW1m zJFwWE|Gq`PeK%mq=@9We8LBZu^5^6TJ;%Mu-nj1QHEum?28qi(xOWW%rZ5dBU*MvX z@R6^YyH{2i3EFC?(;P;Dx7Lfs=Sp_N?KY;Pp=}LlnX+_{HIzUf_#q0Zj7Cz*>JJs?}A()oLwtJ z`5J_bv>^uyx7X3Qupp9XPTR%k83-(SRB&dNh&Gyf+?D`Y(BfMZ}>JP1hwz zbGF93VL)Hd4{=XRcvoQ@?IH?e%{VpffZr@Mi(o*{aDzB6<5@%&h0sb737+1U?>6_@ ztt(S+AHFoNBzya@cF(oW0hKr`$7>ZB6hSE!Y02z(Exv&Q_MlD zdCBTk8Ks-j{wzG096!uvZK-P_&%MF`q>)RVK5NZCC z9Rp^5%s_?~oz9#gHUpQD&_fa+El=?sFppU)biz5rfK)Sj+Z{c7cKpWC-^WCa78t|! zAqca$60WW7K{5+mad-1TSs_dyO2l(dzB9su?!6helLPDyn<_;iEx4TiDqHF>Ti=+i z+;|71X6L?RgCmg@g!~eqc3&-R2sx$Nj6ApO3uF*nUg~U3#CvTDG@A7@VRdZ3k{3^= zvf);SMDlgYTmwoDZh~r?1@wpoW#lU0x~*N>2pC5o5F+`riWAyyFt9?%h^$q>{V$HI9 z0j|srxToFjF(3Qh5fwitkWojHHG*c7i2IqZTMb&w99)a%nf@aV8#QYnwtlEq0s9CZ z<|v2c2-U)of#Z5WsnYvNCbEaq0(BY{;*Zs)n`!wPqeVx#uXMSG&Gq}sogy*`%Meg7 z#g2BsjYsGMxVH-t(a$u+?$`L za}HR%9woUg2`E)MJcvRkkLzbCClYy9X7L!S3PKue)-Pr$xs#NWv*cwR$FVT%kXUMo zTL&EoB+hh$xA=(UGj(Pf7%uQ$v()*el?w!3@2&k>QT1YLpWe^5D>=#xhmReD^bm%@ zk(XDZ=kqiL!YMg#a&46sg9i36$}PrXAiv#v&puL+@xio$DP3$i9B_LY2_L4Jj+31C zsadE9o&qe}qA@87Lv5vGDr3O?&SftZ{v==(N$CkV_r*$Y4{j#x_Gg0~)IwP2&EKnw z%4x;-+cr$NXra~S50>UEy1J!pQNZ3v&<@6RnnLZ8QDW)+%P6k}gIYDlm+LPQr#{%V z{MCz}sTST^GJt-tykuv}h}fv@JbZ>IG58)98N>-4u_qRQ@UN01$GZ_C=!Z9|y|^f| zdpGj!X7M}sAhcM6MN{3LJs~-KA5n|8wI35;b~4ADxWOj~#=*|*_|pNW>EZd={}XBilZ=afq8bUcZyO8o}$V7V`XqIj*=F=UqT?6yPri#;)KANZ6ZWaOWk= zcv>9;!YJd3e37j(u=wm@Zz3v0D&-Qqh}s&BBeF?&jD zva_+gX`MLxZe*%2TzIZB*86Hb2;J=lf#GPmC@g$lca3CcU3lu@!ei1Q$;!$)!(9k~ zIo_7?`0|WLhHZ5QzWNxR?zJpL+{P?}ZFa4;9Wms-K_C_h3=#1`4y~k!`e8Jrv$tap zG`hh+8sT%gOl}sGZL7Yjqy&T2YQ+0+keL=4FnnEZXxe@QcEhaJ1`-s|9=C6YCF@+{ z+_0DyitP%dUYhdo9)-G`(iv04K(c}T`p5fw6=H2;V?4&BfnzFEH*NhTa&~7dayAcw z>G7@`)w3nDjLvNay<5U11qQ_I>FCg%a$2n}LEQnUXqe$%5XV4w_PvD9n0O-n)AKCO zgIr}dnjr1k0Vc1e!md0-+XiZBn*mf9B^9Sk|J?&kT#-y+1V?n(WftbO+gVSqk4h(t zhKLnp3hYe!mCyOPOucmIFXvZdxmlCAR~qEo?wt?>)M6vZCSpX*dRg{Euu;_3UiWX0 zKbNn4NG%M9khX!mlxy1|VhiuKuD5JbuIWO}bHdtgsEUom)>*EjF}3mdrky(w(>vp_ zGUX(`?zRc{3OLOW4L3AM{M=q6)s0VZe=}xl`^KIA6|Kd`ydavt?ciL1lf6 zz+-Z5aeIEE+(e;ZYm{@JvK8EQ4vCLVUQ*E$DPYgNZq(4_Ei#k8aUXi2ekZ2x8Rq`2 z^wrf>^B_Hfdq!bg#aPq(@tG_SA}*}l0V?OeZnlzQog(odlm~1=)^7aa=7~b&bir*u zB4am%qkV$;B5V0xKR?zj5eh^KCqVByH4=n(=!DJ0;e5n&KlOR%2IWJ4eViVQ@F@JE zPDud0f^EprFBcn-h>z)X?}Fb&EK5(uMIzS5t_0vl8Cg)I6$9o+_fD0l3s-2$Pha~^ zU>~NM`pRqC@CN%huOM25q3~KvQJG98%8K90iqn8vv6OxKs>eDz-W??L z4u$OE6X~XU_a&`TI~oTB#w4R0)ph$YU>>Lg!PQ&l#v6K7cR^O)g3^fmfTDf}@_V~G zuc1Kc@;FLS1%>_EUfOM)jxqTVlhU+x{|ZK-Ksga&NdQ~ESEv&NO#rBD>q7G#kc1D?5n=5OIFEWddrfbu(Q4O92b^1 z=l9h$h@*O5lYc)qha<;Fa4?1Gvh&xf>bsY4{~x$ud;5I-(T7;N3Nij13|aX zq1$&%WRt4xG7I;P&Ie>F)dO!M$WxdZZtYL}(It?e@TpSj>I!9_;&bioVX_i!l>=-^ ze#{3A(qC?_6+HU7DIifLa>N8<@{!u>{Qw!yBYC_BtI;^bjP-!4N4YJ{^o8o!RItX% z+SbM_YsT9ERwP0l;EMV@-*qB>BEvNxk33uIdXdpEBV__AfqLWMivSOZAKEjpT7b$% zaBY|F=(50g&h8`OL@PQ&_N$NpGucmeW@qx&d$r7lDeJo5jZAD|W~JXw*~O`<*R+tA zCN&=I7K+Y=#I2&83R>i4UAi4Nh4$x(`FAxrx@AgTj#Iwy(iigQilWuG_$}!|O|%AwKFlUWJIRoDTY1Jhv`y`(q036_yk@C=F}?dy zn`&I#=)yO2J=$L&d-?GjC@>{K_&s!oxOnW?vuDoA$00J}6x85!dm677;2;gAZP;Ph zXM9RGF7CoHw#v8f3kd#UUK9(Gt5<|hojjT2Z!$(Bz)$Y>z>(t<1vmQSB2@X5k46kW z2LPy4A^~oy$;3!Y5kpkt_W3zD@+ZE(;*!_y6=C00Tg!VAy2g{P{6T~g^QEq?h!-`c zJ96YdCkQ};gE?-pJ@@JwE1WAo!*Z)*@_^#IGgSayL46?aCCFnzzt@hey#Iw~#O`b7p z=1X5T`pZx(U!`8Hsdm=W2lJ!qA=5)hAhg#Qro2ySZJeXL;6UhSJvU)Wtq9?blAwvH zyAx#hm6>+`GgTPW8v!rKAOjw8EXuy)aNmsa@QIC+M2cfvZ?4x9b*Y1uc6&6-* z+-H_%yyg5lJp4z=xKR`pVBzma@*x9)iXzN`?c}~On1x;bTC~rPnd*#3tdaa+ITe($&{&dLBU==}`#r5|3D;lYI#Df+@ zy~6X8l}EtY?tS@0oiL^+IM-T4Ac~I74b}Z-u|-gVh;u5y_{bJmY8~r4FgcymIwzw+ z9=T`V%p7?b%z1b-;@NYdvEqUh)YJ^YEKMRS> z`UfeVN6Y%NOSwxV^kFABmu#*=A4-VKcLQigq*B$$3+4znSefMInph|cjOi#>fmdU#GS0Vyx@gRFR|b;hB#`*6LDWwD|P17()+xex5W1L&0~ZODt@*KOf7jY zlj?afuVperGf*h+{Micno+g& zu<6ITq2y}URV%)xxvwphn@|>Cy3BZ}1eI{XYkMSm?bS96I$3|hUE9L3XvQ?L9C6J+ z<@V`uNX;bAJ-o1U@O75%AM8Bv!`8c8f)9YuGxW?y?B-2;;P9x%(r?%8KK$AOj~ zuH3qe9*cQx9jkwD%uU?4_~3iGk-8nmt6qIZv?&kXqwwxziYC_9?VbTr*RC}0tcU`TDWOrgq@nXuI>o_k(tRN+xJ^16<3 zaY%(QL>I&SpjXBkusmI0hmAKg&)2!E9S!1EiPhSKoKE- zPbw-a4p3eUNQbV(iq-?7dQ|=84{JltQ!8CcJMFn9+#n>}r{&PS%&Dw+eA=UIZLD#I z=>Tc677WCQ2MKB_sZI6%VT4pX8ls8I)Dv451}iGkhBQEVP~^7kt@-`LwK)*i4aG#l zOf~hbb*+gfqP10G@G9COQGmS;OVxX95Q2(l%Y8jI;Q4~@FbFI~f;w{z8P$NHe}pqZ z8(wtE)q_43g04$^zqyynH?M+%urRFdm+7%!dULVW!K=&4!fD!53qaA1Sw8Wi4L^vK zcNl&RXa-s~%6~(3rLNV{t9~Xb8j#=#;-|o4&H-$gQstcuyq&+@hKoZj#2lIi&#-rE;@)$i=nnd4Of|+}kt6>{f!R!m`F)lNk{=YKBv( zmd3TI57thW6Lz*uRB!)ezS8sX=c^Nu4$WKLgYJ^a64*ginIP>P&0kGJBTT|3u<0R_ zWG(Wn@G9gro_#85;cqSvmN@BzHeC6vf4>rts(RcY5h#E%GeHBBdZ_C=6Aq>uN9BE* zCnXhw2GC;>rj`hR!&mbg^A*Q57$Zr-16DY4Lis=|XufXex9~J?KM8GEI~l05=Sz9- zfn()LAbni2FxGhu4A1k00f1{hwzp?i@?owK(~o43j!}#@zvL1JI)&77d9mP_BYiqy{psY4MeL^tb^0GGM&?X-&ZHyDCwHyj54&qsv*eH>owWOnh><-<59Jd<@y zJ)*3)tP$wCF+^<_TD1T5)8Ev|>Wky=ghVmhRM&D;nsj?b{ZbB4CC;)D7%c&CJ=2QH!aUw_oLl~F9=3Fx#x09>3P zcZRGvGc^MXhjn5_yN~rkByzk6T;N)gUt>IaAeE|6N0Vl6wii9jNM{{bCSjBy`i($0 zz_`i4PVl1~Iuv(WaK(F%Q@mH`>@u^Y*V<@-x5YFQtE0tub7ahDq2rNh?i(%(kMm{L zY|7H4q(M|$Y}3klh!p(>BP__UzJC-}Yf~hTJH(y-KtvcCx5qKh2zSp7V+vhLM9ezh z&x-eXe45HA5eLE|X*OEb6Nk^*h*Ht32@Jz+T`G}V2QXoMEIoDS2;X4D=yqZlZZ>-Z z4bIHJZq`CP0aKe)GEANzk%rbwGLe}Q$F%aA$d#`~aQ2o7my#yl z(efQ&FEN!zhWNAaUVHVafO84)f|;zWNg=I+!oUqS`>f zdl|2mw{eg%l0lfCY5T_819JdYgShE_ zkLSNjJ-??ei`PXjEl(B5Uj@RZJMU+fTi}XBy<-d_>G%r^1BUBqoz*~U-vA2<7>EX6 zQBYDk3*)`Od8MSLqRT2Z*mw2hLBTBZ45xf}bj*g-Y+>N8* zF}8UWpY*A9uaQ_>h^ZS(Oh?oK>+or9k#?-G%nNG7VW50!_$|#U?D1gH#WvLXpPtXB zw54+BBS%F8Px||-lChlrd^GdiO&G=@Le)biorSjGc3(xS1GpKP&u9!51=00mPM!1x zOgDbsq1DXtl^Oq1#YW09r^GY?><3lmpM40bJ$lV7%1l&aB-oN=AeG!@Q@t8drIcz;XK=`UzQ@BDg2_bC+u5BW)%nZv(t@`ri{oU88=lG@6 zQGO7@rPGpk9Pl%>$_2RR69xEf2ryI1123$q0y8*ENJbra1G>^RjH9eYouD`6(ybs3 zAYyR(s|P9< zl~ot57{rJp!4@R(6c}~Z%m+U^_$3(YL<(H`P=QphVNr}B~`7^&&7+G8vAAfy|E5Fp8fB)6GZ~%^3 z;2y$ep#YhfKD%@+pyK*?BY~pkRY1|N54KC=5qJ$W?O0Wv0Gm#*hMe%@ojpAeKG4gQ zqFiI9+8^^jOK92vz?h7N+5jSx-9GFR=~$$UJo}!I8N|OkTk7Tk2;)#D33MVoA?<+b zWEBA)S6kav+tZ602p)RC-Tt?D zj79~fOH_2ho{hB~BSn__P>jL^`m+!cqQtT}2|Nze1Ts)|y&xHv`VZh72V(ag!8kLU zl&mB+E5s*7OF1_jsuMP&%e}muU~suqpEUSPYS)_;D_ICyuC59%Cj4gneJ?W*F7X)D zvO}~{Ke@W1l9JE2ESfv;YA8UrM;cwV{IgvPR?d97*KAo3X-ojc^M>xlt>T!v$7(OvhWY(8rR~+i^3vxPi`cb z!iwq-6_7owjy5>)uWQ8tn$iUW=Nx{v$%0Tt1v+)AQ>Vm|nd{lpvW;6A)3r*pp!cx#%Kh&DNx`^VH%3Nw2%)dA z>v6-+|Mk!R_vin;KY#AP|7m@A@0ei&f9h}~hUFOVxKF03Ll7H0Y^nO&irAhk3`{J^9GemWt{C`Ow B^sfK_ From 48fe3bea42cfda736d04b77a2469323f28e05e4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 11 Aug 2026 15:48:32 +0200 Subject: [PATCH 4/6] Typos --- .../behaviors/nav-mesh-pathfinding/index.md | 15 +++++++-------- docs/gdevelop5/behaviors/pathfinding/index.md | 6 ++---- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md index 46e5c7148df..753fe0fc0b1 100644 --- a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md +++ b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md @@ -16,7 +16,7 @@ When the behavior is added to an object, some properties can be modified: These properties are only relevant for [3D model](/gdevelop5/objects/3d-model) objects. The 2D collision mask is always used for 2D objects. * **Shape** – You can choose between using the model shape (**Mesh**) or a bounding box (**Box**). - * **Simplified 3D model** – Models with a lot of polygons can require a heavy computation. You can make a simplified version of your model with an external tool and add it in this property to make the obstacle faster to compute. + * **Simplified 3D model** – Models with a lot of polygons can require heavy computations. You can make a simplified version of your model with an external tool and add it in this property to make the obstacle faster to compute. !!! tip @@ -34,7 +34,7 @@ After adding the behavior to the object, you can customize some properties: ![](nav-mesh-character-properties.png){ width="387" } - * **Radius** – The half-size of the character. This setting determines how close the object can move to the obstacles. + * **Radius** – The half-size of the character. This setting determines how close the object can move to obstacles. * **Avoidance sight range** – How far ahead the character looks to avoid other characters. * **Acceleration** – How fast the object is going to accelerate while moving on a path. * **Max speed** – Maximum speed the object can move on the path. @@ -46,8 +46,6 @@ After adding the behavior to the object, you can customize some properties: If you want to change how the object moves during the game, these properties can be changed using actions. -### Add an action to move the Pathfinding object - To make the character move, you need to add the **Move to a position** action and specify the destination. For instance, to move a character to the cursor, you can do the following in 2D: @@ -60,15 +58,16 @@ or in 3D (using the [3d raycast](/gdevelop5/extensions/raycaster3d) extension): !!! warning - The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computation for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computations for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. ## Avoid frame skipping when modifying obstacle -When obstacles are moved, created, deleted or their behavior is deactivated or activated back, the NavMesh is updated for the next frame and it can take more than 1/60 second which leads to frame skipping. +When obstacles are moved, created, deleted or their behavior is deactivated or activated back, the navigation mesh is updated for the next frame and it can take more than 1/60 second which leads to frame skipping. You can reduce this side effect by: + - Making **Cell size** and **Cell depth** bigger in the scene properties. -- Setting a **Simplified 3D model** for obstacles that use a **Mesh** shape. The simplified model should have the less polygons as possible. For instance, a ramp often only need 5 faces. +- Setting a **Simplified 3D model** for obstacles that use a **Mesh** shape. The simplified model should have the least amount of polygons possible. For instance, a ramp often only need 5 faces. - Making a chunk system that destroys obstacles that are faraway by batch. ## Troubleshoot navigation mesh generation @@ -81,7 +80,7 @@ Try to modify the following scene properties and check the effects on the naviga * **Max. stair height** – If characters won't climb stairs, try with a greater value. * **Slope max. angle** – If characters won't walk on steep slopes, try with a greater value. - * **Walkable depth** – If characters won't go under a roof, try with a greater value. + * **Walkable depth** – If characters won't go under a roof, try with a smaller value. * **Walkable radius** – If characters won't go on a tight way, try with a smaller value. It's usually better to keep it automatic (`-1`) and change the **Radius** on characters. ![](nav-mesh-scene-properties.png){ width="382" } diff --git a/docs/gdevelop5/behaviors/pathfinding/index.md b/docs/gdevelop5/behaviors/pathfinding/index.md index ef0259e4861..499b50d67c1 100644 --- a/docs/gdevelop5/behaviors/pathfinding/index.md +++ b/docs/gdevelop5/behaviors/pathfinding/index.md @@ -35,7 +35,7 @@ After adding the behavior to the object, you can customize some properties: * **acceleration:** this is how fast the object is going to accelerate while moving on a path. * **allow diagonals:** set if the object can move in diagonals. * **angle offset:** in case the sprite is facing the wrong direction we can set the angle offset - * **extra border size:** sets the border size around the object. This setting determines how close the object can move to the obstacles. + * **extra border size:** sets the border size around the object. This setting determines how close the object can move to obstacles. * **grid offset X/Y:** offsets the virtual grid position by the specified number of pixels. This can be useful to align the grid with your level layout. Default is 0 for both X and Y. * **max speed:** maximum speed the object can move on the path. * **rotate object:** if you don't want the object to rotate while moving on the path, disable the object's rotation. @@ -47,8 +47,6 @@ After adding the behavior to the object, you can customize some properties: A smaller cell size implies more computations so try to still keep the size as large as possible. -### Add an action to move the Pathfinding object - To initiate a pathfinding move, add the action **Move to a position** and specify the location you want the object to move to. It will move using the characteristics defined in the behavior properties. If you want to change how the object moves during the game, these properties can be changed using actions. @@ -57,7 +55,7 @@ If you want to change how the object moves during the game, these properties can !!! warning - The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computation for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computations for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. ## Examples From 565d4736a05182c63852979f3ac85b1fcf204fb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 11 Aug 2026 16:01:24 +0200 Subject: [PATCH 5/6] Fix example links --- docs/gdevelop5/all-features/admob/index.md | 2 +- .../all-features/dialogue-tree/index.md | 2 +- .../all-features/firebase/authentication.md | 2 +- docs/gdevelop5/all-features/firebase/storage.md | 2 +- docs/gdevelop5/all-features/gamepad/index.md | 12 ++++++------ .../all-features/linked-objects/index.md | 6 +++--- docs/gdevelop5/all-features/storage/index.md | 2 +- docs/gdevelop5/behaviors/destroyoutside/index.md | 4 ++-- docs/gdevelop5/behaviors/draggable/index.md | 16 ++++++++-------- .../behaviors/nav-mesh-pathfinding/index.md | 4 ++-- docs/gdevelop5/behaviors/pathfinding/index.md | 8 ++++---- docs/gdevelop5/behaviors/physics/index.md | 12 ++++++------ docs/gdevelop5/behaviors/physics3d/index.md | 12 ++++++------ docs/gdevelop5/behaviors/platformer/index.md | 12 ++++++------ docs/gdevelop5/behaviors/topdown/index.md | 8 ++++---- docs/gdevelop5/behaviors/tween/index.md | 12 ++++++------ .../functions/asynchronous-functions/index.md | 2 +- docs/gdevelop5/events/js-code/index.md | 8 ++++---- docs/gdevelop5/events/repeat/index.md | 8 ++++---- docs/gdevelop5/events/while/index.md | 8 ++++---- docs/gdevelop5/extensions/advanced-jump/index.md | 2 +- .../extensions/advanced-projectile/details.md | 2 +- docs/gdevelop5/extensions/auto-typing/index.md | 2 +- docs/gdevelop5/extensions/billboard/index.md | 2 +- .../extensions/boids-movement/details.md | 4 ++-- .../gdevelop5/extensions/boids-movement/index.md | 2 +- docs/gdevelop5/extensions/bounce/index.md | 2 +- docs/gdevelop5/extensions/checkpoints/index.md | 2 +- .../extensions/countdown-timer/index.md | 2 +- .../extensions/curved-movement/details.md | 4 ++-- .../extensions/curved-movement/index.md | 6 +++--- .../extensions/draggable-physics/index.md | 2 +- .../extensions/dungeon-generator/index.md | 2 +- .../extensions/ellipse-movement/index.md | 2 +- docs/gdevelop5/extensions/fire-bullet/details.md | 16 ++++++++-------- docs/gdevelop5/extensions/fire-bullet/index.md | 8 ++++---- .../extensions/first-person-camera/index.md | 2 +- docs/gdevelop5/extensions/gamepads/index.md | 2 +- docs/gdevelop5/extensions/health/index.md | 2 +- .../extensions/hedgehog-platformer/index.md | 2 +- .../gdevelop5/extensions/height-map3d/details.md | 4 ++-- docs/gdevelop5/extensions/height-map3d/index.md | 2 +- .../gdevelop5/extensions/hexagonal-grid/index.md | 4 ++-- docs/gdevelop5/extensions/link-tools/details.md | 6 +++--- docs/gdevelop5/extensions/link-tools/index.md | 6 +++--- .../extensions/marching-squares/details.md | 12 ++++++------ .../extensions/marching-squares/index.md | 12 ++++++------ .../extensions/mouse-pointer-lock/index.md | 2 +- .../extensions/nav-mesh-pathfinding/index.md | 2 +- docs/gdevelop5/extensions/noise/index.md | 2 +- docs/gdevelop5/extensions/object-slicer/index.md | 2 +- docs/gdevelop5/extensions/object-stack/index.md | 6 +++--- .../extensions/orbiting-objects/index.md | 2 +- .../physics-character3danimator/index.md | 2 +- .../physics-ellipse-movement3d/index.md | 2 +- .../extensions/pixel-perfect-movement/index.md | 4 ++-- .../platformer-character-animator/index.md | 2 +- .../extensions/platformer-trajectory/index.md | 2 +- docs/gdevelop5/extensions/recolorizer/index.md | 2 +- .../extensions/rectangle-movement/index.md | 6 +++--- docs/gdevelop5/extensions/screen-wrap/index.md | 2 +- .../extensions/scrollable-viewport/index.md | 2 +- docs/gdevelop5/extensions/shake-object/index.md | 2 +- .../gdevelop5/extensions/shake-object3d/index.md | 2 +- docs/gdevelop5/extensions/smooth-camera/index.md | 2 +- docs/gdevelop5/extensions/snap-to-grid/index.md | 2 +- .../gdevelop5/extensions/stay-on-screen/index.md | 2 +- docs/gdevelop5/extensions/sticker/index.md | 2 +- .../extensions/third-person-camera/index.md | 8 ++++---- .../extensions/top-down-corner-sliding/index.md | 4 ++-- docs/gdevelop5/extensions/tween3d/index.md | 2 +- docs/gdevelop5/extensions/ysort/index.md | 4 ++-- docs/gdevelop5/objects/bbtext/index.md | 4 ++-- docs/gdevelop5/objects/light/index.md | 2 +- .../objects/multitouch-joystick/index.md | 16 ++++++++-------- .../gdevelop5/objects/particles_emitter/index.md | 4 ++-- docs/gdevelop5/objects/resource-bar/index.md | 8 ++++---- docs/gdevelop5/objects/shape_painter/index.md | 4 ++-- docs/gdevelop5/objects/sprite/index.md | 8 ++++---- docs/gdevelop5/objects/text/index.md | 8 ++++---- docs/gdevelop5/objects/text_entry/index.md | 4 ++-- docs/gdevelop5/objects/tiled_sprite/index.md | 4 ++-- docs/gdevelop5/objects/tilemap/index.md | 8 ++++---- docs/gdevelop5/objects/video/index.md | 2 +- .../monetize.md | 2 +- docs/gdevelop5/tutorials/asteroids/end_result.md | 2 +- .../basic-game-making-concepts/index.md | 4 ++-- .../tutorials/geometry-monster/index.md | 2 +- .../implementing-procedural-generation.md | 2 +- docs/gdevelop5/tutorials/randomness/index.md | 4 ++-- 90 files changed, 207 insertions(+), 207 deletions(-) diff --git a/docs/gdevelop5/all-features/admob/index.md b/docs/gdevelop5/all-features/admob/index.md index 760e2eaa54f..d96fc80bf51 100644 --- a/docs/gdevelop5/all-features/admob/index.md +++ b/docs/gdevelop5/all-features/admob/index.md @@ -132,7 +132,7 @@ See how the ads work in a game by opening the example called **AdMob**. Replace !!! tip - Try it online! Click **[here to open the Admob example](https://editor.gdevelop.io/?project=example://admob)**. You must export to Android using the desktop app to test it on a real phone. + Try it online! Click **[here to open the Admob example](https://editor.gdevelop.io/?create-from-example=admob)**. You must export to Android using the desktop app to test it on a real phone. ## Reference diff --git a/docs/gdevelop5/all-features/dialogue-tree/index.md b/docs/gdevelop5/all-features/dialogue-tree/index.md index 2643b897bb2..f2dbc20797d 100644 --- a/docs/gdevelop5/all-features/dialogue-tree/index.md +++ b/docs/gdevelop5/all-features/dialogue-tree/index.md @@ -240,7 +240,7 @@ The demo does not use the entire capability of the extension and is aiming to pr # Examples -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://dialogue-tree-with-yarn){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=dialogue-tree-with-yarn){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/all-features/firebase/authentication.md b/docs/gdevelop5/all-features/firebase/authentication.md index 58b1bf3edb6..6a60c9a0e6d 100644 --- a/docs/gdevelop5/all-features/firebase/authentication.md +++ b/docs/gdevelop5/all-features/firebase/authentication.md @@ -42,7 +42,7 @@ This is all you need for a basic profile most of the time. To store more data, you will need to use something like [Firestore](/gdevelop5/all-features/firebase/firestore). !!! tip - To use the photo URL, take a look at the example that [loads an image from a URL to a sprite](https://editor.gdevelop.io/?project=example://load-image-from-url). + To use the photo URL, take a look at the example that [loads an image from a URL to a sprite](https://editor.gdevelop.io/?create-from-example=load-image-from-url). ## Provider setup diff --git a/docs/gdevelop5/all-features/firebase/storage.md b/docs/gdevelop5/all-features/firebase/storage.md index 5e4399590b2..620cad86e74 100644 --- a/docs/gdevelop5/all-features/firebase/storage.md +++ b/docs/gdevelop5/all-features/firebase/storage.md @@ -10,4 +10,4 @@ Currently, there is not much that you can do with storage. You can get the download URL of an online file and let the user download it, which can be useful for example for hosting and downloading updates. !!! tip - You can also combine it with [the load image from url](https://editor.gdevelop.io/?project=example://load-image-from-url) example. \ No newline at end of file + You can also combine it with [the load image from url](https://editor.gdevelop.io/?create-from-example=load-image-from-url) example. \ No newline at end of file diff --git a/docs/gdevelop5/all-features/gamepad/index.md b/docs/gdevelop5/all-features/gamepad/index.md index d2a47aed225..af2adeadaa8 100644 --- a/docs/gdevelop5/all-features/gamepad/index.md +++ b/docs/gdevelop5/all-features/gamepad/index.md @@ -36,25 +36,25 @@ The "Platformer gamepad mapper" behavior can be added to the character to make t Learn more about the [Platform Character behavior](/gdevelop5/behaviors/platformer). -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=platformer){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/platformer/platformer-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://platformer) +[![](/gdevelop5/behaviors/platformer/platformer-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=platformer) ### Move a 3D platformer character The "3D platformer gamepad mapper" behavior can be added to a [3d physics character](/gdevelop5/behaviors/physics3d) to make the character move according to player inputs automatically. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-platformer){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/physics3d/platformer3d.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-platformer) +[![](/gdevelop5/behaviors/physics3d/platformer3d.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-platformer) ### Move a 3D shooter character The "3D shooter gamepad mapper" behavior can be added to a [3d physics character](/gdevelop5/behaviors/physics3d) to make the character move according to player inputs automatically. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-first-person){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-first-person){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/physics3d/first-person.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-first-person) +[![](/gdevelop5/behaviors/physics3d/first-person.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-first-person) ### Move a character with custom movement diff --git a/docs/gdevelop5/all-features/linked-objects/index.md b/docs/gdevelop5/all-features/linked-objects/index.md index 8071e81d012..d90bc767d8c 100644 --- a/docs/gdevelop5/all-features/linked-objects/index.md +++ b/docs/gdevelop5/all-features/linked-objects/index.md @@ -58,11 +58,11 @@ In this example, for every existing "Pathfinder" object, a new "Terrain" object **Magnet** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://magnet){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=magnet){ .md-button .md-button--primary } **Pin objects** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pin-object-to-another-multiple-parents){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=pin-object-to-another-multiple-parents){ .md-button .md-button--primary } !!! tip @@ -70,7 +70,7 @@ In this example, for every existing "Pathfinder" object, a new "Terrain" object **Basic artificial intelligence** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://basic-artificial-intelligence){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=basic-artificial-intelligence){ .md-button .md-button--primary } !!! tip diff --git a/docs/gdevelop5/all-features/storage/index.md b/docs/gdevelop5/all-features/storage/index.md index fb2bdc56e9e..1233453b0ff 100644 --- a/docs/gdevelop5/all-features/storage/index.md +++ b/docs/gdevelop5/all-features/storage/index.md @@ -5,7 +5,7 @@ title: Storage Games can store data, such as the player progress. By default, nothing is persisted between game sessions. **Storage** actions and conditions are an easy way to persist information like the player best score, items, etc... -To see this in action, review the *[Save-Load example](https://editor.gdevelop.io/?project=example://save-load)* included with GDevelop. +To see this in action, review the *[Save-Load example](https://editor.gdevelop.io/?create-from-example=save-load)* included with GDevelop. !!! note diff --git a/docs/gdevelop5/behaviors/destroyoutside/index.md b/docs/gdevelop5/behaviors/destroyoutside/index.md index 1081feb8e88..7cb01e6b6df 100644 --- a/docs/gdevelop5/behaviors/destroyoutside/index.md +++ b/docs/gdevelop5/behaviors/destroyoutside/index.md @@ -47,9 +47,9 @@ The Destroy Outside behavior has two optional parameters that provide fine contr **Destroy Bullets Outside Screen/Scene** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://shoot-bullets){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=shoot-bullets){ .md-button .md-button--primary } -[![](Examples1BulletOutsideScreen.png){ width="320" }](https://editor.gdevelop.io/?project=example://shoot-bullets) +[![](Examples1BulletOutsideScreen.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=shoot-bullets) ## Reference diff --git a/docs/gdevelop5/behaviors/draggable/index.md b/docs/gdevelop5/behaviors/draggable/index.md index 3e470975606..e9297841092 100644 --- a/docs/gdevelop5/behaviors/draggable/index.md +++ b/docs/gdevelop5/behaviors/draggable/index.md @@ -51,33 +51,33 @@ When multiple draggable objects overlap, the object with the highest Z-order wil **Snap to Grid** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://snap-object-to-grid){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=snap-object-to-grid){ .md-button .md-button--primary } -[![](snaptogrid.png){ width="320" }](https://editor.gdevelop.io/?project=example://snap-object-to-grid) +[![](snaptogrid.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=snap-object-to-grid) **Shoot Bullet in Parabola Pattern** (A parabola is a plane curve which is mirror-symmetrical and is approximately U-shaped. Basically, an object that shoots toward an object in a curved trajectory.) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://shoot-bullet-in-parabola){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=shoot-bullet-in-parabola){ .md-button .md-button--primary } -[![](shootbulletparabolapattern.png){ width="320" }](https://editor.gdevelop.io/?project=example://shoot-bullet-in-parabola) +[![](shootbulletparabolapattern.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=shoot-bullet-in-parabola) **Save and Load** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://save-load){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=save-load){ .md-button .md-button--primary } -[![](saveandloadexample.png){ width="320" }](https://editor.gdevelop.io/?project=example://save-load) +[![](saveandloadexample.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=save-load) **Path Finding Basics** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pathfinding-basics){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=pathfinding-basics){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/pathfinding/pathfindingbasics.png){ width="320" }](https://editor.gdevelop.io/?project=example://pathfinding-basics) +[![](/gdevelop5/behaviors/pathfinding/pathfindingbasics.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=pathfinding-basics) ## Reference diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md index 753fe0fc0b1..722d1ffb58e 100644 --- a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md +++ b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md @@ -94,9 +94,9 @@ Try to modify the following scene properties and check the effects on the naviga **Isometric example** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://isometric-game){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=isometric-game){ .md-button .md-button--primary } -[![](isometric-game.png){ width="320" }](https://editor.gdevelop.io/?project=example://isometric-game) +[![](isometric-game.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=isometric-game) ## Reference diff --git a/docs/gdevelop5/behaviors/pathfinding/index.md b/docs/gdevelop5/behaviors/pathfinding/index.md index 499b50d67c1..86da2f134aa 100644 --- a/docs/gdevelop5/behaviors/pathfinding/index.md +++ b/docs/gdevelop5/behaviors/pathfinding/index.md @@ -66,15 +66,15 @@ If you want to change how the object moves during the game, these properties can **Path Finding Basics** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pathfinding-basics){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=pathfinding-basics){ .md-button .md-button--primary } -[![](pathfindingbasics.png){ width="320" }](https://editor.gdevelop.io/?project=example://pathfinding-basics) +[![](pathfindingbasics.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=pathfinding-basics) **4-directions pathfinding** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://starting-point-and-click-pixel){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=starting-point-and-click-pixel){ .md-button .md-button--primary } -[![](starting-point-and-click-pixel.png){ width="320" }](https://editor.gdevelop.io/?project=example://starting-point-and-click-pixel) +[![](starting-point-and-click-pixel.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=starting-point-and-click-pixel) ## Reference diff --git a/docs/gdevelop5/behaviors/physics/index.md b/docs/gdevelop5/behaviors/physics/index.md index 8ffdff29d92..b4ffc334a39 100644 --- a/docs/gdevelop5/behaviors/physics/index.md +++ b/docs/gdevelop5/behaviors/physics/index.md @@ -69,25 +69,25 @@ _perfectly elastic collision_. **Physics:** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://physics){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=physics){ .md-button .md-button--primary } -[![](hingeleverdemo.png){ width="320" }](https://editor.gdevelop.io/?project=example://physics) +[![](hingeleverdemo.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=physics) **Car Physics** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://car-physics){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=car-physics){ .md-button .md-button--primary } -[![](carphysics.png){ width="320" }](https://editor.gdevelop.io/?project=example://car-physics) +[![](carphysics.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=car-physics) **Object Gravity** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://object-gravity){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=object-gravity){ .md-button .md-button--primary } -[![](objectgravity.png){ width="320" }](https://editor.gdevelop.io/?project=example://object-gravity) +[![](objectgravity.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=object-gravity) ## Reference diff --git a/docs/gdevelop5/behaviors/physics3d/index.md b/docs/gdevelop5/behaviors/physics3d/index.md index fa2b0b4d781..cab1bd10f85 100644 --- a/docs/gdevelop5/behaviors/physics3d/index.md +++ b/docs/gdevelop5/behaviors/physics3d/index.md @@ -53,9 +53,9 @@ These behaviors make the character move according to player inputs automatically * [3D platformer multitouch controller mapper](/gdevelop5/objects/multitouch-joystick) * [3D shooter gamepad mapper](/gdevelop5/all-features/gamepad/) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-platformer){ .md-button .md-button--primary } -[![](platformer3d.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-platformer) +[![](platformer3d.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-platformer) ### Move a 3D shooter ("FPS") character @@ -66,9 +66,9 @@ These behaviors make the character move according to player inputs automatically * [3D shooter multitouch controller mapper](/gdevelop5/objects/multitouch-joystick) * [3D platformer gamepad mapper](/gdevelop5/all-features/gamepad/) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-first-person){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-first-person){ .md-button .md-button--primary } -[![](first-person.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-first-person) +[![](first-person.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-first-person) ## Move a 3D car with controls @@ -87,9 +87,9 @@ You may need to do the last 2 steps many times to finely tweak your game feel. !!! tip It can be a good idea to start from an example and change some properties to see how they affect the game feel. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-car-coin-hunt){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-car-coin-hunt){ .md-button .md-button--primary } -[![](car-coin-hunt.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-car-coin-hunt) +[![](car-coin-hunt.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-car-coin-hunt) ### Choose a realistic world scale diff --git a/docs/gdevelop5/behaviors/platformer/index.md b/docs/gdevelop5/behaviors/platformer/index.md index eb8d444cf8c..ae2c79b0cfa 100644 --- a/docs/gdevelop5/behaviors/platformer/index.md +++ b/docs/gdevelop5/behaviors/platformer/index.md @@ -136,9 +136,9 @@ It's not easy to know how these values change the jump trajectory. The best is t **Platformer jump evaluator** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://platformer-jump-evaluator){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=platformer-jump-evaluator){ .md-button .md-button--primary } -[![](platformer-jump-evaluator.png){ width="320" }](https://editor.gdevelop.io/?project=example://platformer-jump-evaluator) +[![](platformer-jump-evaluator.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=platformer-jump-evaluator) #### Make characters wall jump @@ -158,18 +158,18 @@ The [advanced platformer movements](/gdevelop5/extensions/advanced-jump/referenc **Platformer** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=platformer){ .md-button .md-button--primary } -[![](platformer-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://platformer) +[![](platformer-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=platformer) **Parallax Scrolling** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://parallax-scrolling){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=parallax-scrolling){ .md-button .md-button--primary } -[![](parallaxscrollingbehavior.png){ width="320" }](https://editor.gdevelop.io/?project=example://parallax-scrolling) +[![](parallaxscrollingbehavior.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=parallax-scrolling) ## Reference diff --git a/docs/gdevelop5/behaviors/topdown/index.md b/docs/gdevelop5/behaviors/topdown/index.md index 289595de38d..7a8c84d3879 100644 --- a/docs/gdevelop5/behaviors/topdown/index.md +++ b/docs/gdevelop5/behaviors/topdown/index.md @@ -98,17 +98,17 @@ All theses values can also be changed at any time during the game using [events] **Space Shooter** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://space-shooter){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=space-shooter){ .md-button .md-button--primary } -[![](spaceshooter.png){ width="320" }](https://editor.gdevelop.io/?project=example://space-shooter) +[![](spaceshooter.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=space-shooter) **Isometric Game** (creates an illusion of 3D graphics within a 2D graphics game) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://isometric-game){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=isometric-game){ .md-button .md-button--primary } -[![](isometricgame.png){ width="320" }](https://editor.gdevelop.io/?project=example://isometric-game) +[![](isometricgame.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=isometric-game) ## Reference diff --git a/docs/gdevelop5/behaviors/tween/index.md b/docs/gdevelop5/behaviors/tween/index.md index e425135f9f8..44967d6a1fe 100644 --- a/docs/gdevelop5/behaviors/tween/index.md +++ b/docs/gdevelop5/behaviors/tween/index.md @@ -97,23 +97,23 @@ The [3D tween](/gdevelop5/extensions/tween3d) extension has additional actions d **Tween Test** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://tween-test){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=tween-test){ .md-button .md-button--primary } -[![](tweentest.png){ width="320" }](https://editor.gdevelop.io/?project=example://tween-test) +[![](tweentest.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=tween-test) **Tween Animations** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://tween-animations){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=tween-animations){ .md-button .md-button--primary } -[![](tweenanimations.png){ width="320" }](https://editor.gdevelop.io/?project=example://tween-animations) +[![](tweenanimations.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=tween-animations) **Pairs** -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pairs){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=pairs){ .md-button .md-button--primary } -[![](pairs.png){ width="320" }](https://editor.gdevelop.io/?project=example://pairs) +[![](pairs.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=pairs) ## Reference diff --git a/docs/gdevelop5/events/functions/asynchronous-functions/index.md b/docs/gdevelop5/events/functions/asynchronous-functions/index.md index b52057f87fd..c651519d781 100644 --- a/docs/gdevelop5/events/functions/asynchronous-functions/index.md +++ b/docs/gdevelop5/events/functions/asynchronous-functions/index.md @@ -25,7 +25,7 @@ Don't forget to use the action "End asynchronous function" to mark the end of th !!! note - The full example which contains an asynchronous function with events or JavaScript can be open is accessible online ([Open the example in GDevelop](https://editor.gdevelop.io/?project=example://parse-json-from-api)). + The full example which contains an asynchronous function with events or JavaScript can be open is accessible online ([Open the example in GDevelop](https://editor.gdevelop.io/?create-from-example=parse-json-from-api)). ### Use time-based actions in asynchronous functions diff --git a/docs/gdevelop5/events/js-code/index.md b/docs/gdevelop5/events/js-code/index.md index 88d036cc76b..0d76f8d5488 100644 --- a/docs/gdevelop5/events/js-code/index.md +++ b/docs/gdevelop5/events/js-code/index.md @@ -38,16 +38,16 @@ This array is exactly like what an action or a condition would use. For example, **Text to speech** -[![](javascripttexttospeechexample.png){ width="320" }](https://editor.gdevelop.io/?project=example://text-to-speech) +[![](javascripttexttospeechexample.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=text-to-speech) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://text-to-speech){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=text-to-speech){ .md-button .md-button--primary } **JavaScript blocks in platformer** -[![](platformerjavascriptblocksexample.png){ width="320" }](https://editor.gdevelop.io/?project=example://javascript-blocks-in-platformer) +[![](platformerjavascriptblocksexample.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=javascript-blocks-in-platformer) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://javascript-blocks-in-platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=javascript-blocks-in-platformer){ .md-button .md-button--primary } ## Documentation 📚 diff --git a/docs/gdevelop5/events/repeat/index.md b/docs/gdevelop5/events/repeat/index.md index c07dac24b05..6c6c77d1789 100644 --- a/docs/gdevelop5/events/repeat/index.md +++ b/docs/gdevelop5/events/repeat/index.md @@ -31,12 +31,12 @@ Alternatively, click on the *"Plus" icon* in the toolbar or on *"Add..."* at the **Diagonals** -[![](diagonals.png){ width="320" }](https://editor.gdevelop.io/?project=example://find-diagonals) +[![](diagonals.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=find-diagonals) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://find-diagonals){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=find-diagonals){ .md-button .md-button--primary } **Laser** -[![](lasernew.png){ width="320" }](https://editor.gdevelop.io/?project=example://zombie-laser) +[![](lasernew.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=zombie-laser) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://zombie-laser){ .md-button .md-button--primary } \ No newline at end of file +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=zombie-laser){ .md-button .md-button--primary } \ No newline at end of file diff --git a/docs/gdevelop5/events/while/index.md b/docs/gdevelop5/events/while/index.md index 05cb3ca7725..8026cb01f33 100644 --- a/docs/gdevelop5/events/while/index.md +++ b/docs/gdevelop5/events/while/index.md @@ -31,10 +31,10 @@ Alternatively, click on the *"Plus" icon* in the toolbar or on *"Add..."* at the **See it in action!** 🎮 Open these examples online. -[![](spaceshooternew.png){ width="320" }](https://editor.gdevelop.io/?project=example://asteroids) +[![](spaceshooternew.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=asteroids) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://asteroids){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=asteroids){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/pathfinding/pathfindinggeneral.png){ width="320" }](https://editor.gdevelop.io/?project=example://pathfinding) +[![](/gdevelop5/behaviors/pathfinding/pathfindinggeneral.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=pathfinding) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://pathfinding){ .md-button .md-button--primary } \ No newline at end of file +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=pathfinding){ .md-button .md-button--primary } \ No newline at end of file diff --git a/docs/gdevelop5/extensions/advanced-jump/index.md b/docs/gdevelop5/extensions/advanced-jump/index.md index 5900bf2bc70..9db9f12f398 100644 --- a/docs/gdevelop5/extensions/advanced-jump/index.md +++ b/docs/gdevelop5/extensions/advanced-jump/index.md @@ -16,7 +16,7 @@ This extension provides behaviors to: * Dash toward the floor * Do coyote time, also known as "ledge tolerance". It lets players jumping even after their character is no longer touching the ground for a given amount of time. It aims to give players a feeling of control and reduce frustration. -An example allows to check it out ([open the project online](https://editor.gdevelop.io/?project=example://platformer-moves)). +An example allows to check it out ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer-moves)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/advanced-projectile/details.md b/docs/gdevelop5/extensions/advanced-projectile/details.md index 440cb05ddfd..c740a31fc4f 100644 --- a/docs/gdevelop5/extensions/advanced-projectile/details.md +++ b/docs/gdevelop5/extensions/advanced-projectile/details.md @@ -21,7 +21,7 @@ Watch how this extension works and learn how to use it in your own game. Try out this extension in a game example: -[Open in GDevelop](https://editor.gdevelop.io/?project=example://advanced-projectile){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=advanced-projectile){ .md-button .md-button--primary } ## Simulate a rocket diff --git a/docs/gdevelop5/extensions/auto-typing/index.md b/docs/gdevelop5/extensions/auto-typing/index.md index 31db67c9ccc..34da93bf5e1 100644 --- a/docs/gdevelop5/extensions/auto-typing/index.md +++ b/docs/gdevelop5/extensions/auto-typing/index.md @@ -11,7 +11,7 @@ Reveal a text one letter after the other (a "typewriter" effect). It can be used for dialogue scenes or visual novels on Text and Bitmap Text objects. -The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg)). +The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=top-down-rpg)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/billboard/index.md b/docs/gdevelop5/extensions/billboard/index.md index 879ec40dc29..11aaa351609 100644 --- a/docs/gdevelop5/extensions/billboard/index.md +++ b/docs/gdevelop5/extensions/billboard/index.md @@ -9,7 +9,7 @@ Make 3D objects always face camera, appearing as 2D sprites in 3D scenes. Rotate 3D objects to make them face the camera and appear like 2D sprite. -The 3D racing game example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://3d-racing-game)). +The 3D racing game example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-racing-game)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/boids-movement/details.md b/docs/gdevelop5/extensions/boids-movement/details.md index 3a12778b706..399306e61af 100644 --- a/docs/gdevelop5/extensions/boids-movement/details.md +++ b/docs/gdevelop5/extensions/boids-movement/details.md @@ -11,9 +11,9 @@ Simulates swarms or flocks movement following the separation, alignment, cohesio **Fish school example** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://fish-school){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=fish-school){ .md-button .md-button--primary } -[![](fish-school-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://fish-school) +[![](fish-school-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=fish-school) !!! tip diff --git a/docs/gdevelop5/extensions/boids-movement/index.md b/docs/gdevelop5/extensions/boids-movement/index.md index 8608c486840..f33c9da355a 100644 --- a/docs/gdevelop5/extensions/boids-movement/index.md +++ b/docs/gdevelop5/extensions/boids-movement/index.md @@ -9,7 +9,7 @@ Simulates flocks movement. Simulates swarms or flocks movement following the separation, alignment, cohesion principles. The flock can be attracted to a location or avoid some obstacles. -The [Fish School example](https://editor.gdevelop.io/?project=example://fish-school) shows how properties impact on the movement. +The [Fish School example](https://editor.gdevelop.io/?create-from-example=fish-school) shows how properties impact on the movement. [Read more...](/gdevelop5/extensions/boids-movement/details/) diff --git a/docs/gdevelop5/extensions/bounce/index.md b/docs/gdevelop5/extensions/bounce/index.md index 1bc8df14854..a0791a708d1 100644 --- a/docs/gdevelop5/extensions/bounce/index.md +++ b/docs/gdevelop5/extensions/bounce/index.md @@ -11,7 +11,7 @@ Provides an action to make the object bounce from another object it just touched > ⚠️ This *won't work* with Physics engine or Platformer characters. This is working with objects that are moved using actions or behaviors using **the forces**. -The Breakout-like example uses this extension to make balls bounce ([open the project online](https://editor.gdevelop.io/?project=example://breakout)). +The Breakout-like example uses this extension to make balls bounce ([open the project online](https://editor.gdevelop.io/?create-from-example=breakout)). [Read more...](/gdevelop5/extensions/bounce/explanations) diff --git a/docs/gdevelop5/extensions/checkpoints/index.md b/docs/gdevelop5/extensions/checkpoints/index.md index 09880b74bd8..631387c81f2 100644 --- a/docs/gdevelop5/extensions/checkpoints/index.md +++ b/docs/gdevelop5/extensions/checkpoints/index.md @@ -9,7 +9,7 @@ Respawn objects at checkpoints. This extension can save checkpoints and respawn objects at the last one. -The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer)). +The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/countdown-timer/index.md b/docs/gdevelop5/extensions/countdown-timer/index.md index 76602a38852..6055ca1d08f 100644 --- a/docs/gdevelop5/extensions/countdown-timer/index.md +++ b/docs/gdevelop5/extensions/countdown-timer/index.md @@ -14,7 +14,7 @@ A timer against the clock to create timer challenges in your projects. Countdown This extension provides a timer against the clock to create timed challenges in your projects. You can set an initial time in seconds and then start the timer to count down. The extension includes actions to start or reset the timer, stop it at zero or allow negative numbers, and get the time remaining on the timer via an expression. With this extension, you will be able to easily add countdown functionality. -This extension is deprecated. Prefer using a timer and a substraction like in the countdown timer example ([open the project online](https://editor.gdevelop.io/?project=example://count-down-timer)). +This extension is deprecated. Prefer using a timer and a substraction like in the countdown timer example ([open the project online](https://editor.gdevelop.io/?create-from-example=count-down-timer)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/curved-movement/details.md b/docs/gdevelop5/extensions/curved-movement/details.md index 9d667b5ab2c..6da5c421f2f 100644 --- a/docs/gdevelop5/extensions/curved-movement/details.md +++ b/docs/gdevelop5/extensions/curved-movement/details.md @@ -20,9 +20,9 @@ This extension allows to move objects on Bézier curve paths. A collection of small examples show how to use this extension. -[Open in GDevelop](https://editor.gdevelop.io/?project=example://curved-movement){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=curved-movement){ .md-button .md-button--primary } -[![](train-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://curved-movement) +[![](train-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=curved-movement) ## Create a path with Inkscape diff --git a/docs/gdevelop5/extensions/curved-movement/index.md b/docs/gdevelop5/extensions/curved-movement/index.md index 3efc303f00e..07f72141ea2 100644 --- a/docs/gdevelop5/extensions/curved-movement/index.md +++ b/docs/gdevelop5/extensions/curved-movement/index.md @@ -19,12 +19,12 @@ This extension can be used to: - Move enemies that follow a pattern - Animate decorations -A collection of [small examples](https://editor.gdevelop.io/?project=example://curved-movement) shows how to use this extension. +A collection of [small examples](https://editor.gdevelop.io/?create-from-example=curved-movement) shows how to use this extension. 2 examples use it: -- a 3D racing game ([open the project online](https://editor.gdevelop.io/?project=example://3d-racing-game)) -- a Zuma-like ([open the project online](https://editor.gdevelop.io/?project=example://smoothy)) +- a 3D racing game ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-racing-game)) +- a Zuma-like ([open the project online](https://editor.gdevelop.io/?create-from-example=smoothy)) [Read more...](/gdevelop5/extensions/curved-movement/details/) diff --git a/docs/gdevelop5/extensions/draggable-physics/index.md b/docs/gdevelop5/extensions/draggable-physics/index.md index 84c535fa1f4..295a1d061c8 100644 --- a/docs/gdevelop5/extensions/draggable-physics/index.md +++ b/docs/gdevelop5/extensions/draggable-physics/index.md @@ -15,7 +15,7 @@ Note: - This extension will only work on objects that have the physics behavior. - Kinematic physics mode is incompatible with this extension. The object will be changed to dynamic mode. -The Parking Jam example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://parking-jam)). +The Parking Jam example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=parking-jam)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/dungeon-generator/index.md b/docs/gdevelop5/extensions/dungeon-generator/index.md index 4ad3b8450f5..6d75e11b7be 100644 --- a/docs/gdevelop5/extensions/dungeon-generator/index.md +++ b/docs/gdevelop5/extensions/dungeon-generator/index.md @@ -26,7 +26,7 @@ Tips: - Use "NeighborCount(object)" expression to find good places to place treasure. A high amount of neighbors means that the tile is a nook or cranny. - Use "IsRoomEntrance" condition to identify hallway objects that are adjacent to a room -An example shows how to procedurally generate dungeons or caves ([open the project online](https://editor.gdevelop.io/?project=example://dungeon-generator)). +An example shows how to procedurally generate dungeons or caves ([open the project online](https://editor.gdevelop.io/?create-from-example=dungeon-generator)). [Read more...](https://victrisgames.itch.io/extension-dungeon-generator) diff --git a/docs/gdevelop5/extensions/ellipse-movement/index.md b/docs/gdevelop5/extensions/ellipse-movement/index.md index 2b88f5f32e9..59c35a4d717 100644 --- a/docs/gdevelop5/extensions/ellipse-movement/index.md +++ b/docs/gdevelop5/extensions/ellipse-movement/index.md @@ -21,7 +21,7 @@ It can be used for: - Making objects float, such as powerups or coins - Moving platforms - Enemy movement patterns -- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker)) +- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?create-from-example=star-seeker)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/fire-bullet/details.md b/docs/gdevelop5/extensions/fire-bullet/details.md index 5d293a43797..0b0e1c30364 100644 --- a/docs/gdevelop5/extensions/fire-bullet/details.md +++ b/docs/gdevelop5/extensions/fire-bullet/details.md @@ -31,9 +31,9 @@ Bullets can be shot in a direction given by an [angle](/gdevelop5/tutorials/basi **Space Shooter** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://space-shooter){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=space-shooter){ .md-button .md-button--primary } -[![](space-shooter-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://space-shooter) +[![](space-shooter-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=space-shooter) ### Fire to the cursor @@ -44,9 +44,9 @@ Bullets can be shot to a position with the **Fire bullet toward an position** ac **Conviction of Gun Dude** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=conviction-of-gun-dude-desktop){ .md-button .md-button--primary } -[![](conviction-dude-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop) +[![](conviction-dude-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=conviction-of-gun-dude-desktop) ## Fire several bullets at once @@ -58,9 +58,9 @@ To fire bullets from 2 cannons, the **Fire bullet toward an angle** action can b **Firing patterns example** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://firing-patterns){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=firing-patterns){ .md-button .md-button--primary } -[![](fire-bullet-2-points-in-game.png)](https://editor.gdevelop.io/?project=example://firing-patterns) +[![](fire-bullet-2-points-in-game.png)](https://editor.gdevelop.io/?create-from-example=firing-patterns) ### Fire spreading bullets @@ -76,9 +76,9 @@ With these property values, the **fire** action fires 3 bullets evenly spread on **Fire bullet example** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://fire-bullet){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=fire-bullet){ .md-button .md-button--primary } -[![](multi-fire-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://fire-bullet) +[![](multi-fire-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=fire-bullet) ### Fire like a shotgun diff --git a/docs/gdevelop5/extensions/fire-bullet/index.md b/docs/gdevelop5/extensions/fire-bullet/index.md index dacc832e0a0..ddf06c1ede1 100644 --- a/docs/gdevelop5/extensions/fire-bullet/index.md +++ b/docs/gdevelop5/extensions/fire-bullet/index.md @@ -12,7 +12,7 @@ This extension allows objects to fire bullets. To use it, add the behavior to th The properties of the behavior can be used to customize: - Cooldown between shots -- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?project=example://fire-bullet)) +- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?create-from-example=fire-bullet)) - Ammo management - Overheat @@ -21,10 +21,10 @@ The bullets are automatically given a permanent force to make them move in the 2 It can be used for: -- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop)) -- Shoot'em up ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter)) +- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?create-from-example=conviction-of-gun-dude-desktop)) +- Shoot'em up ([open the project online](https://editor.gdevelop.io/?create-from-example=space-shooter)) -A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?project=example://firing-patterns)). +A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?create-from-example=firing-patterns)). [Read more...](/gdevelop5/extensions/fire-bullet/details) diff --git a/docs/gdevelop5/extensions/first-person-camera/index.md b/docs/gdevelop5/extensions/first-person-camera/index.md index 9a60b6c257c..7cc26110c98 100644 --- a/docs/gdevelop5/extensions/first-person-camera/index.md +++ b/docs/gdevelop5/extensions/first-person-camera/index.md @@ -11,7 +11,7 @@ Move the camera to look though objects eyes. This extension can be used with the "Mouse pointer lock" or "Gamepad" extension to build a first person camera. -The first person example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://3d-first-person)). +The first person example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-first-person)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/gamepads/index.md b/docs/gdevelop5/extensions/gamepads/index.md index e38591e501b..2cbdbf78dc5 100644 --- a/docs/gdevelop5/extensions/gamepads/index.md +++ b/docs/gdevelop5/extensions/gamepads/index.md @@ -18,7 +18,7 @@ It gives access to: - vibration, - automatic "gamepad mapper" behaviors for 2D and 3D movement behaviors (platformer characters, top-down movement, 3D character etc...). Add one of these to the object with the movement behavior (i.e: the player most of the time) and the behavior will then be controlled automatically by the gamepad (it works by reading the gamepad state and simulating controls). No need for additional events to make it work once the behaviors are set up. -The Bomberman-like example handles 4 players with gamepads ([open the project online](https://editor.gdevelop.io/?project=example://goose-bomberman)). +The Bomberman-like example handles 4 players with gamepads ([open the project online](https://editor.gdevelop.io/?create-from-example=goose-bomberman)). [Read more...](/gdevelop5/all-features/gamepad) diff --git a/docs/gdevelop5/extensions/health/index.md b/docs/gdevelop5/extensions/health/index.md index 2e1d55b63c7..0a5e65d29c0 100644 --- a/docs/gdevelop5/extensions/health/index.md +++ b/docs/gdevelop5/extensions/health/index.md @@ -22,7 +22,7 @@ It can be used on: - NPCs - Inanimate objects (for insance breakable doors or mining rocks) -The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg)). +The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=top-down-rpg)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/hedgehog-platformer/index.md b/docs/gdevelop5/extensions/hedgehog-platformer/index.md index b30644f17ab..18d2d3fc106 100644 --- a/docs/gdevelop5/extensions/hedgehog-platformer/index.md +++ b/docs/gdevelop5/extensions/hedgehog-platformer/index.md @@ -14,7 +14,7 @@ Jump and run on platforms at 360°. A platformer engine for Sonic-like games. -A small demo shows how to use this extension ([open the project online](https://editor.gdevelop.io/?project=example://360°-platformer)). +A small demo shows how to use this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=360°-platformer)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/height-map3d/details.md b/docs/gdevelop5/extensions/height-map3d/details.md index 54f4a1af584..7b7809248ec 100644 --- a/docs/gdevelop5/extensions/height-map3d/details.md +++ b/docs/gdevelop5/extensions/height-map3d/details.md @@ -20,9 +20,9 @@ This extension allows to build a terrain with hills where objects with the 3D ph Basic terrains can also be generated directly inside GDevelop using the [noise extension](/gdevelop5/extensions/noise). -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-endless-terrain){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-endless-terrain){ .md-button .md-button--primary } -[![](endless-terrain.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-endless-terrain) +[![](endless-terrain.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-endless-terrain) ## Avoid stairs-like height maps diff --git a/docs/gdevelop5/extensions/height-map3d/index.md b/docs/gdevelop5/extensions/height-map3d/index.md index 32b4cc7f714..28a78bd33a2 100644 --- a/docs/gdevelop5/extensions/height-map3d/index.md +++ b/docs/gdevelop5/extensions/height-map3d/index.md @@ -17,7 +17,7 @@ A terrain with hills where objects with the 3D physics behavior can stand. A terrain can be built from: - an image file -- noise function ([open the project online](https://editor.gdevelop.io/?project=example://3d-endless-terrain)) +- noise function ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-endless-terrain)) [Read more...](/gdevelop5/extensions/height-map3d/details) diff --git a/docs/gdevelop5/extensions/hexagonal-grid/index.md b/docs/gdevelop5/extensions/hexagonal-grid/index.md index c815f48d6e8..5720d9e3e67 100644 --- a/docs/gdevelop5/extensions/hexagonal-grid/index.md +++ b/docs/gdevelop5/extensions/hexagonal-grid/index.md @@ -12,9 +12,9 @@ It allows to snap objects on a 2D hexagonal grid. It's useful for: - level editors -- building systems ([open the city builder example online](https://editor.gdevelop.io/?project=example://city-builder)) +- building systems ([open the city builder example online](https://editor.gdevelop.io/?create-from-example=city-builder)) -A [simple example](https://editor.gdevelop.io/?project=example://snap-object-to-grid) shows how to snap objects that are dragged with the mouse. +A [simple example](https://editor.gdevelop.io/?create-from-example=snap-object-to-grid) shows how to snap objects that are dragged with the mouse. !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/link-tools/details.md b/docs/gdevelop5/extensions/link-tools/details.md index 537ee03b0e5..68b7478d674 100644 --- a/docs/gdevelop5/extensions/link-tools/details.md +++ b/docs/gdevelop5/extensions/link-tools/details.md @@ -7,13 +7,13 @@ This extension allows to create graphs (like a road networks) and use it to find 3 examples illustrate how this can be used in games: -- Match-3 game: a Bust-a-Move clone ([open the project online](https://editor.gdevelop.io/?project=example://bim-bam)) +- Match-3 game: a Bust-a-Move clone ([open the project online](https://editor.gdevelop.io/?create-from-example=bim-bam)) - to find cluster of bubbles of the same colors - to find bubbles that no longer held when some bubbles are removed -- Tactical games: selection and movement of units on a hexagonal grid ([open the project online](https://editor.gdevelop.io/?project=example://tactical-game-grid-movement)) +- Tactical games: selection and movement of units on a hexagonal grid ([open the project online](https://editor.gdevelop.io/?create-from-example=tactical-game-grid-movement)) - to find cells where a unit can go - to make the unit move to the selected cell -- City builders: evaluator demo ([open the project online](https://editor.gdevelop.io/?project=example://city-builder)) +- City builders: evaluator demo ([open the project online](https://editor.gdevelop.io/?create-from-example=city-builder)) - to evaluate distance between houses and facilities ## Understand graphs diff --git a/docs/gdevelop5/extensions/link-tools/index.md b/docs/gdevelop5/extensions/link-tools/index.md index f35a040b65e..2dbfab81e45 100644 --- a/docs/gdevelop5/extensions/link-tools/index.md +++ b/docs/gdevelop5/extensions/link-tools/index.md @@ -14,9 +14,9 @@ This provides: For instance, it can be helpful for grid-based games like: -* Match-3 ([open the project online](https://editor.gdevelop.io/?project=example://bim-bam)) -* Tactical ([open the project online](https://editor.gdevelop.io/?project=example://tactical-game-grid-movement)) -* City builders ([open the project online](https://editor.gdevelop.io/?project=example://city-builder)) +* Match-3 ([open the project online](https://editor.gdevelop.io/?create-from-example=bim-bam)) +* Tactical ([open the project online](https://editor.gdevelop.io/?create-from-example=tactical-game-grid-movement)) +* City builders ([open the project online](https://editor.gdevelop.io/?create-from-example=city-builder)) * Point and click (bypass obstacles with a predetermined polygonal chain) [Read more...](/gdevelop5/all-features/extensions/linked-objects-tools) diff --git a/docs/gdevelop5/extensions/marching-squares/details.md b/docs/gdevelop5/extensions/marching-squares/details.md index f780f99288a..1d7a53a4576 100644 --- a/docs/gdevelop5/extensions/marching-squares/details.md +++ b/docs/gdevelop5/extensions/marching-squares/details.md @@ -7,12 +7,12 @@ This extension allows to build a scalar field and draw contour lines of it. 6 examples illustrate how this can be used in games: - * a liquid effect demo ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-liquids)) - * a fog of wars demo ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-fog-of-war)) - * a platformer with destructible platforms ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-platforms-painter)) - * a QIX-like game that paint territories ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-qix)) - * a top-down relief with physics ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-terraforming)) - * an island generator ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-island-generator)) + * a liquid effect demo ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-liquids)) + * a fog of wars demo ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-fog-of-war)) + * a platformer with destructible platforms ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-platforms-painter)) + * a QIX-like game that paint territories ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-qix)) + * a top-down relief with physics ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-terraforming)) + * an island generator ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-island-generator)) ## Understand scalar fields diff --git a/docs/gdevelop5/extensions/marching-squares/index.md b/docs/gdevelop5/extensions/marching-squares/index.md index 0b9d0c31c00..722c61fa591 100644 --- a/docs/gdevelop5/extensions/marching-squares/index.md +++ b/docs/gdevelop5/extensions/marching-squares/index.md @@ -9,12 +9,12 @@ Draw dynamically changing shapes like a fog of war. It can be helpful for: - * Liquid effects like water, blobs or lava ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-liquids)) - * Fog of wars ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-fog-of-war)) - * Platformer with destructible platforms ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-platforms-painter)) - * Dynamically paint territories ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-qix)) - * Top-down relief with physics ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-terraforming)) - * Island generator ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-island-generator)) + * Liquid effects like water, blobs or lava ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-liquids)) + * Fog of wars ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-fog-of-war)) + * Platformer with destructible platforms ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-platforms-painter)) + * Dynamically paint territories ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-qix)) + * Top-down relief with physics ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-terraforming)) + * Island generator ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-island-generator)) [Read more...](/gdevelop5/extensions/marching-squares/details) diff --git a/docs/gdevelop5/extensions/mouse-pointer-lock/index.md b/docs/gdevelop5/extensions/mouse-pointer-lock/index.md index 041466c9dd2..5b80d423fef 100644 --- a/docs/gdevelop5/extensions/mouse-pointer-lock/index.md +++ b/docs/gdevelop5/extensions/mouse-pointer-lock/index.md @@ -9,7 +9,7 @@ Lock and hide mouse pointer for unlimited movement (e.g., FPS mouse look). This behavior removes the limit on the distance the mouse can move and hides the cursor. -For example, a user can rotate or continue to manipulate an object by moving the mouse endlessly ([open the project online](https://editor.gdevelop.io/?project=example://mouse-pointer-lock)). +For example, a user can rotate or continue to manipulate an object by moving the mouse endlessly ([open the project online](https://editor.gdevelop.io/?create-from-example=mouse-pointer-lock)). Without the pointer lock, the rotation or operation will stop the moment the pointer reaches the edge of the browser or screen. Game players don't have to worry about leaving the gameplay area or accidentally clicking on another application that moves the mouse focus away from the game. diff --git a/docs/gdevelop5/extensions/nav-mesh-pathfinding/index.md b/docs/gdevelop5/extensions/nav-mesh-pathfinding/index.md index 62f4e9a9b0a..97d9fa4533a 100644 --- a/docs/gdevelop5/extensions/nav-mesh-pathfinding/index.md +++ b/docs/gdevelop5/extensions/nav-mesh-pathfinding/index.md @@ -17,7 +17,7 @@ In comparison to the built-in pathfinding behavior, this one aims to: - better respect obstacle shapes - find paths faster if obstacles don't move -The isometric example shows how to use this extension to move a character to a destination ([open the project online](https://editor.gdevelop.io/?project=example://isometric-game)). +The isometric example shows how to use this extension to move a character to a destination ([open the project online](https://editor.gdevelop.io/?create-from-example=isometric-game)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/noise/index.md b/docs/gdevelop5/extensions/noise/index.md index b2f3fd13af6..5114653be8d 100644 --- a/docs/gdevelop5/extensions/noise/index.md +++ b/docs/gdevelop5/extensions/noise/index.md @@ -9,7 +9,7 @@ Generate noise values for procedural generation. Noise can be useful for many procedural generation cases such as: -- Terrain, top down or side view ([open the project online](https://editor.gdevelop.io/?project=example://marching-squares-island-generator)) +- Terrain, top down or side view ([open the project online](https://editor.gdevelop.io/?create-from-example=marching-squares-island-generator)) - Object positioning (tree, stars...) - Curves (roads, rivers...) - Textures (fog, milky way...) diff --git a/docs/gdevelop5/extensions/object-slicer/index.md b/docs/gdevelop5/extensions/object-slicer/index.md index 55437c83f42..32831f15eb0 100644 --- a/docs/gdevelop5/extensions/object-slicer/index.md +++ b/docs/gdevelop5/extensions/object-slicer/index.md @@ -15,7 +15,7 @@ Tips: - Adjust the collision mask to control where pieces will be created, - Pieces are linked to the original object which can be used in other events (i.e. explode away from the original object) -This example shows how to slice objects: [open the project online](https://editor.gdevelop.io/?project=example://object-slicer.json). +This example shows how to slice objects: [open the project online](https://editor.gdevelop.io/?create-from-example=object-slicer.json). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/object-stack/index.md b/docs/gdevelop5/extensions/object-stack/index.md index 08a977b6fe5..dcc4e86db2a 100644 --- a/docs/gdevelop5/extensions/object-stack/index.md +++ b/docs/gdevelop5/extensions/object-stack/index.md @@ -20,9 +20,9 @@ It can be helpful for: 3 examples use it: -* a card system demonstration ([open the project online](https://editor.gdevelop.io/?project=example://card-system)) -* a Klondike solitaire ([open the project online](https://editor.gdevelop.io/?project=example://klondike-solitaire)) -* a Zuma-like ([open the project online](https://editor.gdevelop.io/?project=example://smoothy)) +* a card system demonstration ([open the project online](https://editor.gdevelop.io/?create-from-example=card-system)) +* a Klondike solitaire ([open the project online](https://editor.gdevelop.io/?create-from-example=klondike-solitaire)) +* a Zuma-like ([open the project online](https://editor.gdevelop.io/?create-from-example=smoothy)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/orbiting-objects/index.md b/docs/gdevelop5/extensions/orbiting-objects/index.md index 8bd23e0bd68..fda54eae49a 100644 --- a/docs/gdevelop5/extensions/orbiting-objects/index.md +++ b/docs/gdevelop5/extensions/orbiting-objects/index.md @@ -30,7 +30,7 @@ Example uses: - Interesting animations of stacked objects that can function as a single entity - Visual cue for an active character power-up, such as invincibility -An example shows how to use this extension ([open the project online](https://editor.gdevelop.io/?project=example://orbiting-objects)). +An example shows how to use this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=orbiting-objects)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/physics-character3danimator/index.md b/docs/gdevelop5/extensions/physics-character3danimator/index.md index a5522185288..7a08598a804 100644 --- a/docs/gdevelop5/extensions/physics-character3danimator/index.md +++ b/docs/gdevelop5/extensions/physics-character3danimator/index.md @@ -9,7 +9,7 @@ Change animations of 3D physics characters automatically. Automatically change the animationsof a 3D physics character based on movement and interaction with platform objects. -The 3D platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://3d-platformer)). +The 3D platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-platformer)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/physics-ellipse-movement3d/index.md b/docs/gdevelop5/extensions/physics-ellipse-movement3d/index.md index 7513303f7af..02de7f7362e 100644 --- a/docs/gdevelop5/extensions/physics-ellipse-movement3d/index.md +++ b/docs/gdevelop5/extensions/physics-ellipse-movement3d/index.md @@ -18,7 +18,7 @@ It can be used for: - Making objects float, such as powerups or coins - Moving platforms - Enemy movement patterns -- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker)) +- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?create-from-example=star-seeker)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/pixel-perfect-movement/index.md b/docs/gdevelop5/extensions/pixel-perfect-movement/index.md index d4a42e841a9..1396d6324d0 100644 --- a/docs/gdevelop5/extensions/pixel-perfect-movement/index.md +++ b/docs/gdevelop5/extensions/pixel-perfect-movement/index.md @@ -13,8 +13,8 @@ This extension allows to seamlessly keep big pixels aligned when the object is s It can be used for: -* Pixel-perfect platformers ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) -* Align top-down characters on a grid ([open the project online](https://editor.gdevelop.io/?project=example://top-down-grid-movement)) +* Pixel-perfect platformers ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer-with-tilemap)) +* Align top-down characters on a grid ([open the project online](https://editor.gdevelop.io/?create-from-example=top-down-grid-movement)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/platformer-character-animator/index.md b/docs/gdevelop5/extensions/platformer-character-animator/index.md index 6608df66faf..565139fff20 100644 --- a/docs/gdevelop5/extensions/platformer-character-animator/index.md +++ b/docs/gdevelop5/extensions/platformer-character-animator/index.md @@ -9,7 +9,7 @@ Change animations and horizontal flipping of a platformer character automaticall Automatically change the animations and horizontal flipping of an object having the 2D platformer character behavior based on movement and interaction with platform objects. -The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer)). +The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/platformer-trajectory/index.md b/docs/gdevelop5/extensions/platformer-trajectory/index.md index 47abf79ffc5..0f3523c6f12 100644 --- a/docs/gdevelop5/extensions/platformer-trajectory/index.md +++ b/docs/gdevelop5/extensions/platformer-trajectory/index.md @@ -9,7 +9,7 @@ Configure jumps by height/duration. AI tools for gap and ledge detection. For objects having the 2D platformer character behavior, this provides a behavior allowing to: -* Configure the height of a jump by automatically choosing the right jump speed ([open the project online](https://editor.gdevelop.io/?project=example://platformer-jump-evaluator)). +* Configure the height of a jump by automatically choosing the right jump speed ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer-jump-evaluator)). * Know when to jump to reach a platform (can be useful for AI). * Draw jump trajectories to check a level design. diff --git a/docs/gdevelop5/extensions/recolorizer/index.md b/docs/gdevelop5/extensions/recolorizer/index.md index 7a5e7e4d329..f3a9d0ad400 100644 --- a/docs/gdevelop5/extensions/recolorizer/index.md +++ b/docs/gdevelop5/extensions/recolorizer/index.md @@ -20,7 +20,7 @@ It can be used to: - Add small color variation to trees of a forest. - Restyle objects to match other assets. -An example shows how to change the 2 main colors of an object ([open the project online](https://editor.gdevelop.io/?project=example://recolorizer)). +An example shows how to change the 2 main colors of an object ([open the project online](https://editor.gdevelop.io/?create-from-example=recolorizer)). This extension is experimental and might no longer work in future version of GDevelop. The [color map effect](https://wiki.gdevelop.io/gdevelop5/interface/scene-editor/layer-effects/#color-map) is the prefered way to recolorize 2D objects. diff --git a/docs/gdevelop5/extensions/rectangle-movement/index.md b/docs/gdevelop5/extensions/rectangle-movement/index.md index 4427d2e556e..d7200595f8a 100644 --- a/docs/gdevelop5/extensions/rectangle-movement/index.md +++ b/docs/gdevelop5/extensions/rectangle-movement/index.md @@ -16,11 +16,11 @@ It can be used for: - Enemy movement patterns - Moving along the border of another object (inside, center, outside) -The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer)). +The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer)). -This game shows how to make objects move around the border of another object ([open the project online](https://editor.gdevelop.io/?project=example://moving-saw-platformer)). +This game shows how to make objects move around the border of another object ([open the project online](https://editor.gdevelop.io/?create-from-example=moving-saw-platformer)). -This example can be used to test different settings ([open the project online](https://editor.gdevelop.io/?project=example://rectangular-movement)). +This example can be used to test different settings ([open the project online](https://editor.gdevelop.io/?create-from-example=rectangular-movement)). !!! tip diff --git a/docs/gdevelop5/extensions/screen-wrap/index.md b/docs/gdevelop5/extensions/screen-wrap/index.md index 3aa2be47604..67f67483963 100644 --- a/docs/gdevelop5/extensions/screen-wrap/index.md +++ b/docs/gdevelop5/extensions/screen-wrap/index.md @@ -10,7 +10,7 @@ Teleport objects to opposite screen edge when exiting viewport. The teleport happens when the center point of the object crosses a border (this can be adjusted with an offset). By default, the borders of the wrapping area match the screen size, but they can also be changed. -The Asteroid-like example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://space-asteroids)). +The Asteroid-like example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=space-asteroids)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/scrollable-viewport/index.md b/docs/gdevelop5/extensions/scrollable-viewport/index.md index b34f8e22860..99a9d162676 100644 --- a/docs/gdevelop5/extensions/scrollable-viewport/index.md +++ b/docs/gdevelop5/extensions/scrollable-viewport/index.md @@ -11,7 +11,7 @@ Move a camera by dragging or with the scroll wheel. It can be used for -- Making a scroll view ([open the project online](https://editor.gdevelop.io/?project=example://scrollbar)) +- Making a scroll view ([open the project online](https://editor.gdevelop.io/?create-from-example=scrollbar)) - Dragging the camera on a top-down game !!! tip diff --git a/docs/gdevelop5/extensions/shake-object/index.md b/docs/gdevelop5/extensions/shake-object/index.md index e1bb31014f6..5424530bb9b 100644 --- a/docs/gdevelop5/extensions/shake-object/index.md +++ b/docs/gdevelop5/extensions/shake-object/index.md @@ -15,7 +15,7 @@ It can be used for: - Object slowly rocking back and forth (like a ship) - Simulate engine vibration, earthquake, or pulsing -The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg)). +The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?create-from-example=top-down-rpg)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/shake-object3d/index.md b/docs/gdevelop5/extensions/shake-object3d/index.md index dc54489c4e7..4795e1f4c4f 100644 --- a/docs/gdevelop5/extensions/shake-object3d/index.md +++ b/docs/gdevelop5/extensions/shake-object3d/index.md @@ -9,7 +9,7 @@ Shake 3D objects. Shake 3D objects with translation and rotation. -The 3D racing game example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://3d-racing-game)). +The 3D racing game example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-racing-game)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/smooth-camera/index.md b/docs/gdevelop5/extensions/smooth-camera/index.md index 8db7ae4f2c5..560ef826531 100644 --- a/docs/gdevelop5/extensions/smooth-camera/index.md +++ b/docs/gdevelop5/extensions/smooth-camera/index.md @@ -10,7 +10,7 @@ Smoothly scroll to follow an object. The camera follows an object according to: - a frame rate independent catch-up speed to make the scrolling from smooth to strong -- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object +- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer-with-tilemap)) or slow down the camera when teleporting the object - a follow-free zone to avoid scrolling on small movements - an offset to see further in one direction - an extra delay and catch-up speed to give an impression of speed (useful for dash) diff --git a/docs/gdevelop5/extensions/snap-to-grid/index.md b/docs/gdevelop5/extensions/snap-to-grid/index.md index e77426a0a75..ca43b3f7603 100644 --- a/docs/gdevelop5/extensions/snap-to-grid/index.md +++ b/docs/gdevelop5/extensions/snap-to-grid/index.md @@ -14,7 +14,7 @@ It's useful for: - level editors - building systems -A [simple example](https://editor.gdevelop.io/?project=example://snap-object-to-grid) shows how to snap objects that are dragged with the mouse. +A [simple example](https://editor.gdevelop.io/?create-from-example=snap-object-to-grid) shows how to snap objects that are dragged with the mouse. !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/stay-on-screen/index.md b/docs/gdevelop5/extensions/stay-on-screen/index.md index 352a0cdef5e..7423aea29d5 100644 --- a/docs/gdevelop5/extensions/stay-on-screen/index.md +++ b/docs/gdevelop5/extensions/stay-on-screen/index.md @@ -9,7 +9,7 @@ Constrain object position to remain within the camera viewport boundaries. Force the object to stay visible on the screen by setting back its 2D position (X and Y coordinates) inside the viewport of the camera. -The shoot'em up example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter)). +The shoot'em up example uses this extension ([open the project online](https://editor.gdevelop.io/?create-from-example=space-shooter)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/sticker/index.md b/docs/gdevelop5/extensions/sticker/index.md index 471317f79db..c4b4f6d4b00 100644 --- a/docs/gdevelop5/extensions/sticker/index.md +++ b/docs/gdevelop5/extensions/sticker/index.md @@ -13,7 +13,7 @@ This extension can be useful to: - Animate a skeleton - Delete an object with another one -An example allows to check it out ([open the project online](https://editor.gdevelop.io/?project=example://stick-objects)). +An example allows to check it out ([open the project online](https://editor.gdevelop.io/?create-from-example=stick-objects)). !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/third-person-camera/index.md b/docs/gdevelop5/extensions/third-person-camera/index.md index 867d8537972..a13c1ceb586 100644 --- a/docs/gdevelop5/extensions/third-person-camera/index.md +++ b/docs/gdevelop5/extensions/third-person-camera/index.md @@ -11,10 +11,10 @@ Move the camera to look at an object from a given distance with a rotation and It can be useful for: -- 3D platformer games ([open the project online](https://editor.gdevelop.io/?project=example://3d-platformer)) -- 3D racing games ([open the project online](https://editor.gdevelop.io/?project=example://3d-car-coin-hunt)) -- Orbit camera controls ([open the project online](https://editor.gdevelop.io/?project=example://3d-tile-based-city-builder)) -- Isometric-like point of view ([open the project online](https://editor.gdevelop.io/?project=example://3d-road-crosser)) +- 3D platformer games ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-platformer)) +- 3D racing games ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-car-coin-hunt)) +- Orbit camera controls ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-tile-based-city-builder)) +- Isometric-like point of view ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-road-crosser)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/top-down-corner-sliding/index.md b/docs/gdevelop5/extensions/top-down-corner-sliding/index.md index 2fb1b0f5471..eb511ff302b 100644 --- a/docs/gdevelop5/extensions/top-down-corner-sliding/index.md +++ b/docs/gdevelop5/extensions/top-down-corner-sliding/index.md @@ -16,8 +16,8 @@ In top-down games, players may have to go though gaps the same size as their ava It's used in these examples: -* a 3D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?project=example://3d-bomber-bunny)) -* a 2D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?project=example://goose-bomberman)) +* a 3D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-bomber-bunny)) +* a 2D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?create-from-example=goose-bomberman)) !!! tip diff --git a/docs/gdevelop5/extensions/tween3d/index.md b/docs/gdevelop5/extensions/tween3d/index.md index a1aa952ca07..560ab180570 100644 --- a/docs/gdevelop5/extensions/tween3d/index.md +++ b/docs/gdevelop5/extensions/tween3d/index.md @@ -16,7 +16,7 @@ Change 3D models proportions over time to make smooth animations like wobbling. It's used in this example: -* a 3D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?project=example://3d-bomber-bunny)) +* a 3D Bomberman-like game ([open the project online](https://editor.gdevelop.io/?create-from-example=3d-bomber-bunny)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/extensions/ysort/index.md b/docs/gdevelop5/extensions/ysort/index.md index 821ffe178f4..1a9d602c5b2 100644 --- a/docs/gdevelop5/extensions/ysort/index.md +++ b/docs/gdevelop5/extensions/ysort/index.md @@ -11,8 +11,8 @@ Set the depth (Z-order) of the instance to the value of its Y position in the sc This is useful for: -- isometric games ([open the project online](https://editor.gdevelop.io/?project=example://isometric-game)) -- top-down games ([open the project online](https://editor.gdevelop.io/?project=example://top-down-grid-movement)) +- isometric games ([open the project online](https://editor.gdevelop.io/?create-from-example=isometric-game)) +- top-down games ([open the project online](https://editor.gdevelop.io/?create-from-example=top-down-grid-movement)) !!! tip Learn [how to install new extensions](/gdevelop5/extensions/search) by following a step-by-step guide. diff --git a/docs/gdevelop5/objects/bbtext/index.md b/docs/gdevelop5/objects/bbtext/index.md index 87815abb97b..4e7f77e4d8b 100644 --- a/docs/gdevelop5/objects/bbtext/index.md +++ b/docs/gdevelop5/objects/bbtext/index.md @@ -59,9 +59,9 @@ All these properties can be modified using the actions and conditions of the obj Open these examples online. -[![](bbtext-example.jpg){ width="320" }](https://editor.gdevelop.io/?project=example://bbtext-object-demo) +[![](bbtext-example.jpg){ width="320" }](https://editor.gdevelop.io/?create-from-example=bbtext-object-demo) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://bbtext-object-demo){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=bbtext-object-demo){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/objects/light/index.md b/docs/gdevelop5/objects/light/index.md index 7d046e0a1c5..f149ab0d6f1 100644 --- a/docs/gdevelop5/objects/light/index.md +++ b/docs/gdevelop5/objects/light/index.md @@ -50,7 +50,7 @@ By providing a texture image, you can control the shape and pattern of the light ## Examples -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://lights){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=lights){ .md-button .md-button--primary } ## References diff --git a/docs/gdevelop5/objects/multitouch-joystick/index.md b/docs/gdevelop5/objects/multitouch-joystick/index.md index d01a14720aa..c811671e66a 100644 --- a/docs/gdevelop5/objects/multitouch-joystick/index.md +++ b/docs/gdevelop5/objects/multitouch-joystick/index.md @@ -35,9 +35,9 @@ The "Top-down multitouch controller mapper" behavior can be added to the charact Learn more about the [Top-Down Movement behavior](/gdevelop5/behaviors/topdown). -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://top-down-rpg){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=top-down-rpg){ .md-button .md-button--primary } -[![](top-down-rpg-multitouch-controls.png){ width="320" }](https://editor.gdevelop.io/?project=example://top-down-rpg) +[![](top-down-rpg-multitouch-controls.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=top-down-rpg) ### Move a platformer character @@ -59,25 +59,25 @@ The multitouch button behavior allows the developer to choose a button name. The Learn more about the [Platform Character behavior](/gdevelop5/behaviors/platformer). -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=platformer){ .md-button .md-button--primary } -[![](platformer-example-multitouch-controls.png){ width="320" }](https://editor.gdevelop.io/?project=example://platformer) +[![](platformer-example-multitouch-controls.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=platformer) ### Move a 3D platformer character The "3D platformer multitouch controller mapper" behavior can be added to a [3d physics character](/gdevelop5/behaviors/physics3d) to make the character move according to player touches automatically. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-platformer){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/physics3d/platformer3d.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-platformer) +[![](/gdevelop5/behaviors/physics3d/platformer3d.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-platformer) ### Move a 3D shooter character The "3D shooter multitouch controller mapper" behavior can be added to a [3d physics character](/gdevelop5/behaviors/physics3d) to make the character move according to player touches automatically. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://3d-first-person){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=3d-first-person){ .md-button .md-button--primary } -[![](/gdevelop5/behaviors/physics3d/first-person.png){ width="320" }](https://editor.gdevelop.io/?project=example://3d-first-person) +[![](/gdevelop5/behaviors/physics3d/first-person.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=3d-first-person) ### Move a character with a custom movement diff --git a/docs/gdevelop5/objects/particles_emitter/index.md b/docs/gdevelop5/objects/particles_emitter/index.md index 0497183c38a..8d3a59b18bf 100644 --- a/docs/gdevelop5/objects/particles_emitter/index.md +++ b/docs/gdevelop5/objects/particles_emitter/index.md @@ -47,9 +47,9 @@ You can also change the maximum number of particles rendered by the object on th Open these examples online. -[![](Examples1ParticleEmitterExplosions.png)](https://editor.gdevelop.io/?project=example://particles-explosions) +[![](Examples1ParticleEmitterExplosions.png)](https://editor.gdevelop.io/?create-from-example=particles-explosions) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://particles-explosions){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=particles-explosions){ .md-button .md-button--primary } [![](Examples2ParticleEmitterWishForge.png)](https://editor.gdevelop.io/?project=https://resources.gdevelop-app.com/examples/particle-effects-demo/particle-effects-demo.json) diff --git a/docs/gdevelop5/objects/resource-bar/index.md b/docs/gdevelop5/objects/resource-bar/index.md index 0fee915caac..52454f14b38 100644 --- a/docs/gdevelop5/objects/resource-bar/index.md +++ b/docs/gdevelop5/objects/resource-bar/index.md @@ -40,9 +40,9 @@ and without a background: Make sure to fill the "Unit width" with the dimension of the icon plus the margin (if any). -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://space-asteroids){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=space-asteroids){ .md-button .md-button--primary } -[![](/gdevelop5/objects/space-asteroids.png){ width="320" }](https://editor.gdevelop.io/?project=example://space-asteroids) +[![](/gdevelop5/objects/space-asteroids.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=space-asteroids) ## Create a continuous bar @@ -62,9 +62,9 @@ and without a buffer: ![](resource-bar-continuous-no-buffer.png) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://top-down-rpg){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=top-down-rpg){ .md-button .md-button--primary } -[![](../top-down-rpg-battle.png){ width="320" }](https://editor.gdevelop.io/?project=example://top-down-rpg) +[![](../top-down-rpg-battle.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=top-down-rpg) ## Update a bar according to a character life diff --git a/docs/gdevelop5/objects/shape_painter/index.md b/docs/gdevelop5/objects/shape_painter/index.md index ab2c2c87073..a79f489fea3 100644 --- a/docs/gdevelop5/objects/shape_painter/index.md +++ b/docs/gdevelop5/objects/shape_painter/index.md @@ -94,9 +94,9 @@ Like most objects, collisions can be detected by the shape painter object. Shap **See it in action!** 🎮 Open these examples online. -[![](shapepainterobject.png){ width="320" }](https://editor.gdevelop.io/?project=example://advanced-shape-based-painter) +[![](shapepainterobject.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=advanced-shape-based-painter) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://advanced-shape-based-painter){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=advanced-shape-based-painter){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/objects/sprite/index.md b/docs/gdevelop5/objects/sprite/index.md index 230c5b93492..c445608163c 100644 --- a/docs/gdevelop5/objects/sprite/index.md +++ b/docs/gdevelop5/objects/sprite/index.md @@ -160,19 +160,19 @@ Currently, the **Advanced options** button opens a window that allows you to tog **See it in action!** 🎮 Click on the images to open the examples online. -[![](./Examples1SquareSizeChange.png)](https://editor.gdevelop.io/?project=example://change-scale-of-sprites) +[![](./Examples1SquareSizeChange.png)](https://editor.gdevelop.io/?create-from-example=change-scale-of-sprites) ---- -[![](./Examples2ChangeAnimation.png)](https://editor.gdevelop.io/?project=example://change-sprite-animation) +[![](./Examples2ChangeAnimation.png)](https://editor.gdevelop.io/?create-from-example=change-sprite-animation) ---- -[![](./Examples3BallCreation.png)](https://editor.gdevelop.io/?project=example://change-sprite-color) +[![](./Examples3BallCreation.png)](https://editor.gdevelop.io/?create-from-example=change-sprite-color) ---- -[![](./Examples4PauseAnimation.png)](https://editor.gdevelop.io/?project=example://play-stop-sprite-animation) +[![](./Examples4PauseAnimation.png)](https://editor.gdevelop.io/?create-from-example=play-stop-sprite-animation) ## Reference diff --git a/docs/gdevelop5/objects/text/index.md b/docs/gdevelop5/objects/text/index.md index 0269415cb53..0ed262fac99 100644 --- a/docs/gdevelop5/objects/text/index.md +++ b/docs/gdevelop5/objects/text/index.md @@ -78,15 +78,15 @@ Text objects are efficient for displaying text, but keep these performance tips Manipulate a Text Object -[![](changetextexample1.png){ width="320" }](https://editor.gdevelop.io/?project=example://manipulate-text-object) +[![](changetextexample1.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=manipulate-text-object) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://manipulate-text-object){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=manipulate-text-object){ .md-button .md-button--primary } Typewriter effect from extension -[![](type-ontexteffectexample.png){ width="320" }](https://editor.gdevelop.io/?project=example://type-on-text-effect) +[![](type-ontexteffectexample.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=type-on-text-effect) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://type-on-text-effect){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=type-on-text-effect){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/objects/text_entry/index.md b/docs/gdevelop5/objects/text_entry/index.md index 69032879432..aa831db4e84 100644 --- a/docs/gdevelop5/objects/text_entry/index.md +++ b/docs/gdevelop5/objects/text_entry/index.md @@ -45,9 +45,9 @@ Using events, it is possible to enable or disable the "Text entry" object. Event Open these examples online. -[![](textexample.png){ width="320" }](https://editor.gdevelop.io/?project=example://text-entry-object) +[![](textexample.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=text-entry-object) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://text-entry-object){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=text-entry-object){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/objects/tiled_sprite/index.md b/docs/gdevelop5/objects/tiled_sprite/index.md index c96292dca01..acfefb428cc 100644 --- a/docs/gdevelop5/objects/tiled_sprite/index.md +++ b/docs/gdevelop5/objects/tiled_sprite/index.md @@ -54,9 +54,9 @@ You can use events to manipulate the scale and positioning of tiled sprite objec **See it in action!** 🎮 Open this example online. -[![](Examples1PlatformerTiledSprite.png)](https://editor.gdevelop.io/?project=example://old-platformer) +[![](Examples1PlatformerTiledSprite.png)](https://editor.gdevelop.io/?create-from-example=old-platformer) -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://old-platformer){ .md-button .md-button--primary } +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=old-platformer){ .md-button .md-button--primary } ## Reference diff --git a/docs/gdevelop5/objects/tilemap/index.md b/docs/gdevelop5/objects/tilemap/index.md index 02beefc74a6..e73405dfbd3 100644 --- a/docs/gdevelop5/objects/tilemap/index.md +++ b/docs/gdevelop5/objects/tilemap/index.md @@ -10,9 +10,9 @@ If you want to build **a Tilemap directly inside GDevelop**, prefer to use the [ 3 examples are using external tile maps: - * a platformer with ladders and jumpthrus ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) - * a more advanced platformer ([open the project online](https://editor.gdevelop.io/?project=example://not-a-vania)) - * various tile maps ([open the project online](https://editor.gdevelop.io/?project=example://tilemaps-made-with-tiled-editor)) + * a platformer with ladders and jumpthrus ([open the project online](https://editor.gdevelop.io/?create-from-example=platformer-with-tilemap)) + * a more advanced platformer ([open the project online](https://editor.gdevelop.io/?create-from-example=not-a-vania)) + * various tile maps ([open the project online](https://editor.gdevelop.io/?create-from-example=tilemaps-made-with-tiled-editor)) !!! note @@ -126,7 +126,7 @@ You can then click **Apply** and drag'n'drop the object on the scene if it's not ## Handle collisions -A platformer game often needs different kind of objects like platforms, jumpthru or ladders. One collision mask should be created for each kind. The example in the following screenshots can be opened in the online editor ([open the project](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)). +A platformer game often needs different kind of objects like platforms, jumpthru or ladders. One collision mask should be created for each kind. The example in the following screenshots can be opened in the online editor ([open the project](https://editor.gdevelop.io/?create-from-example=platformer-with-tilemap)). ### Enable collisions directly on the Tilemap object diff --git a/docs/gdevelop5/objects/video/index.md b/docs/gdevelop5/objects/video/index.md index 00699daa05a..ff807d75067 100644 --- a/docs/gdevelop5/objects/video/index.md +++ b/docs/gdevelop5/objects/video/index.md @@ -111,7 +111,7 @@ To set the volume of a video, use the `Set volume` action. You can set it to any ## Example -[![](pasted/Examples1VideoPlayer.png)](https://editor.gdevelop.io/?project=example://video-player) +[![](pasted/Examples1VideoPlayer.png)](https://editor.gdevelop.io/?create-from-example=video-player) ## Reference diff --git a/docs/gdevelop5/publishing/publishing-to-facebook-instant-games/monetize.md b/docs/gdevelop5/publishing/publishing-to-facebook-instant-games/monetize.md index d1a7ac0d26c..2ac1ceb49a1 100644 --- a/docs/gdevelop5/publishing/publishing-to-facebook-instant-games/monetize.md +++ b/docs/gdevelop5/publishing/publishing-to-facebook-instant-games/monetize.md @@ -65,4 +65,4 @@ For showing a reward video ad, do the same as the interstitial but use the actio **See it in action!** 🎮 Open this example online. -[Open example in GDevelop](https://editor.gdevelop.io/?project=example://facebook-instant-game){ .md-button .md-button--primary } \ No newline at end of file +[Open example in GDevelop](https://editor.gdevelop.io/?create-from-example=facebook-instant-game){ .md-button .md-button--primary } \ No newline at end of file diff --git a/docs/gdevelop5/tutorials/asteroids/end_result.md b/docs/gdevelop5/tutorials/asteroids/end_result.md index ada8c08a4e8..7d2735ed56b 100644 --- a/docs/gdevelop5/tutorials/asteroids/end_result.md +++ b/docs/gdevelop5/tutorials/asteroids/end_result.md @@ -27,4 +27,4 @@ This step by step example was based off a video example that was originally crea The finished version of this game, with particle effects and mobile controls, can be found -[here](https://editor.gdevelop.io/?project=example://space-asteroids). \ No newline at end of file +[here](https://editor.gdevelop.io/?create-from-example=space-asteroids). \ No newline at end of file diff --git a/docs/gdevelop5/tutorials/basic-game-making-concepts/index.md b/docs/gdevelop5/tutorials/basic-game-making-concepts/index.md index 1d8088cb762..711cc13b4aa 100644 --- a/docs/gdevelop5/tutorials/basic-game-making-concepts/index.md +++ b/docs/gdevelop5/tutorials/basic-game-making-concepts/index.md @@ -82,7 +82,7 @@ The event below has a condition that checks the horizontal (X) position of the S !!! tip - **See it in action!** 🎮 [Open this example online](https://editor.gdevelop.io/?project=example://object-selection). + **See it in action!** 🎮 [Open this example online](https://editor.gdevelop.io/?create-from-example=object-selection). ![](pasted/20220124-171850.png) @@ -157,7 +157,7 @@ Some "behaviors", like the Physics engine or Pathfinding, may move the objects b !!! tip - **See it in action!** 🎮 [Open this example online](https://editor.gdevelop.io/?project=example://move-object-with-physics). + **See it in action!** 🎮 [Open this example online](https://editor.gdevelop.io/?create-from-example=move-object-with-physics). ![](pasted/20220124-153533.png) diff --git a/docs/gdevelop5/tutorials/geometry-monster/index.md b/docs/gdevelop5/tutorials/geometry-monster/index.md index 50d3388da76..8c968d5c62c 100644 --- a/docs/gdevelop5/tutorials/geometry-monster/index.md +++ b/docs/gdevelop5/tutorials/geometry-monster/index.md @@ -30,7 +30,7 @@ From creating the main character and animating it, through adding controls and c ## Get the sources -[Open the project online](https://editor.gdevelop.io/?project=example://geometry-monster) or get the [sources of the Geometry Monster game](/gdevelop5/tutorials/geometry-monster/geometry-monster-sources.zip) containing all the images you need to finish the game, and the old project's json file used to write this tutorial if you'd like to check everything yourself. +[Open the project online](https://editor.gdevelop.io/?create-from-example=geometry-monster) or get the [sources of the Geometry Monster game](/gdevelop5/tutorials/geometry-monster/geometry-monster-sources.zip) containing all the images you need to finish the game, and the old project's json file used to write this tutorial if you'd like to check everything yourself. diff --git a/docs/gdevelop5/tutorials/procedural-generation/implementing-procedural-generation.md b/docs/gdevelop5/tutorials/procedural-generation/implementing-procedural-generation.md index fbf00c48122..61eb0cbd572 100644 --- a/docs/gdevelop5/tutorials/procedural-generation/implementing-procedural-generation.md +++ b/docs/gdevelop5/tutorials/procedural-generation/implementing-procedural-generation.md @@ -6,7 +6,7 @@ title: Implementing Procedural Generation This article covers how to implement a simple top-down procedural generation system. This is a rather large topic so it is split into three sections: Creating a Grid, Adding Noise, and Colouring. Be aware that you need to have the Noise and the Extended Math extensions in your project. -The example is available online to play with before dinging in this step by step tutorial ([open the project online](https://editor.gdevelop.io/?project=example://procedural-generation)) +The example is available online to play with before dinging in this step by step tutorial ([open the project online](https://editor.gdevelop.io/?create-from-example=procedural-generation)) ## Part 1: Creating a Grid diff --git a/docs/gdevelop5/tutorials/randomness/index.md b/docs/gdevelop5/tutorials/randomness/index.md index 1028e5fb289..b038e719699 100644 --- a/docs/gdevelop5/tutorials/randomness/index.md +++ b/docs/gdevelop5/tutorials/randomness/index.md @@ -75,9 +75,9 @@ TODO Add a screenshot of the instruction editor showing the shuffle action. **Card system example** -[Open in GDevelop](https://editor.gdevelop.io/?project=example://card-system){ .md-button .md-button--primary } +[Open in GDevelop](https://editor.gdevelop.io/?create-from-example=card-system){ .md-button .md-button--primary } -[![](card-system-example.png){ width="320" }](https://editor.gdevelop.io/?project=example://card-system) +[![](card-system-example.png){ width="320" }](https://editor.gdevelop.io/?create-from-example=card-system) ## Make randomness feel fair From 40b2d164bb7ac7ac60d3daf03544f4c04b0508e4 Mon Sep 17 00:00:00 2001 From: Florian Rival Date: Tue, 11 Aug 2026 16:23:52 +0200 Subject: [PATCH 6/6] Proofread the navmesh pathfinding page (#939) - Match the behavior and property names used in the editor ("Floor/obstacle for pathfinding (navmesh based)", "Max. speed", "Rotation speed"...). - Explain that objects can be walkable floors in 3D, and how the walkable area is defined in 2D. - Mention the "Y speed scale" scene property for isometric games. - Fix the reference page link. --- .../behaviors/nav-mesh-pathfinding/index.md | 56 +++++++++++-------- docs/gdevelop5/behaviors/pathfinding/index.md | 16 +++--- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md index 722d1ffb58e..875edc7368a 100644 --- a/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md +++ b/docs/gdevelop5/behaviors/nav-mesh-pathfinding/index.md @@ -3,11 +3,15 @@ title: Navigation mesh pathfinding --- # Navigation mesh pathfinding -The **Pathfinding** behavior allows to move objects to a selected destination as well as to flag items as obstacles. Objects that are flagged as obstacles will be avoided by the moving objects. +The **navmesh pathfinding** behaviors move objects to a destination by following walkable floors and going around obstacles. They work in 2D and in 3D, and a whole crowd of characters can move at the same time while avoiding each other. -## Choose which objects to avoid +## Choose the floors and the obstacles -By using the **Obstacle for Pathfinding (navmesh-based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. +By using the **Floor/obstacle for pathfinding (navmesh based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) as a walkable floor, as an obstacle, or as both. + +In 3D, characters walk on the flat surfaces of these objects and go around the steep ones. Add the behavior to the floors and platforms where characters must walk, and to the walls and props they must avoid. + +In 2D, objects with this behavior are always obstacles. Characters can only move inside the rectangle that contains all of them, so put obstacles around the area where characters can go. When the behavior is added to an object, some properties can be modified: @@ -16,31 +20,31 @@ When the behavior is added to an object, some properties can be modified: These properties are only relevant for [3D model](/gdevelop5/objects/3d-model) objects. The 2D collision mask is always used for 2D objects. * **Shape** – You can choose between using the model shape (**Mesh**) or a bounding box (**Box**). - * **Simplified 3D model** – Models with a lot of polygons can require heavy computations. You can make a simplified version of your model with an external tool and add it in this property to make the obstacle faster to compute. + * **Simplified 3D model** – Models with a lot of polygons can require heavy computations. You can make a simplified version of your model with an external tool and set it in this property to make the obstacle faster to compute. !!! tip - If you need objects to move in only 4 or 8 direction, you can use the [grid-based pathfinding](/gdevelop5/behaviors/pathfinding) instead. + If you need objects to move in only 4 or 8 directions, you can use the [grid-based pathfinding](/gdevelop5/behaviors/pathfinding) instead. !!! note - [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Obstacle for Pathfinding (nav-mesh based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. + [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Floor/obstacle for pathfinding (navmesh based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. ## Move objects while avoiding obstacles -The **Pathfinding character (navmesh-based)** behavior allows to compute the shortest path from the object to a destination, and optionally move the object to this destination, while avoiding all objects that have the **Obstacle for Pathfinding (navmesh-based)** behavior. +The **Pathfinding character (navmesh based)** behavior computes the shortest path from the object to a destination and, optionally, moves the object along this path, while avoiding all the objects that have the **Floor/obstacle for pathfinding (navmesh based)** behavior. After adding the behavior to the object, you can customize some properties: ![](nav-mesh-character-properties.png){ width="387" } - * **Radius** – The half-size of the character. This setting determines how close the object can move to obstacles. + * **Acceleration** – How fast the object accelerates while moving on a path. + * **Max. speed** – The maximum speed the object can reach on the path. * **Avoidance sight range** – How far ahead the character looks to avoid other characters. - * **Acceleration** – How fast the object is going to accelerate while moving on a path. - * **Max speed** – Maximum speed the object can move on the path. - * **rotate object** – If you don't want the object to rotate while moving on the path, disable the object's rotation. - * **Rotate speed** – The speed of the object's rotation. - * **Angle offset** – In case the sprite is facing the wrong direction, you can fix it with the angle offset + * **Radius** – The radius of the character. This setting determines how close the object can move to obstacles. + * **Angle offset** – In case the sprite is facing the wrong direction, you can fix it with the angle offset. + * **Rotation speed** – The speed of the object's rotation. + * **Rotate object** – Disable it if you don't want the object to rotate while moving on the path. !!! note @@ -58,30 +62,34 @@ or in 3D (using the [3d raycast](/gdevelop5/extensions/raycaster3d) extension): !!! warning - The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computations for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will compute the path at every frame, which is very demanding for the device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + +!!! tip + + In an isometric 2D game, set the **Y speed scale** scene property to `0.5` so that characters move slower vertically than horizontally. -## Avoid frame skipping when modifying obstacle +## Avoid frame skipping when obstacles change -When obstacles are moved, created, deleted or their behavior is deactivated or activated back, the navigation mesh is updated for the next frame and it can take more than 1/60 second which leads to frame skipping. +When obstacles are moved, created or deleted, or when their behavior is deactivated or activated again, the navigation mesh is rebuilt on the next frame. This can take more than 1/60 of a second, which leads to frame skipping. You can reduce this side effect by: - Making **Cell size** and **Cell depth** bigger in the scene properties. -- Setting a **Simplified 3D model** for obstacles that use a **Mesh** shape. The simplified model should have the least amount of polygons possible. For instance, a ramp often only need 5 faces. -- Making a chunk system that destroys obstacles that are faraway by batch. +- Setting a **Simplified 3D model** for obstacles that use a **Mesh** shape. The simplified model should have as few polygons as possible. For instance, a ramp often only needs 5 faces. +- Making a chunk system that destroys far away obstacles in batches. ## Troubleshoot navigation mesh generation -You can display the generated navigation mesh with the **Draw pathfinding walkable area** action. +You can display the generated navigation mesh with the **Draw pathfinding walkable area** action. The walkable area is drawn in blue. ![](nav-mesh-debug.png) Try to modify the following scene properties and check the effects on the navigation mesh by running a preview: - * **Max. stair height** – If characters won't climb stairs, try with a greater value. - * **Slope max. angle** – If characters won't walk on steep slopes, try with a greater value. - * **Walkable depth** – If characters won't go under a roof, try with a smaller value. - * **Walkable radius** – If characters won't go on a tight way, try with a smaller value. It's usually better to keep it automatic (`-1`) and change the **Radius** on characters. + * **Max. stair height** – If characters won't climb stairs, try a greater value. + * **Slope max. angle** – If characters won't walk on steep slopes, try a greater value. + * **Walkable depth** – If characters won't go under a roof, try a smaller value. + * **Walkable radius** – If characters won't go through a narrow passage, try a smaller value. It's usually better to keep it automatic (`-1`) and change the **Radius** on characters. ![](nav-mesh-scene-properties.png){ width="382" } @@ -100,4 +108,4 @@ Try to modify the following scene properties and check the effects on the naviga ## Reference -All actions, conditions and expressions are listed in [the nav-mesh pathfinding reference page](/gdevelop5/all-features/nav-mesh-pathfinding-behavior/reference/). \ No newline at end of file +All actions, conditions and expressions are listed in [the navmesh pathfinding reference page](/gdevelop5/all-features/nav-mesh-pathfinding/reference/). diff --git a/docs/gdevelop5/behaviors/pathfinding/index.md b/docs/gdevelop5/behaviors/pathfinding/index.md index 86da2f134aa..58dc2f3438a 100644 --- a/docs/gdevelop5/behaviors/pathfinding/index.md +++ b/docs/gdevelop5/behaviors/pathfinding/index.md @@ -3,11 +3,11 @@ title: Grid-based pathfinding --- # Grid-based pathfinding -The **Pathfinding** behavior allows to move objects to a selected destination as well as to flag items as obstacles. Objects that are flagged as obstacles will be avoided by the moving objects. +The **grid-based pathfinding** behaviors move objects to a selected destination and flag items as obstacles. Objects that are flagged as obstacles will be avoided by the moving objects. -## Choose which objects to avoid: the "Obstacle for Pathfinding" behavior +## Choose which objects to avoid -By using the **Obstacle for Pathfinding (grid-based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. +By using the **Obstacle for pathfinding (grid-based)** [behavior](/gdevelop5/behaviors), you can flag any [object](/gdevelop5/objects) to be an obstacle. When the behavior is added to an object, some properties can be modified: @@ -18,15 +18,15 @@ When the behavior is added to an object, some properties can be modified: !!! tip - Obstacles may take more space than expected because a box around obstacles is used instead of the [collision mask](/gdevelop5/objects/sprite/collision-mask). The [navigation mesh pathfinding](/gdevelop5/behaviors/nav-mesh-pathfinding) can be used instead to solve this. + Obstacles may take more space than expected because a box around obstacles is used instead of the [collision mask](/gdevelop5/objects/sprite/collision-mask). You can use the [navigation mesh pathfinding](/gdevelop5/behaviors/nav-mesh-pathfinding) instead to solve this. !!! note - [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Obstacle for Pathfinding (grid-based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. + [Tile maps](/gdevelop5/objects/tilemap) can also be used as obstacles: add the **Obstacle for pathfinding (grid-based)** behavior to a tile map that has collisions, and the moving objects will avoid its tiles. ## Move objects while avoiding obstacles -The **Pathfinding character (grid-based)** behavior allows to compute the shortest path from the object to a destination, and optionally move the object to this destination, while avoiding all objects that have the **Obstacle for Pathfinding (grid-based)** behavior. +The **Pathfinding character (grid-based)** behavior computes the shortest path from the object to a destination and, optionally, moves the object along this path, while avoiding all the objects that have the **Obstacle for pathfinding (grid-based)** behavior. After adding the behavior to the object, you can customize some properties: @@ -45,7 +45,7 @@ After adding the behavior to the object, you can customize some properties: !!! note - A smaller cell size implies more computations so try to still keep the size as large as possible. + A smaller cell size implies more computations, so try to keep the size as large as possible. To initiate a pathfinding move, add the action **Move to a position** and specify the location you want the object to move to. It will move using the characteristics defined in the behavior properties. @@ -55,7 +55,7 @@ If you want to change how the object moves during the game, these properties can !!! warning - The **Move to a position** action only needs to be run once. If you run this action without any condition, it will try to compute the path at every frame. This will generate a lot of intensive computations for your device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. + The **Move to a position** action only needs to be run once. If you run this action without any condition, it will compute the path at every frame, which is very demanding for the device. You can add the **Destination reached** condition or use a [timer](/gdevelop5/all-features/timers-and-time) to solve this. ## Examples