Little project to explore Godot 4.
-
- Make a 3D Top Down Shooter with Godot - Part 1. Character Controller
- Make a 3D Top Down Shooter with Godot - Part 1.2 Gun System
- Make a 3D Top Down Shooter with Godot - Part 1.3 Enemy Pathfinding
- I had some trouble setting up path finding as it works quite different in Godot 4. Once you've figured it out, it's actually much more straigt forward. Here is an article outlining what needs to be done: Navigation Server for Godot 4.0. Also, big shoutout to warriormaster on Reddit who patiently helped me debug this.
- Make a 3D Top Down Shooter with Godot - Part 1.4 Killing Enemies
- Pretty straight forward, the
signal
didn't show up in the UI at first but eventually the parser caught up. When editing the material, the Flags section is gone. To get to the "World Triplanar", it's right in the UV1 section.
- Pretty straight forward, the
- Make a 3D Top Down Shooter with Godot - Part 1.5 Spawning Waves
- Only issue was the syntax change for connecting signals, which is less stringly now and could even take a closure:
stats.connect("you_died_signal", self._on_enemy_stats_you_died_signal)
- Only issue was the syntax change for connecting signals, which is less stringly now and could even take a closure:
- Make a 3D Top Down Shooter with Godot - Part 1.6 Enemy Attacks
- Minor hickups due to renamed methods in Godot (e.g.
set_surface_material
->set_surface_override_material
)
- Minor hickups due to renamed methods in Godot (e.g.
- Make a 3D Top Down Shooter with Godot - Part 1.7 Player Death
- Make a 3D Top Down Shooter with Godot - Part 1.8 Loose Ends
- Make a 3D Top Down Shooter with Godot - Part 2.1 A Basic Level Generation Tool
- I had to make a few tweaks to my materials and basic ground and obstacle shapes to get the same results as AoA.
- Make a 3D Top Down Shooter with Godot - Part 2.2 Randomization
- Make a 3D Top Down Shooter with Godot - Part 2.3 Color Variations + Godot Spatial Shaders - A Gentle Introduction
- Bumped in to a few renames:
SpatialMaterial
is nowStandardMaterial3D
linear_interpolate
islerp
- In the shader the
world
is now calledmodel_matrix
- Also
set_shader_param
is nowset_shader_parameter
- Bumped in to a few renames:
- Make a 3D Top Down Shooter with Godot - Part 2.7 Loose Ends
- I could not follow this refactor
☹️ Godot could not resolve types anymore, would not understand the type hints, etc.
- I could not follow this refactor
-
When looking up changes from Godot 3.* to 4, I found this script by aaronfranke extremely helpful.