Changelog: Learn 3D Gamedev From Zero with Godot 4
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
- M4.L3: Added a question callout about Callable.bind() functionality
- M4.L9: Enhanced with new callouts, challenges, and a code reference
- 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
Version 0.6.0
- 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"
- Added open source license files to projects
Version 0.5.1
- 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
- M2: Updated instructions for compatibility with Godot 4.3
- M2.102.b: Rephrased explanation about metallic value changes
- 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: 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
- 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.L3.P1: ensure last test doesn't pass if the bullet faces in the opposite direction as the turret
Version 0.3.0
- 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.
- Tour 103: fix: run current scene, not project main scene.
- Add page with the early access outline to see upcoming modules.
Version 0.2.1
- 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
- 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
- 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.