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!

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

repo

ProgrammingExercises2D

repo

DungeonCrawler

repo

2DTopDownShooter

repo

MultiplayerArena

repo

  • 4-player multiplayer
  • Pausing
  • Scene manager & Game manager singletons