Discovering Godot C# - Make Your First Godot C# Video Game

Game development with Godot Engine 3.2 :: Learn C# in this free alternative to Unity

   Watch Promo
 

Learn the fundamentals of how to create games in Godot using C# scripting language.

Godot is a free, open-source game engine that provides a great alternative to Unity and Unreal. Currently there are 2 options for scripting in Godot - GDScript or C#. This short course is an overview on how to structure your C# code to make games in Godot.

By the end of this short course students will be able to...

  • Create a simple 2D Missile Defense game in Godot using C#.
  • Understand the fundamental rules for C# such as declaring variables, creating functions and passing in parameters.
  • Understand how to flexibly use nodes in Godot.
  • Create scenes using Godot's tilemap tools.
  • Modify inputs and player controls using the Input Map.
  • Spawn and destroy objects in the scene.
  • Create hitboxes and collision.
  • Implement basic User Interface menus.
  • Create a simple scoring and health system.

The course is designed for people with at least some basic programming knowledge (but it doesn't have to be in C#). And if you haven't yet looked at the Godot engine, no problems, we will explain the important aspects of how to use the engine.

The game we are creating is a 2D Missile Defense game which allows you to practice some of the fundamental building blocks for game development:

  • Creating objects with collision and rules for what to do when colliding with other objects
  • Spawning and destroying new objects as they are required by the game
  • Use Godot's tilemap system to create worlds and rules for those worlds
  • Using the mouse to control the player object on the screen
  • Implementing basic AI and gameplay rules

All students have access to the Q&A forums where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

Your Instructor


Tim Ruswick
Tim Ruswick

Hello, I'm Tim. I built my first game when I was 12, hacking together what I loved about the various trading card games I played obsessively. Since then, I've become a full time indie game developer and YouTube content creator, developing over 30 games in the last 5 years, with my games seen by hundreds of thousands of people.

I also run an online community and YouTube channel where I share my thoughts and projects online to developers around the world. After working in games for a decade, I've joined up with GameDev.TV to help new developers learn the fundamentals of game development.


Course Curriculum (4+ hours)


  Introduction & Setup (0 hours 24 minutes)
Available in days
days after you enroll
  • Start
    Welcome To The Course (1:58)
  • Start
    Godot & Visual Studio Installation (2:43)
  • Start
    Godot Editor & Visual Studio Setup (8:14)
  • Start
    Introduction To The Godot Editor (11:27)
  Missile Defense (3 hours 50 minutes)
Available in days
days after you enroll
  • Start
    Creating Tilemaps (10:22)
  • Start
    Area2D & Sprites (14:17)
  • Start
    C# Scripts & Bullet Movement (19:19)
  • Start
    Using The Input Map (6:34)
  • Start
    Helper Classes & Project Cleanup (11:49)
  • Start
    Spawning Scenes & Bullets (15:25)
  • Start
    Origin Points & Aiming (7:02)
  • Start
    Enemy AI & Bullets (13:01)
  • Start
    Targeting UI & Spawning Explosions (19:38)
  • Start
    Destroying Instances With Signals (9:52)
  • Start
    Player Hit Box (6:44)
  • Start
    Limiting Ammo (5:22)
  • Start
    Player HUD & Text UI (7:44)
  • Start
    Player Health & Scoring System (11:33)
  • Start
    Game Over & Restarting Game (13:23)
  • Start
    Increasing Difficulty Over Time (10:27)
  • Start
    CallDeferred & Debugging (5:29)
  • Start
    Exporting Variables & Fine Tuning (11:37)
  • Start
    Polish & Particles (12:06)
  • Start
    Adding Clouds (18:08)
  • Start
    Course Wrap Up (1:02)
  Extras (0 hours 0 minutes)
Available in days
days after you enroll
  • Preview
    All Downloads

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
What level of programming knowledge is required for this course?
If you are absolute beginner with no programming knowledge at all you might find this course too advanced for you. We expect that you already understand the fundamental concepts like variables, functions, parameters and return types. You don't need C# knowledge, just some programming knowledge.

Get started now!