Skip to main content
Explore
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Game Development
Module 1
Godot Foundations and a 3D Shooting Range
1
Setting Up a Godot 4 Web Project with the Compatibility Renderer
Create a Godot 4 project configured with the Compatibility renderer for web deployment.
Create a Godot 4 project configured with the Compatibility renderer for web deployment.
2
Understanding Nodes, Scenes, and Scripts in Godot
Distinguish the roles of nodes, scenes, and scripts in a Godot game project.
Distinguish the roles of nodes, scenes, and scripts in a Godot game project.
3
Constructing a Simple 3D Room with Primitives, Collisions, and Lighting
Construct a simple 3D room using primitive meshes, collision shapes, and a light.
Construct a simple 3D room using primitive meshes, collision shapes, and a light.
4
Mastering Local and Global 3D Transforms
Use local and global transforms to position, rotate, and resize 3D objects.
Use local and global transforms to position, rotate, and resize 3D objects.
5
Changing Node Properties with GDScript
Attach a GDScript to a node and write a function that changes one of the node's properties during play.
Attach a GDScript to a node and write a function that changes one of the node's properties during play.
Module 2
First-Person Movement and Mouse Look
6
Configure Named Input Actions for Movement and Pausing
Configure named input actions for keyboard movement and pausing.
Configure named input actions for keyboard movement and pausing.
7
Building a First-Person Player Scene
Build a first-person player scene from a CharacterBody3D, collision shape, and camera.
Build a first-person player scene from a CharacterBody3D, collision shape, and camera.
8
Convert Mouse Movement into First-Person Camera Rotation
Convert mouse movement into first-person horizontal and vertical camera rotation.
Convert mouse movement into first-person horizontal and vertical camera rotation.
9
Direction-Based Player Movement from Keyboard Input
Compute a movement direction from keyboard input and move the player relative to their facing direction.
Compute a movement direction from keyboard input and move the player relative to their facing direction.
10
Gravity and Reliable Floor Collision
Apply gravity to the player while preserving reliable floor collision.
Apply gravity to the player while preserving reliable floor collision.
11
Capturing and Releasing the Mouse Pointer in Browser Games
Capture and release the mouse pointer appropriately during browser gameplay.
Capture and release the mouse pointer appropriately during browser gameplay.
Module 3
Shooting, Targets, and Scoring
12
Building a Reusable Target Scene with Collision Detection
Build a reusable target scene with visible geometry and a matching collision shape.
Build a reusable target scene with visible geometry and a matching collision shape.
13
Adding a Fixed Center Crosshair
Add a fixed crosshair to the center of the game display.
Add a fixed crosshair to the center of the game display.
14
Identify Objects Using Camera Raycasting
Perform a physics ray query from the camera to identify the object under the crosshair.
Perform a physics ray query from the camera to identify the object under the crosshair.
15
Implement a Temporary Target Disable and Reset Response
Write a target hit response that temporarily disables a struck target and then resets it.
Write a target hit response that temporarily disables a struck target and then resets it.
16
Tracking and Displaying the Score
Track successful hits in a score variable and display the current score in the interface.
Track successful hits in a score variable and display the current score in the interface.
17
Creating a Moving Target Aiming Challenge
Animate a target along a repeatable path to create a moving aiming challenge.
Animate a target along a repeatable path to create a moving aiming challenge.
Module 4
Timed Game Loop and Web Release
18
Implementing a Countdown Timer Display
Implement a countdown timer and display its remaining time in the interface.
Implement a countdown timer and display its remaining time in the interface.
19
End Shooting When Time Expires
End the shooting round when time expires and prevent further shots from affecting the score.
End the shooting round when time expires and prevent further shots from affecting the score.
20
Display Final Score and Restart the Round Without Reloading
Display the final score and restart a completed round without reloading the web page.
Display the final score and restart a completed round without reloading the web page.
21
Visual and Audio Feedback for Successful Hits
Add concise visual and audio feedback that confirms a successful hit.
Add concise visual and audio feedback that confirms a successful hit.
22
Creating a Godot Web Export Preset and Browser-Ready Build
Create a Godot web export preset and produce a browser-ready build.
Create a Godot web export preset and produce a browser-ready build.
23
Optimizing Browser Gameplay: Mouse Input, Layout, and Performance
Test the exported game in a browser and correct common mouse-input, layout, or performance problems.
Test the exported game in a browser and correct common mouse-input, layout, or performance problems.