47
Lectures
8
Hours

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.

Who’s this for?

  • Anyone with minimal programming knowledge.

Course curriculum

  • 1

    Project Setup

    • Init Project

    • Scene

    • Camera

  • 2

    Player

    • Add player sprites

    • GD Script

    • Change player position

    • Get movement input

    • Custom inputs and normalize

    • Follow Camera

    • Flip Animated Sprite

    • Run animation

  • 3

    Tilemap

    • Tilemaps

    • Tilemaps nearest texture

  • 4

    Ability System

    • Ability Controller

    • Handle key press down

    • Create ability action

    • Get ability by idx

    • Ability Components

  • 5

    Spawnable Abilities

    • Spawn object ability component

    • Slash Effect Scene

    • Add effect in the tree

    • Entity

    • Spawn node as child

    • Spawn offset

  • 6

    Ability Manifest - Melee Attack

    • Ability Manifest

    • New melee sprite

    • Turn to mouse position

    • Cleanup slash effect

    • Alternate slash

  • 7

    Weapon

    • Add weapon to player

    • Mirror weapon position

    • Ability Context

    • Rotate weapon to mouse pos

    • Rotate weapon to slash origin

    • Alternate rotation offset

    • Clone weapon

  • 8

    Cooldowns

    • Add ability cooldown

    • Manage cooldowns

  • 9

    Enemies

    • Add Skeleton

    • Add player to group

    • Move to player loc

    • Velocity and speed

    • Flip enemy to face player

    • Stop distance

  • 10

    Skeleton Attack

    • Animation runner

    • Animation wrapper

    • Handle high prio animations

Instructor(s)

Software Engineer

Filip Jerga

Hey, I'm Filip Jerga! I've been deep in the software engineering world for over 10 years, building all sorts of cool stuff—from software for ultrasound devices with C++ to modern apps with React and Angular. I even grabbed a Master's in AI along the way. What really drives me now isn't just coding; it's making complex programming simple and fun for you. I've poured all my real-world experience and a passion for teaching into these courses. My goal is to help you think like a pro, tackle tough problems, and build practical skills you'll truly use to create amazing things.

FAQ

  • What should I do if I get stuck with the course?

    No worries! Every video has a discussion section where you can ask questions or describe your issue. I usually reply quickly to help you get back on track.

  • Do I need to watch every lecture in the course?

    Not at all! You can jump straight to any lecture you’re interested in. Just download the right version of the project from the lecture resources to follow along.

Eincode Access Options

  • Single Course Access

    • Lifetime and unlimited Access to "Godot 4: Build & Launch Full 2D Roguelike Game"

    €19,99

    Access to this course only.

    Get started now
  • Monthly Membership

    • Unlimited Access!
    • Access to any current course!
    • Access to future courses!

    €19,00 / month

    Cancel Anytime!

    Get started now
  • Annual Membership

    • Unlimited Access!
    • Access to any current course!
    • Access to future courses!

    €190,00 / year

    Cancel Anytime!

    Get started now