
Join William, your course instructor, as you build 30 games in 30 days, developing foundational game development skills and a portfolio, with free itch.io access.
Set up the main scene in Godot by creating a new project, organizing art, components, and scenes folders, and building a scrollable main menu with a play button.
Build a reusable default UI in Godot with start, game over, and in-game layers, including title, description, play and quit buttons, and an optional screen-darkening panel.
Build a fruit duel game where players slice incoming fruit to gain points. Avoid cherry bombs that flash the screen and deduct points.
Download 12-fruit asset pack, create art and components folders, and set up the Fruit Duel UI in Godot; preload the game scene and title it Fruit Duel with a description.
Create the main nodes in godot, including area 2d for the slash, line 2d, cannons with points, plus a cherry-triggered boom animation and a 20-second timer.
Create a fruit node with a whole apple and four slices, each with its own area 2D, character body, and sprite, plus collision shapes and a cleanup timer.
Build the fruit scripting system in Godot, creating a main fruit controller, slice halves with gravity via physics process, and area 2D interactions that toggle slice visibility.
Create multiple fruit types by duplicating the apple scene, assign unique sprites for banana, grape, and watermelon, and adjust visibility of whole and sliced sprites.
Duplicate the apple scene to create a cherry, add a flashing red animation, implement gravity-driven motion with a script, and deduct points on collision, then trigger a boom.
Create a cannon script that shoots randomly selected fruit from multiple cannons, using a timer, random fruit type, and spawn positions, with physics-based velocity and drag.
Create the main script for the fruit duel game, attach it to the main node, make the line 2D follow the mouse, and update the timer while wiring UI buttons.
test the 2d game, fix label errors and vector issues, switch from global position to global rotation, validate fruit slicing, bombs, and point updates, and turn off the debugger.
Create a top-down angle tanks game, controlling a blue tank with movement and turret aiming. Locate and attack red tanks while bullets bounce off walls to hit targets.
Download assets from Kenny Assets Top down tanks Redux, create art and components folders named Angle Tanks game, duplicate the starting UI scene, and title the game Angle Tanks.
Build the main scene for angle tanks by creating a map with tile layers and a tile set, adding borders with collisions and physics layer, using sand tiles with crates.
Create a bullet node scene with a sprite 2D rotated to face right and scaled, then add an area 2D, collision shape, and lifetime timer, and assign the bullet group.
Create a bullet script for Godot that attaches to the bullet node, makes the bullet bounce off walls up to a max, and disappears after hitting a tank or timeout.
Create tank nodes for player and opponent in Godot, assign body and turret sprites, add area 2D, collision shapes, a bullet spawn point, and timers for firing and movement.
Learn to build a tank player script in Godot to move the tank and aim the turret. Implement shooting with a fire rate, health management, and game over handling.
Create the enemy script for the opponent tank, enabling movement, aiming the turret, and a randomizer for random movement and firing with a fire rate timer and bullet instantiation.
Create the main script, manage game states and UI button functions, implement the game over logic for red and blue tanks, and control start, reset, and replay flows.
Test the game, identify bugs such as the camera being too high and bullets not bouncing, adjust the map and bullet script using tile map layers, and save fixes.
Design and build a balls game where a ball moves from right to left on a platform, hits blocks to zero their points and score, but avoid falling below platform.
Set up the balls game by downloading the assets pack, creating art and components folders, and configuring the UI title and description for the game.
Create the main script for a Godot game and attach it to the main node, initializing game_started and score. Connect UI buttons and a 2D area to trigger game over.
Create a platform in Godot by adding a character body 2D, color rect, and collision polygon 2D, then script mouse-driven side-to-side movement with speed controls.
Create a ball node with sprite, collision shapes, and walls in Godot, then script its movement using physics with bounce strength and initial speed for responsive ball gameplay.
Create a reusable blocks system in Godot with a 2D blocks node, a block with a color rect, area 2D collisions, a health property, and points awarded when destroyed.
Test the balls game, fix the game over reset so the platform stops, add more blocks, adjust top marker, and ensure start screen toggles properly for a longer, tougher playthrough.
Create a top-down race cars game in Godot, guiding a blue car to complete three laps before the red car while avoiding oil spills that slow you briefly.
Set up the race cars game by downloading and importing the assets pack, creating art and components folders, and configuring the starting UI with a title and description.
Create the main script on the game’s main node, track blue_laps and red_laps, connect UI buttons, and trigger a game over with blue or red wins at three laps.
Create the track node with a tile map, borders, and lap marker, add oil spill spawn points, then add tires with collision shapes and a timer.
Create an oil spill in Godot by adding a base sprite 2D node with an area 2D and circle collision shape, and a timer that frees after four seconds.
Create and attach a track script to the main track node, reference the oil spill, and use a timer to randomly spawn it at one of three points during gameplay.
Create the player node in Godot by adding a blue car sprite with a rectangle collision shape, plus an oil-effect timer and an Area 2D node for player detection.
Attach a new player script to the player node to drive forward and turn like a car, with oil spill slow-down and configurable speed and braking variables.
Create a rival node in Godot by adding a path 2D, using a path follow 2D, duplicating the player as the opponent, coloring it red, and disconnecting extra signals.
Create the rival script for the opponent to follow a 2D path and respond to oil spills, adjusting base speed, oil slow factor, and rotation smoothness.
Test the game to verify playability, fix bugs, and save changes; adjust path 2D points, and rotate the path so it faces the correct direction.
Design an ultimate tic tac toe game in Godot, playing as X or O, and win multiple mini games to secure a three-in-a-row match.
Set up an ultimate tic tac toe game in Godot by creating art and components folders, configuring the user interface with title and description, and building the scene and prefab.
Create a tic tac toe board in Godot by building a 2D board with a 3x3 grid of buttons, and wiring a make_move script to track the current player.
Learn to build the main script for ultimate tic tac toe in Godot, including board initialization, small and main boards, move logic, winner and draw checks, and connecting UI controls.
Test and fix bugs in the Godot game by running the scene, identifying the spot selection issue, correcting the move flag from uppercase to lowercase, and validating gameplay flows.
Create a classic checkers game with red and blue pieces using standard rules and win by defeating the opposing color.
Set up the checkers game by downloading the asset pack, organizing art and components folders, duplicating the starting ui, and configuring the selection script and main node as checkers game.
Create a spot node in a Godot checkers game, save it as a scene, add blue and red pieces with crowns, and a button that doesn't highlight after clicking.
Attach a spot script to the spot node, define the spot_selected signal, and set up exports, piece color logic, and sprite visibility to manage red and blue pieces and crowns.
Attach main script to main node and implement game_over to show the game over screen and declare red or blue winner. Connect play and quit buttons to reload scene.
Create the board script as the main Godot manager for a checkers game, initialize the board and pieces, and handle spot selection, jumps, multi-jump, kinging, and turn-based background updates.
Test and fix a Godot checkers game by enabling start screen, setting an eight by eight board, centering and scaling the board, and correcting signal connections to resolve button errors.
Design and implement a top-down snake game, controlling a snake to grow by eating a target. Avoid walls and self-collision to prevent a game over.
Download the assets pack, create art and game components folders, set up the snake game UI with a title and description, and preload the snake game prefab in Godot.
Create the main 2D node as the game board holder, then add a background color rect, a timer, and a simple food sprite with a surrounding color rect in Godot.
Create a snake segment in Godot by building a main panel and a head with a body sprite, resizing to 50x50, and organizing head and segments groups for gameplay.
Learn how to build the main script for a Godot snake game by wiring the snake and food logic, exporting scenes, and attaching UI buttons for start and reset.
Test the game to locate bugs, fix food spawning and snake direction in the Godot project, and confirm walls end the game and that the score increments after game over.
Build a tilted tanks game where players control green or grey tanks to defeat the opponent, firing with tilt rotation and adjustable firepower, while destructible ground adds dynamic challenges.
Set up the Tilted Tanks game in Godot by downloading assets, creating art and components folders, and configuring the starting UI, scene, and description.
Create terrain node with a polygon 2D shape and a static body collision polygon, then add a hittable group and a 0.1-second one-shot timer for shot timing and power/aim rotation.
Create and configure a bullet node in godot by adding a sprite, collision shapes, an area 2d, and a destructible area, then save the bullet as its own scene.
Create a bullet script, apply gravity, move with velocity, remove terrain on impact, and keep rotation stable by resetting the destruction area orientation.
Create a tank node in Godot, add a turret and a hit animation, and implement a canvas layer with a progress bar to display shooting power.
Create a tank script in Godot to rotate the turret, fire bullets, track health and turns, with a power bar mechanic and turn switching between green and gray teams.
Create a terrain script that enables destructible ground via polygon clipping when bullets hit, attaches UI buttons, and manages game state with turn and timer controls.
test and fix tilt tanks by verifying turret rotation and cannon range, then set progress bar max to 1000 for both players and wire area2D signals to register hits.
Ready to unlock your full potential as a Godot game developer and build a massive portfolio in record time? This course is an exhilarating sprint, challenging you to design, develop, and deploy 30 unique 2D mini-games in just 30 days! You'll move beyond simple tutorials, rapidly prototyping diverse game mechanics and genres while mastering Godot's powerful 2D toolkit. This high-intensity, hands-on experience will solidify your understanding of core game development principles and push your problem-solving skills to new heights. Full source code will be included for each project.
Projects You'll Build and Skills You'll Learn:
This course is designed to expose you to an incredible breadth of 2D game development challenges. While each game is a "mini-project," collectively they cover a vast array of concepts:
Arcade Action & Reflex Games:
Games: Fruit Dual, Balls Game, Snake Game, Zombie Shooter, Slingshot, Space Jump, Fighter Game, Cookie Clicker, 2D FPS, Hill Rider, Planes Game, Skiing Game, Pinball Game, Darts Game, Road Race, Tree Chop, Stack Up, Endless Runner, Platform Game.
Skills: Master responsive player controls, implement diverse enemy behaviors and basic AI patterns, utilize Godot's physics engine for dynamic interactions, create engaging combat and shooting mechanics, design endless generation systems, manage scoring and game states, and integrate sound and visual effects for impactful gameplay.
Strategy, Puzzle & Logic Games:
Games: Angle Tanks, Ultimate Tic-Tac-Toe, Checkers, Tilted Tanks, Box Puzzle, Battleships.
Skills: Develop turn-based and real-time strategic mechanics, implement game logic for decision-making and rule enforcement, design effective puzzle layouts and solutions, create AI opponents with varying difficulty levels, and manage grid-based movement and interactions.
Unique Mechanics & Interactive Experiences:
Games: Fishing Game, Dance Game, Drawing Game, Tree Climber, Race Cars.
Skills: Explore unconventional input methods and game loops, create interactive drawing systems, simulate simple resource gathering or climbing mechanics, design timing-based gameplay, and integrate UI elements for player feedback and interaction.
Through this rapid-fire development process, you'll also gain proficiency in:
Rapid Prototyping: Quickly bringing game ideas to life from concept to playable demo.
Godot 2D Toolkit Mastery: Extensive use of Sprites, TileMapLayers, AnimationPlayer, Collision Shapes, PhysicsBody types, and UI nodes.
GDScript Proficiency: Writing clean, efficient code for game logic, movement, and interactions.
Asset Integration: Effectively incorporating art, sound, and music into your projects.
Problem Solving & Debugging: Quickly identifying and resolving issues in a fast-paced development environment.
By the end of this course, you'll not only have a deep understanding of 2D game development in Godot but also an impressive portfolio of 30 completed games to showcase your skills and creativity.