Welcome to the webpage 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!
Links to Game Dev Academy 2023 example repositories
- Game Dev Academy 2023 3D examples
- Game Dev Academy 2023 2D examples
- Module 1 example solution (Clock)
- Multiplayer Arena (Stage 2: Challenge 1)
- Course materials (this site)
Stages
Β | Β | Slides | Page | Β |
---|---|---|---|---|
1 | Module 1 | π | π | π |
1 | Module 2 | π | π | π |
1 | Module 3 | π | π | π |
Books
About Unity
Unity Basics
Β | Β | Slides | Page | Β |
---|---|---|---|---|
0 | What is Unity? | π | π | π |
1 | The Unity Interface | π | π | π |
2 | Unityβs Building Blocks | π | π | π |
3 | Assets & Prefabs | π | π | π |
4 | Scripting Gameobjects | π | π | π |
Unity Advanced
Β | Β | Slides | Page | Β |
---|---|---|---|---|
1 | Delayed actions | π | π | π |
2 | Scriptable objects | π | π | π |
3 | Events | π | π | π |
Unity Cookbook
Β | Β | Slides | Page | Β |
---|---|---|---|---|
I | Β | Β | Β | Β |
Β | 2D basics | π | π | π |
Β | Input handling | π | π | π |
Β | Transform | π | π | π |
Β | Collision | π | π | π |
Β | Physics | π | π | π |
II | Β | Β | Β | Β |
Β | Particle system | π | π | π |
Β | UI | π | π | π |
Β | Audio | π | π | π |
Β | Scenes | π | π | π |
III | Β | Β | Β | Β |
Β | Tilemaps | π | π | π |
Β | 2D animation | π | π | π |
Β | Pathfinding | π | π | π |
IV | Β | Β | Β | Β |
Β | 3D basics | π | π | π |
Β | Blender 3D | π | π | π |
Β | 3D animation | π | π | π |
Β | Input system | π | π | π |
Β | Saving and loading | π | π | π |
Β | Building an executable | π | π | π |
About programming
Programming
Β | Β | Slides | Page | Β |
---|---|---|---|---|
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 | π | π | π |
Β | Best practices | π | π | π |
Β | Using Generative AI for programming | π | π | π |
Math
Β | Β | Slides | Page | Β |
---|---|---|---|---|
0 | Useful Math Functions | π | π | π |
1 | Vectors | π | π | π |
2 | Forces | π | π | π |
3 | Interpolation | π | π | π |
4 | Sinewaves | π | π | π |
5 | Math classes | π | π | π |
Tooltips
Β | Β | Slides | Page | Β |
---|---|---|---|---|
Β | VS Code Setup | π | π | π |
Β | Using VS Code | π | π | π |
Β | Unity Packages | π | π | π |
Project management
Β | Β | Slides | Page | Β |
---|---|---|---|---|
0 | Git setup | π | π | π |
1 | Git basics | π | π | π |
2 | Git continued | π | π | π |
3 | GitHub tools | π | π | π |
4 | Scrum | π | π | π |
Β | Git cheat sheet | π | π | π |
Game Development
Β | Β | Slides | Page | Β |
---|---|---|---|---|
Β | Playtesting | π | π | π |
Β | Tools | π | π | π |
Β | Game Design | π | π | π |
Β | Game Industry | π | π | π |
Β | Accessibility | π | π | π |
Β | Gamification | π | π | π |
Β | Teamwork | π | π | π |
Β | Publishing on Itch.io | π | π | π |
Β | Publishing on Steam | π | π | π |
Code example repositories
Code examples are in different repositories. Links to repositories below, including the lists of lectures that the repositories contain the examples about.
ProgrammingExercises
ProgrammingExercises2D
DungeonCrawler
2DTopDownShooter
- 2D basics
- Tilemaps
- 2D animation
- Pathfinding
- Interpolation (smooth camera move with lerp)
- Dialogue system
MultiplayerArena
- 4-player multiplayer
- Pausing
- Scene manager & Game manager singletons