Skip to main content
Department of Information Technology

Computer games development I & II (Summer 2012)


Goal of Games I is to introduce the game development process from scratch, you will learn basics like implementing a standard game loop. Games II allows you to start a level higher. You are allowed (we actually encourage you) to use an existing game engine such as the Unreal engine or Unity 3D. Due to the different goals, it is not recommended to take the courses at the same time. The courses are not distance courses, attendance during group meetings, presentations and guest lectures is required!

Games I: 1DT023 (7.5 Hp)Super_Mario_Platform_Game.jpg

  • Prerequisite: Computer science 20 hp and experience with programming in an object oriented language, e.g. Java or C++.
  • Content: You will be divided into teams with approx. 4-5 students each. Your goal will be to develop a 2D platform game in Java. The basics of game programming are covered by the course literature, additional introductory lectures and labs are planned. The teachers will help you with team work, project planning and game design. Guest lectures will provide some insight in game development "in the real life".

Read more abut the course in the syllabus.

Games II: 1DT045 (7.5 Hp)

  • Prerequisite: Computer science 40 hp, including a course containing 3D graphics, and extensive experience with programming in an object oriented language, e.g. Java or C++.
  • Content: You will be divided into teams with approx. 6-8 students each with the goal to develop a computer game. The game should include some advanced technology such as 3D graphics or networking functionality. You can use any programming language/framework, your team agrees on, e.g. Microsoft XNA Game Studio or Ogre 3D. You are free to write a mod to an existing game or use an existing game engine.

Read more abut the course in the syllabus.

Schedule

Week Day Room Time Lecture Course
24 Mon 11/6 1245 13:15 - 15:00 Registration, Information, etc. 1 & 2
Thu 14/6 1245 13:15 - 15:00 Sebastian Wiberg, Introduction 1 & 2
25 Mon 18/6 1245 13:15 - 15:00 Olle Gällmo, AI in games 1 & 2
Wed 20/6 1245 13:15 - 15:00 Sebastian Wiberg 1
Thu 21/6 1245 13:15 - 15:00 Linus Lundberg (Dice) 1 & 2
26 Mon 25/6 1245 13:15 - 15:00 Sebastian Wiberg 1
Wed 27/6 1245 13:15 - 15:00 Sebastian Wiberg 1
Thu 28/6 1245 13:15 - 15:00 CANCELLED
27 Mon 2/7 1245 13:15 - 15:00 Sebastian Wiberg, "Workshop" 1 & 2
any day 1157 booked time Action Plan Meeting 1
30 Tue 24/7 1245 08:15 - 12:00 Progress Meeting (Prototype Presentation) 1 & 2
34 Fri 24/8 1113 09:30 - 12:00 Demo Day 1 & 2
Fri 24/8 24:00 Deadline for game submission 1 & 2
Sun 26/8 24:00 Deadline for submission of individual reports (optional) 1

Some times/lectures might still change. Note that the lecture of Olle Gällmo is similar to a lecture in his AI course, if you have taken that course, you do not need to attend the lecture.

News

2012-06-25

  • Deadline for Lab 2 moved.
  • More information on building project groups on Studentportalen.

2012-06-14

  • Schedule updated.
  • Information for Lab 1 added on studentportalen. Write me an email as soon as possible, if you haven't been placed in a group for the lab.

2012-06-08

  • Initial schedule added.

2012-03-06

  • Initial website created.
  • Note: The initial schedule is not fixed, yet. When we have decided how to distribute the booked slots between guest lectures (interesting for Games I & II) and basic lectures and labs (mostly for Games I), we will announce it on this website.

Course literature/material, Games I

Developing_Games_in_Java_by_David_Brackeen.jpg

"Developing games in Java" by Brackeen, David (ISBN: 1592730051)
On this website you will find the examples from the book, including the framework for the 2D platform game. You can use it for a quick start.

Usage in NetBeans:

  • Extract the downloaded file (e.g. ch03src.zip) to any folder you like (recommended: NetBeans-projectfolder)
  • Select "File->New Project" from the NetBeans menu
  • Select Categories: "Java" and Projects: "Java Project with Existing Sources", then press "Next"
  • Choose any "Project Name" you like (e.g. ch03) and press the "Browse..."-button after "Project Folder"
  • Open the folder you extracted before (e.g. NetBeansProjects/ch03src) and press "Next"
  • Press "Add Folder..." right to "Source Package Folders" and open the "src"-folder (e.g. NetBeansProjects/ch03src/src), then press "Next"
  • Press "Finish"
  • Now you see the different packages (usually com.brackeen.javagamebook.*) in NetBeans Projects-Browser, you can run a class which contains a main-function e.g. by right-clicking it and select "Run File"

Updated  2012-08-20 14:10:58 by Simon Tschirner.