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.

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!