Welcome to my take on a Godot 3D tutorial (in C#)
Using this tutorial as a portfolio example?
Although this tutorial focuses on game development, many of the programming practices included apply far beyond games. These include things like a clean code structure, version control and C# best practices. If you're reviewing this as part of a portfolio, feel free to jump to sections like Understanding C#, Version Control, or Basic Refactors to see how I apply real-world development concepts in a game setting. Please note however that this project:
- is still in its early stages;
- intentionally keeps the pages short to be beginner friendly;
- doesn't attempt to cover all best practices at once;
- is revised almost each day at this stage.
This section is here to help readers understand how even a focused game tutorial can reflect broader programming skills.
Work in progress
The project you build in this tutorial is for learning and practice only. It is not intended to be a polished & commercial game. The focus is on understanding Godot, C# and basic 3D concepts, so you can use these skills in your own projects. Also the pages are based on an ongoing game project I am working on. That means the structure or assets might change, and some parts may be rough or incomplete as development continues. Please keep this in mind while following the tutorial and adapt where needed.
Where to file issues for clarity
If parts of this tutorial seem unclear to you or if you think can be rephrased you can file an issue on my GitHub page for this project. Right now the tutorial itself isn't there because I need to remove some sensitive data before I can publish it on GitHub.
In this step-by-step tutorial series, you will create your first complete 3D game with Godot. By the end of the series, you will have a simple yet finished project of your own like the video below.
This is a remix of the original Squash the Creeps game from the official Godot documentation.
Haven’t seen that one? No problem. This guide is fully self-contained—perfect for beginners diving into 3D with Godot.
In this tutorial you will not only learn some basic Godot features, but also a little bit of 3d modelling & some best practices when programming.
Contents
- Installing Godot & other tools
- Naming conventions & first scene
- Root Node & First Script
- VSCode & .NET Integration
- Intro scene structure & transition
- Using git for version control
- Testing git in VSCode
- Understanding C# in Godot
- Some basic refactors
- Some basic 3d modelling
- And more coming as I update & revise this tutorial!
More pages coming soon. This tutorial is a work in progress as I build and document each part. Expect topics like gameplay logic, 3D modeling basics, and programming best practices (that are usefull even outside of game development).
Already a programmer?
I understand that some will be proficient in programming, but new to game development. Yet some might be new to programming altogether. Therefore I will attempt to keep concepts explaining programming separate from game development. That way developers who are already proficient in programming can skip unnecessary parts without any worries that they might have missed out on something.