From 266e266995edd433b28129db3426d6e4a66c0e43 Mon Sep 17 00:00:00 2001 From: skyace65 Date: Wed, 28 Feb 2024 21:06:44 -0500 Subject: [PATCH] Fix and update Dodge the Creeps Issues --- .../first_3d_game/05.spawning_mobs.rst | 14 +++++++++++ .../first_3d_game/07.killing_player.rst | 23 +++--------------- .../first_3d_game/09.adding_animations.rst | 5 ++-- .../img/02.player_input/left_inputmap.webp | Bin 9780 -> 11236 bytes .../09.adding_animations/autoplay_button.webp | Bin 0 -> 180 bytes 5 files changed, 21 insertions(+), 21 deletions(-) create mode 100644 getting_started/first_3d_game/img/09.adding_animations/autoplay_button.webp diff --git a/getting_started/first_3d_game/05.spawning_mobs.rst b/getting_started/first_3d_game/05.spawning_mobs.rst index 6b75f07a3b3..ca598b07d6c 100644 --- a/getting_started/first_3d_game/05.spawning_mobs.rst +++ b/getting_started/first_3d_game/05.spawning_mobs.rst @@ -269,6 +269,20 @@ what the *PathFollow* node's ``progress_ratio`` expects: The path we have set is around the camera's viewport, so any random value between 0 and 1 is a random position alongside the edges of the viewport! +Note that if you remove the ``Player`` from the main scene, the following line + +.. tabs:: + .. code-tab:: gdscript GDScript + + var player_position = $Player.position + + .. code-tab:: csharp + + Vector3 playerPosition = GetNode("Player").Position; + + +gives an error because there is no $Player! + Here is the complete ``main.gd`` script so far, for reference. .. tabs:: diff --git a/getting_started/first_3d_game/07.killing_player.rst b/getting_started/first_3d_game/07.killing_player.rst index 1210a47cc70..a5ba331dab9 100644 --- a/getting_started/first_3d_game/07.killing_player.rst +++ b/getting_started/first_3d_game/07.killing_player.rst @@ -100,25 +100,6 @@ a ``die()`` function that helps us put a descriptive label on the code. Die(); } -Try the game again by pressing :kbd:`F5`. If everything is set up correctly, -the character should die when an enemy runs into the collider. Note that without a ``Player``, the following line - -.. tabs:: - .. code-tab:: gdscript GDScript - - var player_position = $Player.position - - .. code-tab:: csharp - - Vector3 playerPosition = GetNode("Player").Position; - - -gives an error because there is no $Player! - -Also note that the enemy colliding with the player and dying depends on the size and position of the -``Player`` and the ``Mob``\ 's collision shapes. You may need to move them -and resize them to achieve a tight game feel. - Ending the game --------------- @@ -153,6 +134,10 @@ and the remaining ones will leave the screen. Notice also that the game no longer crashes or displays an error when the player dies. Because we are stopping the MobTimer, it no longer triggers the ``_on_mob_timer_timeout()`` function. +Also note that the enemy colliding with the player and dying depends on the size and position of the +``Player`` and the ``Mob``\ 's collision shapes. You may need to move them +and resize them to achieve a tight game feel. + You can pat yourself in the back: you prototyped a complete 3D game, even if it's still a bit rough. diff --git a/getting_started/first_3d_game/09.adding_animations.rst b/getting_started/first_3d_game/09.adding_animations.rst index d99deefed65..54e4d01256b 100644 --- a/getting_started/first_3d_game/09.adding_animations.rst +++ b/getting_started/first_3d_game/09.adding_animations.rst @@ -43,7 +43,7 @@ time in seconds. We want the animation to start playback automatically at the start of the game. Also, it should loop. -To do so, you can click the button with an "A>" icon in the animation toolbar +To do so, you can click the autoplay button (|Autoplay|) in the animation toolbar and the looping arrows, respectively. |image5| @@ -271,7 +271,7 @@ should see the message "Global library will be created." Leave the text field bl click OK. Click the *Paste* icon (clipboard) and it should appear in the window. Click OK to close the window. -Next, make sure that the button with an "A>" icon (Autoplay on Load) and the looping +Next, make sure that the autoplay button (|Autoplay|) and the looping arrows (Animation looping) are also turned on in the animation editor in the bottom panel. That's it; all monsters will now play the float animation. @@ -639,3 +639,4 @@ And the *Mob*'s script. .. |animation_final_keyframes| image:: img/09.adding_animations/animation_final_keyframes.webp .. |second_keys_both| image:: img/09.adding_animations/second_keys_both.webp .. |timeline_05_click| image:: img/09.adding_animations/timeline_05_click.webp +.. |Autoplay| image:: img/09.adding_animations/ diff --git a/getting_started/first_3d_game/img/02.player_input/left_inputmap.webp b/getting_started/first_3d_game/img/02.player_input/left_inputmap.webp index dbad98201adbc5424b13d5c2dfe7c2b165af51b7..e66d74c2af42a9fbf519fcc1c50bea68c19e8841 100644 GIT binary patch literal 11236 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 O=s)&`N}giZhbaI$!P;2> literal 9780 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 diff --git a/getting_started/first_3d_game/img/09.adding_animations/autoplay_button.webp b/getting_started/first_3d_game/img/09.adding_animations/autoplay_button.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b4bffb185214bef17a7fba838ec1179e11f19d GIT binary patch literal 180 zcmV;l089T;Nk&Gj00012MM6+kP&iDW0000l6~F`lwK%SA+es>e5go87A%{Z1)JD!a zv;k$P4#i^l60UJA1#R0f;m^2dox-+lP~48O{}UkTYke_20pV(<_){TeZry)a literal 0 HcmV?d00001