
Download the Godot engine from godotengine.org using the standard version, available on Linux, Mac, Windows, and in-browser, with additional options from GitHub, itch, and Steam.
Create a new Godot project, name it, and create its folder, then enable custom log paths and set the window to 224 by 400, handheld portrait, with aspect kept.
Set up a scrolling background for a space shooter by using two background sprites in Godot, moving down with a script and resetting position to create a seamless loop.
Learn to adjust your Godot game window with a global auto load script, setting a window size multiplier to fit 720p or 4k displays while preserving aspect and resolution.
Set up a player scene with a kinematic body 2d, a sprite, and a collision shape. Prepare an animation player and configure the sprite sheet with horizontal and vertical frames.
Learn to implement player movement in Godot using velocity and move_and_slide, map controls with input actions for turning right and left (WASD and arrows), and stop when idle.
Create and control player animations in Godot using an animation player: build idle, turn left, and turn right animations with keyframes, loop them, and drive them from velocity.x in code.
Implement eight-way diagonal movement in Godot by using a velocity vector, normalizing it for consistent speed, and simplifying axis handling.
In this lecture, learn two methods to confine a player in a godot space shooter—using invisible barriers with a static body and collision shape versus position-based checks—plus the pros and cons of each.
Create a player shooting mechanic in Godot, supporting single or dual projectiles from two shoot points, with configurable colors and scene-based projectiles added to the world.
Create power ups in Godot by building a power-up scene with a kinematic body, sprite, animation, and a collision area to detect the player, then animate health, shields, speed.
Animate health, shields, speed, and multi power ups with Godot's animation player, using looping frames and a rainbow flash; implement a create power up function to play the correct animation.
Spawn power-ups from the top of the screen in Godot, assign random types (health, shields, speed, multi), animate them, and control spawn probability with a timer.
Create and activate power ups in Godot by detecting the player, applying effects such as speed boosts, starting a 10 second timer, and cleaning up power ups after use.
Create a shield power-up by adding a sprite with animation, an area collision, and a shielded flag on the player to prevent stacking.
Enable a multi shot in the player script to fire two projectiles from each side at an angle, controlled by a power-up timer.
Add a speed multiplier with an enable speed function lasting five seconds before reverting. Decide whether to enable the projectile collision shape, affecting multi shot behavior.
Create a 2d enemy ship as a kinematic body with a collision shape and sprite, set its shooting origin, and implement basic vertical scrolling for movement.
Teach how to implement enemy shooting in Godot by reusing the player's projectile scene, firing at random 1–5 second intervals from the enemy, with distinct color.
Tackle memory leaks by removing off-screen projectiles and power-ups once they leave the screen, using a check_position function and screen bounds to free objects.
Set vertical enemy movement by applying a downward velocity based on speed, using velocity.y, with optional randomization to vary speeds between 90 and 110.
Create a versatile enemy spawner using a timer, random enemy selection, and dynamic x-positioning, then integrate layers and masks so enemies don’t collide and projectiles interact with the player.
Make a bullet that shoots and destroys enemies or the player using Area2D collisions, layers, and signals; identify targets by name or groups and have the projectile free itself.
Implement health and damage for player and enemy in a space shooter, with projectiles dealing one damage and a shield that absorbs hits before destruction at zero health.
Create a health power-up in Godot, implement a health up function with max health limits, and validate it during gameplay alongside shields and damage mechanics.
Enable the cast, set its length, and filter collision layers so enemies stop shooting when an ally is in front, and restart the shoot timer each time.
Use a random generator to trigger different spawn animations for enemy ships in Godot, controlling y velocity and applying animation sequences to create loops or unique entry patterns.
Design and implement the game's user interface in Godot using a canvas layer, featuring health hearts and power-up bars that fill left to right with texture progress.
Create a reusable update bar function in Godot to modify health, speed, shield, and multi shot bars via a gui group, enabling power-ups and live user interface testing.
Demonstrates creating a GPU-based particle explosion in Godot by configuring a ring emission, gravity, initial velocity, spread, velocity randomness, and a color gradient, then instantiating it on enemy death.
Create a game over screen in Godot that appears on player death with a retry button, pausing the game and allowing a reset by reloading the current scene.
Learn to create games in the Godot game engine using a python-like programming language, GDscript.
In this course, we will create a Space Shooter 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 the Space Shooter you want.
****If you have no experience in coding or want to familiarize yourself with the language, my course on learning the GDscript language is recommended to help at least learn basic code terminology and structure****
You will learn:
The layers and masks
To create spawners
Use Groups
Reusable scripts and objects
Inventory Management
Reimporting of assets with different settings
The importance of file organization
and more...
****If you have no experience in coding or want to familiarize yourself with the language, my course on learning the GDscript language is recommended to help at least learn basic code terminology and structure****
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.