
Install and set up the Godot engine, then create a test project to verify everything works. Review essential tools and GDScript coding that empower Godot for game development.
Install Godot, create a new project, and run a test scene in two-dimensional view using a color rect and a simple script to print output.
Explore the Godot tools, hotbar controls, and inspector to adjust nodes, colors, and transforms; learn project settings, input maps, and globals to shape gameplay and scripting.
Master GDScript basics in the Godot engine by defining int, float, string, array, and vector2 variables, and implementing ready, process, and physics_process functions, plus signals and timers.
Begin a space shooter project by mastering essential fundamentals: UI pages, player movement, enemy collisions, and score tracking, while implementing character selection with signature attacks.
Set up a Godot 4 space shooter by importing space shooter asset packs. Create folders for scenes, art, components, and scripts, and define a 720x1280 2d scene with viewport stretch.
Learn how to create a Godot 4 global script, define global variables like game_on, game_over, score, chosen_ship, and mute, and implement a reset function and audio mute control.
Create a looping scrolling background in Godot 4 by stacking two images, start the animation on ready with an animation player, and pause on game over with a simple script.
Create the game's UI in Godot 4, building start, ship selection, in game, and game over screens with a canvas layer, labels, sprites, and nine patch buttons.
Attach a UI script to the UI node in Godot 4 to manage start, choose, in-game, and game over screens, connect ship and mute buttons, and handle restart and score.
Create laser nodes in Godot 4 using a character body 2D with a sprite and capsule collision, add a 3-second lifetime timer, and duplicate for basic, spread, and zap lasers.
Learn to implement a laser script in Godot 4 with exported speed and type, movement via velocity, destruction on timeout, and spawning two extra lasers for triple projectiles.
Build the laser UI by adding a spawn point and timer for each ship type, script laser instantiation and movement, and test and refine timings for various firing behaviors.
Build a player node in Godot 4, including sprites, collision shapes, timers, animations, and sound effects, to enable movement toward the mouse and forward attacking.
Develop the main player script in Godot 4 to enable mouse-following movement, health management, three laser types, power-ups, and enemy interactions through animation and shooting.
Create an enemy node system with three ship types, the basic fast ship, the strong slower ship, and the asteroid, that move towards the player and react to laser hits.
Implement a Godot 4 enemy script that moves downward, manages health and destruction by laser, handles ship and meteor types, plays animations, updates score, and uses a life timer.
Learn to create and configure additional enemies in Godot 4, including a stronger ship, meteor, and power-up, set export variables, adjust speeds and health, and test in the main scene.
Create a spawner node in Godot 4 to spawn enemies, meteors, and power ups between two points, using a timer and a varying interval to raise difficulty.
Test the game to locate spawning bugs, fix power up spawn logic with a float, raise power up health to 100, and adjust collisions so bullets pass through power ups.
Review the space shooter game with multiple ui pages, movement, and score tracking. Note enhancements like tougher enemy types and a secondary attack for each ship.
Create a classic platformer in Godot 4 by implementing character movement, power-up collection, diverse enemies, and thoughtful level design, culminating in a boss battle.
Set up a Godot 4 project by downloading and extracting the New Platformer Pack and UI Pack, creating art, components, scenes, and scripts folders, and creating a main scene.
Create a scrolling parallax background in Godot 4 using layered sky, clouds, and hills with sprite 2D nodes and auto scroll, saved as a reusable component.
Create a global script in Godot 4, define variables like game_over, game_win, active_power_up, health, coins, is_n_boss_battle, and defeated_boss, and implement reset_values to reset them and reset the audio mute.
Create a Godot 4 UI by building a main UI node with canvas layers for menu, in-game, game over, and game win; add a starting menu with level buttons.
Create comprehensive Godot 4 ui pages, building an in-game ui with hearts, a coin counter and exit button, plus game over and game win screens showing the current coins.
Create a Godot 4 UI script attached to the main UI node, manage level variables, button actions, and game states like win, loss, and health.
Design a level map in Godot 4 using tile map layers for ground, hills, and spikes, with borders, one-way platforms, coins, enemies, and a final boss area.
Design level two by duplicating level one, updating map tiles, borders, spikes, and the win area. Add platforms with proper collision shapes and verify collisions.
Duplicate level one, rename the main node to level three, and build the map with tiles, borders, collisions, spikes, and a win area; adjust background colors to signal the boss.
Create the player node with a body and animated sprites for idle, walking, jumping, and hurt, a camera 2D with follow, hitbox, areas, timer, and jump, power-up, and hurt sounds.
Master Godot 4 beginner game development by creating a player script that handles movement, gravity, jumping, animations, power ups, and area interactions.
Create and configure collectibles in Godot 4: heart, coin, gem with sprites, collision shapes, and group tags; hearts grant health, coins increase score, gems power up the player.
Create and configure blocks in level one: add a basic block and a power block, assign sprites and collision shapes, include an area 2D hit area, and save as components.
Attach a block script to all blocks, destroy on head collision, and if it is a power-up block spawn a power-up below after destruction with a tween while disabling collisions.
Develop a camera script for the player in Godot 4, with a shake function triggered by enemy hits and a tween-driven boss battle reset that pins camera to boss view.
Create a spike enemy obstacle with a sprite and collision shape, and program it to move back and forth toward an end point while the player must avoid it.
Create basic and strong slime enemies in Godot 4 with sprites and area 2D hit areas. Move back and forth, manage health (1 and 2), and trigger defeat animations.
Create a bee enemy in Godot 4 with a sprite, collision shapes, and a detection area to follow the player, manage health, and perform a death rotation tween.
Design and populate three levels with coins, blocks, end flags, and enemies to guide and challenge the player; implement power-ups and a mini boss battle.
Create a boss area in Godot 4 by building a starting area and end area, wiring walls, doors, and a camera to lock the scene until the boss is defeated.
Design and implement a boss battle in Godot 4, creating a boss components node, animated sprite, hitbox, collision shapes, timer, and random podium jumps.
Create and attach a boss script in Godot 4, defining health, spots, timer, and animations. Implement movement, damage, die logic, and a jump tween with area 2D triggers.
Identify and fix bugs in a Godot 4 game, adjust the mute button and camera preferences, refine slime reset logic, and add a win sound to enhance feedback and polish.
Review the completed project to highlight a classic style platformer where the player moves through levels, avoids and attacks enemies, and faces a boss battle with power ups.
Create a classic platformer game featuring platform movement, character movement, power up collection, multiple enemy types, level design, and a boss battle as the final level.
Set up the zombie shooter project in Godot 4 by downloading top down shooter and UI pack assets, creating art, components, scripts, and scenes folders, and adding a main scene.
Create a multi-screen user interface for a zombie shooter, featuring a start menu with animated zombies, an in-game hud (health, ammo, gun, wave), a store, and a game over screen.
Create the in game UI in Godot 4 by building a dedicated UI canvas, adding a health bar, quit button, ammo and money counters, and zombie waves text.
Build a store UI in Godot 4 using a canvas layer, a base store node, and per-gun panels with labels and buy buttons for guns and ammo, ready for scripting.
Create a game over UI in Godot 4 with a canvas layer, a dark panel, a red game over label, and a menu button, animated to reveal on game over.
Learn to create a global script in Godot 4, define ammo and health constants, manage wave and zombie state, and implement helper functions to reset and access current weapon stats.
Build the player in Godot 4 by creating a player scene with a shoot controller, body, hitboxes, animations, knife attack, camera 2D, timers, and sounds for aiming and reloading.
Attach a new player script to the main player node, define movement speed and input handling, and manage idle, knife attack, reloading, damage, and hitbox states.
Attach a Godot 4 camera shake script to the camera node, define shake variables, and implement start_shake and a process loop to apply randomized offsets during hits.
Create a bullet node as rigidbody2D with area2D and collision shape; attach a script to launch it via a vector, set gravity to zero, and queue_free after 3 seconds.
Create a shoot controller script in Godot 4 to manage bullet firing, reloading, and knife attacks with timers and cooldowns.
Attach an attack sprites script to the main node and control which pistol, silencer, or machine gun sprite is visible using a process function and 1/2 keys.
Build a zombie in Godot 4 with a sprite, area 2D, collision shapes, and a navigation agent 2D, plus an animation for idle and hurting and a health script.
Create and manage barriers in Godot 4, building vertical and horizontal barriers with a health bar, area detection, and collision rules that let zombies pass when health depletes.
Design and script doors in Godot 4, reusing the barrier and adding left and right areas. Show a buy UI, unlock the door, and add navigation spots for new areas.
Create a weapon spot as an area 2D that opens a store UI when the player enters, displaying pistol, silencer, and machine gun options with buy and ammo actions.
Build and test a Godot 4 store script that shows the correct store by platform, handles gun and ammo purchases, updates inventory and money, and closes the store with debugging.
Attach an in-game UI script to the main node, update health, ammo, and money displays in real time, and test gun name and reload UI.
Create a simple Godot 4 game over script that displays the game over screen when health is depleted, using a one-time run flag and animation playback.
Create and wire the main UI script in Godot 4 to toggle screens, connect quit menu buttons, and restart the game.
Set up a zombie spawner node with a timer and organized spawn points under zombie points, starting at the bottom with the starting group tag, unlocking others as waves progress.
Create a Godot 4 spawner script to manage waves, spawn zombies based on the current wave, and update spawn points as new areas unlock.
Test the game to identify bugs, apply fixes, and retest. Reset global variables like money and spawner values, adjust UI alignment, and consider bolding the bottom-right text.
Review a top-down zombie survival game in Godot 4 with a multi-room map, zombies that follow the player, and a weapon inventory system with wave-based difficulty progression.
Export your Godot 4 games to PC via itch.io and to Android devices, gaining hands-on steps for cross-platform distribution.
Export your game to PC for itch.io by enabling full screen and canvas stretching, save as index.html, then export as a web project and upload the zip to itch.io.
Export your Godot 4 game to Android by installing JDK 17 and Android Studio, configuring the SDK paths, creating a keystore, and exporting the APK.
Celebrate completing the course by revisiting the Godot engine setup and scripting, and recap three projects, UI pages, character controllers, game states, tile mapping, and exporting to PC and Android.
Continue training in Godot game development by exploring higher level courses to build more complex games and give players more to enjoy. A document with course links is attached.
In this course you will learn how to use the FREE and OPEN SOURCE game engine Godot. The course was designed for a complete beginner in not only game development but also programming. Each section will be focused on a specific goal such as learning how to build your games main scene, adding player movement, creating animations etc. The source code will be provided to double check any work. By the end of the course you will have built a strong foundation of skills using Godot that you can then use to start building your very own games. On top off all the video course material you will be given copies of all three projects to compare with the ones you will be building.
The projects and skills learned them are stated below:
Space Game
-Player movement
-Node collisions
-Creating new nodes in scenes
-Counting scores
-Multiple Character ships
Platformer Game
-Platformer style Gravity
-Animations
-Level creation
-Multiple enemy types
-Boss battles
Zombie Game
-Top-down movement
-Enemy waves
-Difficulty increase
-Zombie room navigation
-Boss battles
On top of all that you will also be given two EXTRA sections on how to export your game to both PC and an Android mobile device to show off to family and friends.
See you in the lectures :)