
Learn to build a Godot platformer with GDScript, covering tile sets, collision, UI, animations, enemy AI, jumping on foes, particle effects, collectibles, and level music.
Install the Godot engine from the official site or Steam, selecting the standard version and the correct 64/32-bit option, then install export templates for exporting projects.
Create a new Godot project for a platformer, name it, choose location and renderer, and install export templates via the editor's manage export templates to prepare for game creation.
Import assets into your Godot project by unzipping downloaded files, organizing them into audio and textures folders, and adding script and scenes folders in the game folder.
Set up a 2D scene in Godot, create a kinematic body player with an animated sprite and collision shape, and implement left-right movement using velocity, speed, and input map.
Learn to add jumping to a Godot platformer by adjusting vertical velocity with a jump speed, using an up vector, and checking is_on_floor in a physics process.
Apply gravity in Godot to make the character fall after jumping by updating velocity with gravity in the physics process, and check if the player is on the floor.
Learn to implement single and double jumps in a Godot platformer by tracking a jump count, resetting when grounded, and adjusting vertical velocity with jump speed.
Animate the player in a Godot platformer by creating walk and jump animations, configuring the animation player, and syncing sprites with velocity for left-right movement and flipping.
Create a tile set in Godot by importing texture tiles, selecting color variants, and adding static bodies with rectangle or polygon collision for a tile map.
Learn to configure a 2d camera that follows the player in Godot, using smoothing, offsets, and limits to keep the player centered as you tweak gravity and jump settings.
Create an invisible barrier in Godot by adding a static body with a rectangle collision shape to block player movement at screen edges and prevent jumping off.
Fix floating behavior in a Godot platformer by adjusting gravity when hitting the ceiling, resetting velocity at the floor, and controlling the jump count to manage the second jump.
Explain good coding practices in Godot by typing explicit variable types, such as vector, integer, float, and bool, to prevent errors and simplify future edits.
Create a collectible jewel in Godot to award points when collected, using a global points script and area2d collision to trigger animation and disable the item.
Create a 2d enemy scene in Godot named walker, add animated sprite, area 2d, and collision shapes with a recast 2d, preparing player and enemy damage zones.
Create a basic Godot enemy ai for a walker, wiring signals for player damage, handling death, and controlling movement with gravity, direction, sprite flip, and collision responses.
Set a lives variable to three, decrease it on each hit, and trigger game over when it reaches zero, printing you have died; initialize the lives in ready.
Learn to implement a Godot platformer game over screen with a pop-up dialog, game over text, play again and quit buttons, and scene pausing and reloading based on player lives.
Create a win condition in Godot by using an area 2D, a key pickup, and a door trigger, updating a winner state and displaying a win UI.
Create a platformer UI in Godot by arranging jewel outlines on a canvas layer, tracking global jewel count, showing collectibles, implementing a win condition with a key, and displaying lives.
Learn how to fix tileset collision issues in a Godot platformer by adjusting the collision shape on a tile and overwriting the tileset to resolve left-right movement problems.
Learn to create a pause screen in Godot by adding a pause action in input map, toggling the pause state, and displaying a popup, darkening the screen with color rect.
Add audio to your Godot platformer using audio stream players for jump, coin collection, background music, and unlock the door, adjusting volume and pitch and triggering sounds on events.
fixes the gem pickup bug and refines the wait time to prevent double collects. Implements a world limit game over flow with a paused popup and restart or quit options.
Add a parallax background that repeats as the level scrolls to the right by using a parallax layer with a mirrored texture on the x axis, ensuring no blank areas.
Create a main menu in Godot for a platformer, featuring a textured background, start and options buttons, and a fullscreen toggle that uses signals to switch scenes and adjust settings.
Add touch buttons for left, right, and jump in a canvas layer, map them to the actions left, right, and jump, and enable emulate touch for testing.
Export your Godot platformer to desktop, web, and mobile by configuring presets, store IDs, and platform options; package assets, icons, and signatures for a functional executable.
Add a play again and quit button, enable loading the next level by changing scenes, and place a black color rect behind the lives to improve legibility.
Create a boss trigger in Godot using an area, a body entered signal, pausing gameplay, moving the camera to the boss, and resuming after a timer while music continues.
Learn to implement camera tweening in Godot by moving the animated camera from the player to the boss and back using a tween node and interpolate_property, with five-second segments.
Introduce a boss in Godot by setting up a zombie boss with attack, idle, and walk animations, hit boxes and damage areas, and a text intro synchronized with the camera.
Set up a boss fight with a state machine—idle, phase one, phase two, and dead—and drive movement with velocity and gravity, triggering phase transitions and death via collisions and hits.
Create a platformer boss in Godot: chase or retreat by distance with normalized direction and sprite flipping, then phase two randomizes attacks using a health-based death.
Learn to create games in the Godot game engine using a python-like programming language, GDscript.
In this course, we will create a 2D platformer game that is cross-platform for MacOS, Windows, Linux, Android, IOS or even embed into a browser.
While on your game development journey you will gain the skills and ability to create any platformer you want.
You will learn to:
Create Animations
Create A Tileset
Pass data between scripts
Create Simple AI For Enemies
Creating Win Conditions
Good Coding Practice
and more...
Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.
Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.