Course Overview
Want to build your own action-packed Roguelite auto-battler, even if you’re new to coding?
This beginner-friendly course walks you step-by-step through creating a complete 2D game — Script Survivors — using Godot 4 and GDScript, Godot’s powerful and beginner-friendly scripting language. With no prior coding or game development experience required, you’ll learn by doing, and build a polished prototype from scratch!
What You’ll Learn:
Master GDScript Basics and Best Practices: Write clean, reusable code with proper naming conventions (e.g., snake_case), export variables for easy tweaking, and self-documenting scripts using comments for maintainability.
Build Core Gameplay Mechanics: Implement auto-attacking weapons (like spears and scythes), enemy spawning systems with adjustable difficulty curves, experience (EXP) collection, and a dynamic player leveling system with impactful upgrades.
Leverage Godot’s Scene and Node System: Organize your game using scenes for modularity (e.g., player, enemies, and world scenes), nodes for game objects (CharacterBody2D, Sprite2D), and timers for precise event scheduling.
Create Engaging Combat Systems: Design health and damage mechanics, including collision shapes for precise interactions, invincibility frames, and multi-target weapon upgrades for satisfying gameplay.
Add Polish with UI and Save Systems: Build intuitive user interfaces (e.g., high score displays, level-up screens) using control nodes and implement a JSON-based save/load system to track high scores for enemies defeated and survival time.
Use State Machines for Smarter Logic: Utilize the Limbo AI plugin to manage character and enemy behaviors (e.g., idle, run, attack states), simplifying complex logic and preparing you for advanced AI patterns.
Apply Real Game Development Patterns: Learn transferable skills like encapsulation (e.g., GameManager and SaveLoad scripts), resource management (e.g., PlayerContext), and project organization for scalability to larger projects.
By the End of This Course, You’ll:
Have a fully playable 2D action game with enemies, upgrades, and a main menu, ready to showcase in your portfolio.
Confidently navigate Godot’s editor, from the project manager to the inspector, and use tools like the AnimationPlayer and atlas textures for pixel-perfect visuals.
Be equipped to create your own games with a strong foundation in Godot 4, GDScript, and game development workflows, ready to tackle new projects with ease.
Why This Course?
Beginner-Friendly: Starts from the basics, with clear explanations of Godot’s interface, GDScript syntax, and game dev concepts, ensuring a smooth learning curve.
Hands-On Learning: Follow along to build "Script Survivors," a complete prototype with pixel art, chiptune music, and sound effects, guided by practical examples.
Real-World Skills: Learn professional techniques like state machines, JSON serialization, and modular design, preparing you for bigger game dev projects.
Jump in now and start crafting addictive action games that keep players coming back for more!
FAQ
FAQ area empty
Course curriculum
-
Setup Godot Project
398 Xem trước -
Art, Audio, Plugins Installation for Project
526 Xem trước -
Implement top-down 2D player movement (WASD + velocity)
2079 Xem trước -
Play Animations from Spritesheets
591 Xem trước -
Player State Machine
1129 Xem trước -
Player Input as Component
788 -
Quiz 1
0 -
Switch Animations with Signals
557 -
Flipping a 2D Character
821 Xem trước
-
Spawn Projectiles with a Timer
894 Xem trước -
Move Projectiles in Launch Direction
385 -
Enemy Hurtbox and Projectile Hitbox Setup
1015 -
Dealing Damage to Enemies with Hitboxes and Stats
554 -
Enemy dies when HP ≤ 0
839 -
Rotating and Aiming Projectiles with Weapon Loadout
343 -
Adding Sound Effects and Music
441
-
Combat System Singleton
348 -
Animating Floating Combat Text
1106 -
Implementing Enemy Chase with Player Context
1013 -
Creating a Spawning System with a Time Curve
936 -
Off-Screen Spawning: Smart Enemy Placement with Camera Bound
1165 -
Adding New Enemies with Weighted & Timed Spawning
911 -
Player Hurtbox and Enemy Hitbox Setup in Godot
429 -
Adding Invincibility and Custom Stats
645 -
Implementing Periodic Damage for Enemy Hitboxes
275 -
Player Defeat
460 -
Testing and Enhancing Behavior on Player Defeat
306
-
Creating Pickup2D Scene
360 -
Implementing Experience Pickup Scene with Inheritence
282 -
Setting Up Collector2D and Fixing Player Animations
324 -
Creating Enemy Drop Mechanics and Resizing Pickups
692 -
Generating Random Item Drop Positions
285 -
Implementing a Pickup Gravity Area
631 -
Building a Player UI with HP and EXP Progress Bars
675 -
Implementing a Stat-Based UI System with Signals
638 -
Scripting Dynamic HP and EXP Displays for Player UI
966 -
Debugging and Optimizing UI and Pickup Scripts
311 -
Leveling System with Experience and Stat Progression
1119
-
Setting Up XP Thresholds and Signal Connections for Level-Up Rewards
587 -
Building the Level Up UI Layout and Animated Text
519 -
Adding Reward Selection Options and Final Layout Adjustments
515 -
Creating a Weapon Leveling System for Game Upgrades
595 -
Items for Leveling Up Weapons
804 -
Creating a Weighted Item Selection System for Level-Up Rewards
870 -
Coding Reward Selection with Signal Propagation
1115 -
Applying Weapon Level Stats to Projectile Spawning and Instances
603 -
Adding a Scythe Weapon with Rotation Mechanics
621 -
Creating a Weapons Display UI for Game Inventory
1180 -
Connecting Signals and Configuring Weapons UI for Dynamic Display
1171 -
Creating Stat-Boosting Items for Player Upgrades
674 -
Implementing Item Pickups and UI Fixes for Player Upgrades
633 -
Creating a Health Potion Pickup for Enemy Drops
323
-
Implementing Camera Shake for Player Hit and Death Effects
614 -
Creating a Game Over Screen with Main Menu Navigation
509 -
High Score Tracking and UI Display for Enemy Defeats and Survival Time
1035 -
Saving and Loading High Scores with JSON
834 -
Designing a Main Menu with High Score Display and Game Start Functionality
682 -
Polishing Script Survivors ~ Gameplay Enhancements & Debugging
994
Requirment
-
This course is for beginner to intermediate programmers. It uses GDScript, an easy-to-learn language. No extensive prior programming experience is required; concepts are taught slowly.
-
Familiarity with basic computer operations for downloading and installing software.
-
Download and install the Godot Engine 4.4.1 (non-mono version is recommended for web export)
Outcomes
-
Develop a "Survivors Like" game from scratch using Godot 4.4.1 and GDScript
-
Implement top-down 2D character movement and controls.
-
Set up game assets, audio, and useful plugins like Limbo AI for state machines and Collapse Folders for editing workflow.
-
Work with Godot's 2D scene system, nodes, and editor UI integration.
-
Handle game mechanics such as player stats, experience, leveling, damage, and item pickups.
-
Apply state machines for enemy AI behavior (e.g., idle, chasing, death).
-
Manage various game elements, including projectiles, hitboxes, hurtboxes, and randomized drops.
0 Student
1 Course
0 review