TDDD23 Design and Programming of Computer Games (6 ECTS)
#### News
* 1/9 26: Course up and running
### THE COURSE
Advanced game-development technology + game-related design/usability.
Choose your game development tools, a framework dedicated to building games (not just say 3D-media or simulation). Start seraching for [tool options her](tasks/loe.en.shtml).
Different project can have different amount of focus on tech. vs game design. However, all projects must include a complete game experiences. Using a less complex technical engine means you need to spend more time on the game design, and with a clone project (where you are remaking a well-known game type, you need to spend more time of progression/variation and teching visuals and effect).
Design/usability in this course:
* Game mechanichs and game mechnical focus
* Pick-up and play,
* Good controlls and intuitive game play
* Progression and variation,
* Game-teaching visuals and feedback that is **part of the game experience** (Note: This is not tutorials, rule-books, control descrions or instructions).
Read more in the [grading criteria](exam/index.en.shtml)
Your will be required to:
1. hand in game plan (for feedback)
2. present live status update at a 2-hours mid-course seminar
1. hand in URL to final presentations:
1. (per team) one game-teaser screen-cast (everyone should do it, but its also used for LiUGA Sumission)
1. (per team) one playthrough screencast (no commentary, show all the game content you have starting as a new user. Dont start from the game enigne, this should be like an exported game and should include staritng screen with for instance menu.)
1. (per person) face-showing oral development screencast (picture-in-picture, PIP-recording) - read more on the tasks page.
1. hand in playable game (online), unless its massive in size in which case we will discuss how to do this.
When presenting, it is your responsibility to make sure you can present at IDA (be that on your own machine).
#### 2025 Course changes:
* No changes from way back ... :)
#### Overal evaluation of course (1-5)
* 2025 4.35
* 2024 4.38
* 2023 4.58
* 2022 4.2
* 2021 4.22
* 2020 4.42
* 2019 4.14
* 2018 4.00
### Using AI in the course.
As developers using AI, you need a much deeper technical foundation than before. AI cannot thinkit only processes statistics. Consequently, it will often break working features, make mistakes, select the wrong tools, or build components that do not fit together into a cohesive whole. Your primary role is to guide, correct, and verify the AI. To remain employable, you must understand how to code by hand; relying solely on prompt engineering is not enough, as AI can easily automate that task.
Course credits are awarded based on your technical and design skills, not the quality of the final game. You must understand the underlying code and architecture in full detail and clearly demonstrate this knowledge during your presentations.
While you are encouraged to use AI to learn, prototype solutions, and iterate on ideas, you must ultimately build genuine, lasting expertise. You are fully responsible for all submitted code and must prove a deep, comprehensive understanding of how it works.
Page responsible: Erik Berglund
Last updated: 2026-09-01
