
Learn to design and launch a complete 2D roguelike in Godot 4, covering tilemaps, movement, combat, modular abilities, health systems, audio, and a publish-ready home menu for itch.io.
Explore Godot 4 scene design by creating and organizing nodes within a 2D root node, building tile maps and sprites, and composing reusable scenes to launch your game.
Replace the placeholder player with an animated sprite in the play scene, set up sprite frames for idle animation from a sprite sheet, and prepare reusable enemy scenes.
Learn how to move a Godot 4 2d player by updating self.position with a vector2, using delta for frame-rate independent movement, and exploring position, rotation, and scale properties.
Create custom input actions in Godot 4, map keys (w a s d and arrows), and normalize movement to keep diagonal speed consistent for smooth 2d roguelike gameplay.
Flip the player's animated sprite 2D horizontally based on horizontal movement in Godot 4, using the flip horizontal property to face left or right.
Add a run animation to the sprite, create a 32 by 32 run sequence at 10 fps, enable looping, autoplay, flip horizontally when moving, and switch from idle to run.
Create a game map with tilemaps in Godot 4 using a 16 by 16 atlas, paint grass and roads, and manage layer ordering to keep the player visible.
In Godot 4, improve tilemap sharpness by setting texture filter to nearest for roads, grass, and decorations, yielding crisper outlines and shadows for pixel art.
Implement an ability controller on the player to track abilities and cooldowns, create slash and fireball abilities with dedicated components (spawn, deal damage, pushback), and coordinate their behavior.
Create a custom input action for the ability and bind it, then use is action just pressed to trigger the ability by ID once per press.
Clean up slash effects in Godot 4 by tracking animated sprite 2D frame progress to determine when the slash finishes, then queue_free the node to prevent scene clutter.
Continue from rotating the weapon toward the mouse, applying a rotation offset and converting degrees to radians to align the slash origin and adjust the weapon’s position with the player.
Refine roguelike slash attack by adjusting weapon position and rotation, applying alternate slash display, cloning and showing the weapon during the strike, then hiding the original and destroying the clone.
Implement a skeleton enemy in Godot 4 by creating a skeleton scene with an animated sprite and an enemy script that extends the entity, featuring idle and attack animations.
What is Godot?
Godot is a powerful, open-source cross-platform game engine with a user-friendly editor available for Windows, macOS, and Linux. It supports seamless development for various platforms, including mobile, desktop, consoles, and web, making it a popular choice for both indie and professional developers.
What Will You Build?
Embark on an immersive journey by building a captivating 2D survival game from scratch: "Unknown Adventure." This course will teach you essential Godot skills, from core engine concepts to creating robust, reusable systems.
Project: Unknown Adventure
You will learn how to design and develop an entire survival game where the player must battle increasingly challenging monsters, each possessing unique abilities, and strive to survive as long as possible.
Core Skills and Systems You'll Master
Basics & Tilemaps
Get started with Godot's interface, set up your project, and master the creation of 2D tile-based environments using Godot's powerful Tilemap system.
Nodes & Scenes
Understand Godot's foundational architecture, including nodes, scenes, and instancing, for building organized and scalable projects.
GDScript Fundamentals
Learn GDScript, Godot's dedicated scripting language, to implement all gameplay logic, systems, and interactive features.
Modular Ability System
Create a flexible, modular ability system that allows for easy creation and management of new abilities for both players and enemies. The system is designed for reusability and expandability.
Dynamic Enemy Spawning
Develop an adaptive enemy spawning system so every playthrough delivers fresh challenges and escalating difficulty.
Real-Time UI for Game Stats
Build an intuitive user interface that displays player health, score, and other crucial stats, updated dynamically throughout the game session.
Comprehensive Damage & Health System
Implement balanced and scalable health management for both the player and various enemy types, including damage calculation and effects.
Start/Options Menu
Design a polished menu system for starting new games, adjusting settings, and selecting your protagonist or game parameters.
Score Screen & Replay Functionality
Set up an engaging score/achievement screen at the end of each run, along with a seamless restart function to encourage replayability.
Emphasis on Reusability
Focus on developing reusable scripts, nodes, and systems, empowering you to efficiently build future Godot games.
Main Goal
The primary goal of this course is to equip you with the knowledge and practical skills to build reusable, modular systems in Godot. You will gain a deep understanding of how to design scalable, flexible, and efficient components that streamline game development for a wide range of game genres and projects.
By the end of this course, you won't just have completed your own 2D survival game—you'll have laid the foundation for future independent game development with Godot.