Using C# and Unity, you can prototype your game ideas quickly.
For this training, you should have Unity installed and ready to use.
Syllabus is based on participant's target game genre.
This training focuses on programming, not graphics.
Overview of Unity
Introduction to C#
Core coding principles
Game design documentation
Understanding game objects
Object transform
Traversing object hierarchy
Top common codes in Unity
Coding for reusability
Coding character movement
Standard input system
New input system
Render pipeline setup
Lighting effects
Using timers correctly
Rigidbody and colliders
Instantiating objects
Destroying objects
Optimizing performance
Using singletons and constants
Data storage techniques
Collision detection and physics
Scene management
Lerping stuff properly
Using co-routines
Game polish & feel
Particle effects
Material shaders
Basic sound FX editing
Building game files
Deploying your game
Deploying on Steam
Itch.io & other platforms
Game marketing basics
And more...
It has always been my lifelong dream to pursue game development. Ominoflux was a hobby project to create a Tetris-inspired game. This took about one year to develop. I am definitely going to make more games in the near future.
Can’t join the training? You can still support my work by grabbing a copy of Ominoflux. Every sale helps me keep building and improving everything. If you do get the game, feel free to reach out. I'd love to hear your thoughts and feedback.
Unity simplifies game development tremendously. Other popular engines include Unreal and Godot. For realistic 3D games, Unreal is the perfect high-end choice. Godot is nice because it's open source, indie-centric and lightweight. Unity is versatile and has a good balanced spot in the market. There are other niche engines too such as GameMaker, RPGMaker, Multimedia Fusion, etc - but I would recommend going for Unreal, Unity or Godot.
Unity Personal is free, and can be downloaded from the official Unity website.
In the beginning, avoid spending too much time on graphics, music or sound - just use placeholders or download ready-made assets. Instead, focus on coding clean, performant scripts that can be reused across projects. Test out all sorts of built-in components like colliders, rigidBody, spriteRenderer, animator, tilemaps, and eventually code your own custom game functions. Learning Unity can be easy if you are motivated to see your game materialize.
I'm a qualified trainer, I'm innately passionate about helping others succeed, and I’ve released a polished, juicy game on Steam with a positive review. I bring that same creative energy into my teaching. So if you’re ready, I’m here to make the journey exciting and practical.