Changelog: Learn 3D Gamedev From Zero with Godot 4

This changelog lists all the new features, content, improvements, and fixes added in every course release that are relevant to you.
What do the version numbers mean?
The version numbers are split into three (for example. 0.4.2) to follow a standard convention in game and software development.
In this course, the first number indicates whether the course got out of early access. If it is 0, it is still in early access, and 1 means it got out of early access and can be considered complete and stable (we will still make improvements after that point).
The second number going up indicates the addition of new content, new features, or substantial improvements. That can also come with fixes.
The third number going up means the release mostly brings corrections and bug fixes.

Version 0.8.0

Released on October 20, 2024
This release introduces two new lessons in Module 4. You'll learn how to handle the player dying and create a third mob all by yourself.
M4. Patrol, Alert, Attack
  • M4.L3: Added a question callout about Callable.bind() functionality
  • M4.L9: Enhanced with new callouts, challenges, and a code reference
M3. Gobot the Sorcerer
  • M3.SG2: Integrated the input cheat sheet into the module. It is available as a new study guide.
  • M3.L4: Now links to both the input study guide and the new input cheat sheet
  • M3.L4: Removed a duplicate image

Bug Fixes

  • M3.L4: Removed a duplicate image

Version 0.7.0

Released on October 7, 2024
This release introduces a new lesson in Module 4 that allows mobs to take damage and die. It also includes improvements to existing content and documentation fixes.
There are new glossary entries for terms like Duck Typing, and more. There are about 154 in total now.
This release does not require any changes to the projects you have already downloaded.

Version 0.6.0

Released on September 30, 2024
This release updates the course to Godot 4.3 and introduces a new lesson, M4.L8. It also includes improvements to existing content and documentation fixes.
M3. Gobot the Sorcerer
  • M3: Fixed issue where GobotSkin3D documentation was not appearing in the editor's help
  • M3.L5: Added a callout explaining how a plane is constructed, represented, and the 'd' value
  • M3.L8: Improved clarity around the concept of "friendly fire"
General
  • Added open source license files to projects

Version 0.5.1

Released on September 22, 2024
This release addresses a crash that would affect some users on some systems in M2.
M2. Get to Know 3D
  • M2: fixed crash on some systems when first activating the tours project.
  • M2: Remove Windows-specific warning about crashes on Windows and needing a manual editor restart.

Version 0.5.0

Released on September 20, 2024
This release updates the course content to be compatible with Godot 4.3 stable. It includes various improvements across multiple modules, bug fixes, and improved explanations based on your feedback.
We reworked GDPractice, our Godot practice plugin, to fix a bug when resetting practices that would link files from the practice reference and make it difficult to complete the practices.
There are new glossary entries for terms like Game AI, and more. There are about 150 in total now.
M2. Get to Know 3D
  • M2: Updated instructions for compatibility with Godot 4.3
  • M2.102.b: Rephrased explanation about metallic value changes
M3. Gobot the Sorcerer
  • M3: Renamed _world_plane variable to _ground_plane in Module 3 for better description
  • M3: Corrected error in ice spikes shader embedded in ice spikes scene
  • M3.L5: Fixed typo
  • M3.L6: Removed extra '/' character from folder path
  • M3.L6: Updated picture of collision shape inspector to match text
  • M3.L6.P1: Added new test to ensure bullet deletion
  • M3.L8: Updated troubleshooting point about crashes to be system agnostic
  • M3.L8: Replaced incorrect video clip showing setup of hurtbox instead of hitbox node
M4. Patrol, Alert, Attack
  • M4: Redesigned project icon
  • M4.L3: Renamed occurrences of set_state() to set_current_state()
  • M4.L6: Corrected path to player script
  • M4.L7: Added challenge and practice sections

Version 0.4.0

Released on August 30, 2024
This update brings three new lessons in M4, Patrol, Alert, Attack. In these lessons, you learn to create a finite state machine system for ai mobs.
M3. Gobot the Sorcerer
  • M3.L4: write lesson, update AI.Events, fix crash with anonymous lambdas on player death
  • M3.L5: rewrite section about turning the character's legs to use simpler code
  • M3.L5.P2: fix last test, prevent from passing the practice when omitting the left mouse click check
  • M3.L6: clarify which files should be edited.
  • M3.L7: correct randf_range() function name in lesson text
  • M3.L8: add callout to recap why hit and hurt boxes have two properties to filter what detects them and what they detect
  • M3.L8: add troubleshooting point about potential crashes with @tool on MacOS on the projectile script
