
Download Godot, set up a 2D project with the forward renderer, and explore the interface including scene, inspector, and file system while saving a main 2D scene.
Create the player in Godot 4 with a 2D body and collision shape. Add sprite sheet, set nearest filter, and define idle, walk, and jump animations.
Master Godot 4 to code player movement in a 2D game by building a dedicated script, handling input, velocity, animations, and sprite flipping.
Build a ground tile map in Godot 4 by creating a tile set and a terrain for auto tiling, and enable gravity with a physical layer collision.
Learn how to implement a jump mechanic in Godot 4 by creating an input map with ui_jump, mapping space and a gamepad button, and applying velocity.y as the jump.
integrate jump and fall animations into the move function by using input to set vertical velocity and is_on_floor checks to play jump and fall animations.
Implement a finite state machine in Godot 4 using an enum-based player state with move and swirled, driven by a match statement in _physics_process, and reset on animation finish.
Create a destroyable crate in Godot 4 using Area2D signals, collision layers, and an animation. Detect sword hits, play animations, await completion, and remove the crate when elf reaches zero.
Polish a Godot 4 game by composing a multi-layer background with Sprite 2D nodes and z-indexed elements, and align the camera and viewport for a 320x180 canvas.
Create the first enemy in Godot by adding a character body 2D, collision shape 2D, sprite 2D, and raycast 2D; set idle and dead animations with a seven-frame sprite sheet.
Learn to build a heart-based gui in Godot 4 by looping over player lives, instantiating heart sprites, arranging them in rows with constants, and updating visuals in process delta.
Build a collectible coin in Godot 4 by creating an area 2D with a collision shape, sprite and two animations, then script coin collection to update a global coin counter.
Build a door and switch system in Godot 4 by creating a static 2D door with sprite animations, then an area 2D switch with activation states and scenes.
Change levels in Godot 4 by using a portal area 2D that changes scenes to level two, and manage reusability by wiring door-specific signals.
Create a Godot 4 map scene with a tile map, color overlay, and player head marker; toggle visibility with a key to pause the game and display the player's position.
Create a saving system in Godot 4 by adding a save manager to save and load the player's position and other data using JSON.
Implement a bench-based save point in Godot 4 by gating saves with a global can_save flag, using area2d signals and a save manager to store progress.
Create a Godot 4 title screen using a 2D scene with a background, play and quit buttons, and an animated title. Implement up/down and accept input to change scenes.
Implement a wall slide by adjusting vertical velocity when touching walls, flip the sprite direction, and adjust collision layers and masks for ground and walls.
Create a Godot 4 project, import pixel art, and build a 2D player with directional idle and walk animations, collisions, and movement scripting.
Create a finite state machine in Godot 4 by defining current_state and a player_state enum with move and swelled, using a match statement in _physics_process(delta) to drive transitions.
Discover how to create a background in Godot 4 using a tile map, atlas, and auto tile terrain across layers such as ground and flowers, with painting and erasing tools.
Create an animated tile map in Godot 4 by adding an animated plant and water tiles, configuring frame timings, and painting them on separate layers for easy management.
Learn to drive Godot 4 animation trees from code by accessing the animation tree and state, setting blend parameters, and triggering idle, walk, and work animations based on player input.
Make a camera that follows the player in Godot 4 and stops at tile map edges. Export the tile map, compute world size, and set the right and bottom limits.
Create a house in Godot 4 with a static body 2D, region-cropped sprite, and area 2D detector; adjust the sprite alpha on player enter and reset on exit.
Create a collectible coin in Godot 4 by adding an area 2D with circle collision, a sprite, and an animation; script a pickup that plays the animation and disables collision.
Learn how to loot coins from a crate by preloading a coin scene, instantiating it at the crate's global position, and adding it to the main scene with get_tree().get_root().add_child.
Create trees as static bodies with sprite and collision shapes, organize them under a trees node, enable Y sort to display them neatly, and spawn variations to populate the scene.
Display the player's lives in the GUI with a Zelda-style heart system, using a global lives variable and a loop to position and update full or empty hearts.
Learn to implement checkpoints in Godot 4 by recording the player's last position in a variable when entering a checkpoint area and restoring it on level restart via UI input.
Learn to build a static laser enemy in Godot 4, spawn lasers using raycast detection and marker 2D, animate the laser, and toggle collision masks for controlled firing.
Create a variation of the laser enemy by saving a new scene as laser enemy two, updating its sprite animation, raycast, and marker 2D to spawn lasers in two directions.
Create a crawling enemy in Godot 4 by building a 2D character with sprite and collision shapes; set four directional animations and a death sequence, then use inheritance in code.
Create an enemy movement system in Godot 4 by building a separate entity movement script with a state machine (move up, down, left, right, dead) and inheritance.
Learns to implement random enemy movement in Godot 4 by updating move up/down/left/right, clamping speed, preventing diagonal drift, and using a timer-driven random direction with a simple state machine.
Configure enemy collision using layers and tilemap plots, enabling wall, floor, and ceiling detection and y-sort collision to drive direction, then implement kill logic with area enter and explosion effects.
Group the enemy hitboxes as assault and set collision layers. Test damage, enable laser firing with a raycast, and reuse the main script entity to cherry-pick actions.
In this lesson we build a closing door that opens only after defeating enemies, using Godot 4, an area 2D detector, and open/close animations.
Implement a defeat all enemies door in Godot 4 using get_child_count and the enemy_defeated signal. Open the door with an animation and prevent loops with set_block_signal.
In this course you'll learn the basics of programming a 2D Metroidvania game similar to Hollow Knight or Celeste and a 2D RPG similar to Zelda A link to the past with lots of different mechanic like double jumping, using a sword to kill enemy and break elements, breaking platform and way much more.
I will cover in this course everything you need to know about creating a 2D game in the Godot Engine 4. This course cover all important aspects of creating a 2D game in Godot including:
Game mechanics like player movement, double jump, collectibles, wall slide, wall jump
Creating a health system inspired by Zelda with a system of heart
Enemy
Adding mechanic like a sword to slash the enemy or break crates
Scene structure and project organization
Sound effects & music
Creating a saving system in two different ways
Creating a map to display the position of your player
Learning how to use shader
This list is not exhaustive - please see the course outline for a glimpse into what you're about to learn soon.
I have made that course for beginner looking to understand the key concept of programming as well as for programmer coming from different engine (like Unity or GameMaker) that want to create a lots of different key mechanic of a game that are rarely covered in Godot 4.
What you’ll learn
2D platformer mechanics - double jumping, collectables, enemies, sword
2D RPG mechanics: system of doors to open with keys, enemy throwing projectile at us, patrolling enemy
Sounds effects, doors and switches to change levels
Godot Engine Concepts - leveraging a variety of nodes, structuring scenes, signals, and more
Creating map and a flexible saving system
Are there any course requirements or prerequisites?
Some programming knowledge are a plus, but you can start from scratch, GDscript (the langage used in Godot) is one of the easiest language for game development
Who this course is for:
Beginner
Intermediate programmers
Intermediate game developers
Beginner game developers with programming experience
Individuals who are looking to push their project over the edge by adding lots of fun game mechanics