Kursusnavn (dansk): | Spilprogrammering |
Kursusnavn (engelsk): | Game Programming |
Semester: | Forår 2006 |
Udbydes under: | cand.it., medieteknologi og spil (mtg) |
Omfang i ECTS: | 7,50 |
Kursussprog: | Engelsk |
Kursushjemmeside: | https://learnit.itu.dk |
Min. antal deltagere: | 0 |
Forventet antal deltagere: | 50 |
Maks. antal deltagere: | 80 |
Formelle forudsætninger: | You must have passed the course Basic Programming (Danish : "Grundlæggende programmering"), the course Introduction to Programming - Concepts and Tools or equivalent. This implies the following:
JAVA itself is not essential. The essential skills are:
- Knowledge of simple data structures.
- Ability to construct simple programs.
- Ability to assess on the efficiency and the correctness of a program.
- A structured approach to testing of small programs.
You must have passed a project with some programming content (you should have written 100+ lines of code). |
Læringsmål: | The course objective is to give you a practical introduction to game programming as well as the relevant theory behind game technologies. The focus of the course is on the development and programming of games and not on the actual design of the games.
After the course you can:
- integrate 3D games engines in your programs but not write the engines yourself.
- program in script languages and scripting engines for games.
- make simulations in games (simple physics in games)
- make and use data structures for spatial information
- apply simple functionality of graphics and sound API's
- make efficient code
- write programs in C++.
After the course you can also:
- describe basic game system architecture
- address real time aspects
- summarize the construction of network games
- relate to artificial intelligence and game logic
- explain phases in game development (from idea to product).
|
Fagligt indhold: | The focus will be on programming using software development kits (SDKs), 3D engines and scripting engines.
The PC will be used as the platform for development in the course. It is the intention that follow up projects can use other platforms such as PS/2, mobile phones or PDA's.
The course topics are:
1. Introduction to simulations (Gravitation, collision, etc.)
2. Basic of 3D engines (what can they do for you)
3. Scripting languages and engines (the use of high level gaming languages)
4. Data structures and algorithms for games
5. A crash introduction to multimedia programming (computer graphics and sound)
6. How to make simple extensions to a game engine
|
Læringsaktiviteter: | 12 forelæsninger og 12 øvelsesgange The course will consist of lectures combined with practical exercises. During the practical exercises you will write small modules and programs to solve specific problems related to games. As part of the practical exercises and homework you will use your acquired knowledge to implement (write the program) a small game.
NB! In the introductory week, meaning from 30 January to 3 February 2006, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00.
|
Eksamensform og -beskrivelse: | X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur There will be one mandatory production assignment. This production will be to
implement a small game based on the curriculum and knowledge acquired in the
course.
The production must be handed in to the Examination Office no later than April 28 2006 at 15:00.
|
Litteratur udover forskningsartikler: | ? Literature to appear
|
| |