Practical Course on Managed Game Development (Winter 2026/2027)

This course is oriented on practical game development in Unity. The course is taught at MFF UK as NCGD008.


Dates

Lectures: Wednesday, 17:20, S4
Consultations: Wednesday, 19:00, S4


Unity version: 6000.6.0f1+


Course Requirements

You must deliver a playable Unity game, preferably on WebGL.

The course is completed by credit. To receive credit, students must complete all homework, develop a game prototype in the Unity game engine, and present it. Students can register for the presentation multiple times until they meet all requirements.


Lectures

Lectures schedule

No. Date Topic Content Resources
1. 30. 9. 2026 Introduction 1 Unity basics, GO, SO, MB, Prefab Slides 00 – Plan
Slides 01 – Unity basics
2. 7. 10. 2026 Introduction 2 3D setup, Input system, Camera
3. 14. 10. 2026 Scripting C# code for Unity
4. 21. 10. 2026 Editor Extensions ODIN plugin ODIN
28. 10. 2026 Czechoslovak Independence Day
5. 4. 11. 2026 UI Toolkit 1 Basics of Unity UI, Script to Frontend
6. 11. 11. 2026 UI Toolkit 2 Styling, Visual, Binding
7. 18. 11. 2026 Juicyness Tweening, Animation curves, VFX, Sound DOTWEEN DOCUMENTATION
8. 25. 11. 2026 Animation + Physics 3D animation control, rigid bodies, colliders, raycasting
9. 2. 12. 2026 Rendering URP, Shaders, Shader Graph
10. 9. 12. 2026 AI NavMesh, Pathfinding
11. 16. 12. 2026 Unity Cloud Services Free and almost free packages for project enhancement
12. 6. 1. 2027 Android development Asset Bundles, Addressables

Homework

Homework is based on the lectures and verifies that you understood them. Each assignment is due 14 days after the corresponding lecture and is submitted as a WebGL build together with a DevLog on itch.io. Details are explained in the lecture the assignment belongs to.

  • After lecture 2 — your own 3D world, input and camera model
  • After lecture 4 — source code of a basic feature implemented in C# with a nice Odin UI
  • After lecture 6 — simple UI for your game using UI Toolkit
  • After lecture 8 — a feature based on Tweening, Animation curves, VFX, Sound, 3D animation or physics
  • After lecture 10 — either a material made with a custom shader / Shader Graph, or an interactible NPC with simple AI

Acknowledgement

https://gamedev.cuni.cz/wp-content/uploads/2018/10/logolink_OP_VVV_hor_barva_eng.jpg