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 PromoLearn 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
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)
-
StartCreating Tilemaps (10:22)
-
StartArea2D & Sprites (14:17)
-
StartC# Scripts & Bullet Movement (19:19)
-
StartUsing The Input Map (6:34)
-
StartHelper Classes & Project Cleanup (11:49)
-
StartSpawning Scenes & Bullets (15:25)
-
StartOrigin Points & Aiming (7:02)
-
StartEnemy AI & Bullets (13:01)
-
StartTargeting UI & Spawning Explosions (19:38)
-
StartDestroying Instances With Signals (9:52)
-
StartPlayer Hit Box (6:44)
-
StartLimiting Ammo (5:22)
-
StartPlayer HUD & Text UI (7:44)
-
StartPlayer Health & Scoring System (11:33)
-
StartGame Over & Restarting Game (13:23)
-
StartIncreasing Difficulty Over Time (10:27)
-
StartCallDeferred & Debugging (5:29)
-
StartExporting Variables & Fine Tuning (11:37)
-
StartPolish & Particles (12:06)
-
StartAdding Clouds (18:08)
-
StartCourse Wrap Up (1:02)