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.

External content from YouTube
Open video page

Tutorial #2: AI and Combat

Create a simple moving enemy and implement a reusable shooting system that can be shared by different scripts.

External content from YouTube
Open video page

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.

External content from YouTube
Open video page

Tutorial #4: Health Kits and Bullet Impacts

Add health kits and implement the logic for handling bullet impacts.

External content from YouTube
Open video page

Tutorial #5: GUI and Theming

Create a functional graphical user interface and explore Godot’s theme system.

External content from YouTube
Open video page