Welcome to the repository for the Buutti Game Dev Academy course. The aim of the course is to teach basics of Unity, C# and game development.
The course is divided into three stages, with the stages divided into modules. Modules are approximately a week long. Topics are arranged into "books" whose chapters are introduced below.
The moon cycle 🌑🌒🌓🌔🌕 tells how done the material for the corresponding chapter is!
Stage 1 | ||
---|---|---|
1 | Module 1 | 🌔 |
2 | Module 2 | 🌔 |
3 | Module 3 | 🌔 |
Stage 2 | 🌔 |
---|
Stage 3 | 🌔 |
---|
Programming | ||
---|---|---|
0 | Introduction to Game Programming | 🌕 |
1 | Variables | 🌕 |
2 | Conditionals | 🌕 |
3 | Functions | 🌕 |
4 | Loops | 🌕 |
5 | Arrays and Lists | 🌕 |
6 | Classes and Methods | 🌔 |
7 | Special Types | 🌓 |
8 | Game Programming Patterns | 🌒 |
Math | ||
---|---|---|
0 | Useful Math Functions | 🌔 |
1 | Vectors | 🌔 |
2 | Forces | 🌔 |
3 | Interpolation | 🌔 |
4 | Sinewaves | 🌒 |
Unity Math classes | 🌒 | |
Randomness | 🌑 |
Unity Basics | ||
---|---|---|
0 | What is Unity? | 🌔 |
1 | The Unity Interface | 🌔 |
2 | Unity's Building Blocks | 🌔 |
3 | Assets & Prefabs | 🌔 |
4 | Scripting Gameobjects | 🌔 |
Unity Advanced | ||
---|---|---|
1 | Delayed actions | 🌔 |
2 | Scriptable objects | 🌒 |
3 | Events | 🌒 |
4 | Miscellaneous | 🌒 |
5 | Object Pooling | 🌑 |
Unity Cookbook | ||
---|---|---|
1 | ||
2D basics | 🌔 | |
Input handling | 🌔 | |
Transform | 🌔 | |
Collision | 🌔 | |
Physics | 🌔 | |
UI | 🌔 | |
Audio | 🌔 | |
2 | ||
Tilemaps | 🌔 | |
2D animation | 🌔 | |
Pathfinding | 🌔 | |
Scenes | 🌔 | |
3 | ||
Particle system | 🌔 | |
3D basics | 🌒 | |
3D animation | 🌔 | |
Saving and Loading | 🌑 | |
Building | 🌑 |
Tooltips | ||
---|---|---|
VS Code Setup | 🌔 | |
Using VS Code with Unity | 🌓 | |
Using Windows File Explorer | 🌔 | |
Unity Packages | 🌒 | |
Unity notes | 🌒 |
Project management | ||
---|---|---|
0 | Git setup | 🌕 |
1 | Git basics | 🌕 |
2 | Git continued | 🌕 |
3 | GitHub tools | 🌔 |
4 | Scrum | 🌕 |
Git cheat sheet | 🌕 |
Game Dev | ||
---|---|---|
Playtesting | 🌔 | |
Tools | 🌔 | |
Game Design | 🌔 | |
Game Industry | 🌓 | |
Accessibility | 🌓 | |
Gamification | 🌓 | |
Business | 🌒 | |
Game Development | 🌒 | |
Teamwork | 🌒 |
Code examples are in different repositories. Links to repositories below, including the lists of lectures that the repositories contain the examples about.
- 2D basics
- Tilemaps
- 2D animation
- Pathfinding
- Interpolation (smooth camera move with lerp)
- Dialogue system
- 4-player multiplayer
- Pausing
- Scene manager & Game manager singletons