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