M4. Patrol, Alert, Attack
  • M4.L3.P1: ensure last test doesn't pass if the bullet faces in the opposite direction as the turret

Version 0.3.0

Released on August 19, 2024
This update brings the first three lessons of M4, Patrol, Alert, Attack. In this module, you'll code three mobs that can look at the player, shoot projectiles, have a cone of vision, chase the player, and attack using different patterns.
Heads up! Module 4 is expected to have 10 lessons. So it's not over yet!
Starting this module we will be releasing lessons gradually, one at a time. This allows us to push lessons out to you more frequently and iterate faster on your feedback.
If you prefer to wait until the complete module is released with all the lessons, keep an eye/ear out for the usual announcement. You can subscribe to course updates by clicking the button in the Stay Tuned section, or join our discord server.
M3. Gobot the Sorcerer
  • M3: Remove comment mentioning obsolete ray length in a script.
  • M3: make hit and hurtbox icons larger in the editor to match other icon sizes.
  • M3.L2: update filename to save the player scene for consistency.
  • M3.L3: merge two paragraphs that explained the max shadow rendering distance.
  • M4.L3: correct typo.
  • M3.L3: specify under which node to add the directional light and world environment nodes.
  • M3.L4: update mention of kill plane, we'll add it in a later module.
  • M3.L4: correct two typos.
  • M3.L5: Add instructions to activate the GDQuest Practices plugin to access practices in Godot.
  • M3.L5: remove plus sign in code listing causing indentation to shift visually.
  • M3.L6.P1: remove bullet skin from practice start state.
  • M3.L6: remove duplicate instruction to create projectile script.
  • M3.L6: correct code typos in callout about visualizing visual effects in the editor.
  • M3.L6: complete incomplete sentence in practice 1 description.
  • M3.L6.P1: remove obsolete requirement from task list on the web page.
  • M3.L7.P1: correct typo in test description.
  • M3.L7: correct code comment referring to the wand instead of the player.
  • M3.L7.P1: add bullet skin to practice start state.
  • M3.L7: correct error in sentence order when assigning wand transform to the projectile's transform.
  • M3.L7: add challenge to scale the projectile over time, add instruction to acceleration challenge.
  • M3.L8: make the code style for constants for hit and hurtbox collision layers consistent.
  • M3.L8: make the text about slowing down time in a question and answer consistent with the code.
  • M3.L8: correct signal names referring to area signals instead of hit and hurtbox signals.
  • M3.L8: add two challenges to the lesson.
M2. Getting to Know 3D
  • Tour 103: fix: run current scene, not project main scene.
General
  • Add page with the early access outline to see upcoming modules.

Version 0.2.1

Released on July 4, 2024
This update brings minor fixes and improvements to the course content.
M3. Gobot the Sorcerer
  • M3.L1: replace intro video.
  • M3.L5: remove constant PROJECT_RAY_LENGTH that would lengthen the projected mouse ray as it's not necessary to calculate the plane intersection.
  • M3.L5: add callout about visualizing the plane used to project the mouse position into the game.
  • M3.L6: update the optional code and explanation to preview projectile visuals in the editor to avoid an error later in the module.
  • M3.L7: correct typo in question callout.

Version 0.2.0

Released on July 2, 2024
This update brings the third module of the course, Gobot the Sorcerer. In it, you'll code a character controller in a 3D action game with a fixed overhead camera and spell firing mechanics.
Other changes:
M2. Getting to Know 3D
  • Refine phrasing in all tours, correct typos.
  • Rename Lever node to Lever3D.
  • Correct link to changing rendering engine user guide.
  • Correct typo in tour 104.b.
  • 104.c: add reminder that you can use shift to snap to 0.1-meter increments.

Version 0.1.0

Released on April 30 2024
The first early access release of the course brings the first two modules. It introduces 3D concepts through interactive tours.
  • M1. Introduction.
  • M2. Getting to Know 3D.

Lesson Q&A

Use this space for questions related to what you're learning. For any other type of support (website, learning platform, payments, etc...) please get in touch using the contact form.

  • Typo in the header of this pagezomgieIt says "Changelog: Learn #D (instead of "3D") Gamedev From Zero with Godot 4". And since I'm already writing a comment; Thank you so much for all the amazing (2D) modules so far! <3 1 0 Jun. 17, 2024
Site is in BETA!found a bug?