Description
This five-part tutorial series covers the process of creating a 2D top-down shooter in the Godot Engine. Across the series, you will build the project structure, player mechanics, enemy behavior, combat systems, and user interface.
Overview
- Architecture: Implement singleton patterns for global state management.
- Input and events: Configure input maps and use signals for communication.
- Player mechanics: Build a player controller with movement and combat.
- Enemy AI: Create entities that navigate environments and target the player.
- Combat systems: Implement shared health and damage systems.
- UI design: Build a user interface and main menu using Godot’s theme system.
Tutorials
Tutorial #1: Player Controller
Create the initial game structure and player character. The player can be controlled with the keyboard and rotated using the mouse.
Tutorial #2: AI and Combat
Create a simple moving enemy and implement a reusable shooting system that can be shared by different scripts.
Tutorial #3: Collisions and Health
Configure collision layers and masks so bullets interact with the correct objects. This tutorial also introduces a reusable health system.
Tutorial #4: Health Kits and Bullet Impacts
Add health kits and implement the logic for handling bullet impacts.
Tutorial #5: GUI and Theming
Create a functional graphical user interface and explore Godot’s theme system.