Gameplay Programming (Winter 2026/27)

This course is oriented at gameplay programming. Something that is usually masked as mere “game programming”, which is a wrong term (coding a game engine is also a part of game programming). We will be visiting tips and tricks how to make better games by implementing various game mechanics. Done in the game engine Godot 4 using GDScript. The course is taught at MFF UK as NCGD003.


News

Follow the appropriate channel at Gamedev Discord!
https://discord.gg/wxAykVNynG


Dates

Lectures: Wednesdays, 17:20, S6.

Labs: Tuesdays, 17:20, SW2.


Course Exam

The course exam will be both theoretical & practical!

Theoretical Part

A written test. In general, you be knowledgeable about the topics in this document.

Practical Part

You will be given a Godot implementation task, with a (somewhat) generous time limit. This task will be loosely based around stuff from the lectures / labs.

Lab Credit

There will be (approximately) 4 homeworks over the course of the labs. The points will be given out as such:

3 points – submitted solution within deadline

Each week of delay will incur a 1 point deduction. Don’t leave the solutions until the last possible moment. If you had a serious reason why you couldn’t submit in time, let us know.

You need to submit all of the homeworks successfully and get at least maximum_possible - 3 points to successfully pass the labs. Additionally, each point missing will give you requirement on passing the final exam. Depending on the points, you will need to:
max : At the practical part of the exam, you need your solution to “basically work”, but it can have flaws.
max – 1 : At the practical part of the exam, your solution can have minor flaws.
max – 2 : At the practical part of the exam, your solution can only have small “cosmetic” flaws.
max – 3 : At the practical part of the exam, your solution needs to work flawlessly.


Lectures

No. Date Topic Content Slides
1. 7.10.2026 What is Gameplay Programming? Introduction to the field… if a bit confusing. GSlides
2. 14.10.2026 Game Objects and Scene How to design a game object and a scene tree GSlides
3. 21.10.2026 Tweening – Part I Game Juice and its relation to Playability expressed through Tweenings GSlides
4 3.11.2026 Tweening – Part II Beziers and Splines GSlides
5
6
7

Homeworks

You are expected to work at home on the following stuff; some of homeworks must be formally delivered, some just serve as guidelines for you what you should try out or prepare.

Labs Schedule

No. Date Topic Content
1. 29.9.2026 Godot Intro Godot Engine

Compared Godot to Unity and Unreal, discussed its strengths and weaknesses.
Described basic Godot layout – scene tree, nodes and node types, inspector window, resources. Lightly touched on physics.

Games made in Godot!

Created a rudimentary Pong game structure: repository

2. 6.10.2026 GDscript intro Focused on scripting in GDScript.
Explained basic syntax, features, and integration with other editors.
Materials for recap/help: linkImproved gameplay for Pong game: repository
3. 13.10.2026 Topdown RPG intro After creating a ping-pong game, we are ready to jump into RPG. Let’s get our hands dirty as gameplay programmers!

Instructions are here.

Homework 1: Assignment&Submission

4. 20.10.2026 Topdown RPG deepdive Now that we have acquainted ourselves with the RPG project we can move on to implementing proper gameplay mechanics.

Continuing on the first RPG project! Instructions are here.

5. 27.10.2026 Topdown RPG finale Time to juice it up. We will use tweens to juice up our RPG project.

Instruction are here

HW2: Finish the RPG (more info in the materials). Deadline: 24.11.

6. 3.11.2026 Tweens deepdive Instructions here
7. 10.11.2026 Homework 1 deadline
8. 24.11.2026 Homework 2 deadline
9. 1.12.2026
10. 8.12.2026
11. 15.12.2026
12.


Extra links