COMP222: Principle of Computer Game Design and Implementation
Staff
Office Time
Every week, I will try to arrange a one-hour office time. However, please send an email to me to ensure my availability before coming.
Aims
- To introduce the main issues surrounding the computer games architecture.
- To introduce the fundamental concepts underpinning computer games development (game physics, game artificial intelligence, content generation).
- To provide practical experience of software engineering associated with computer games.
Learning Outcomes
- Have an understanding of different design issues related to computer games development: game structure, game engine, physics engine;
- Have an appreciation of the fundamental concepts associated with game development: game physics, game artificial intelligence, content generation;
- Have the ability to implement a simple game using an existing game engine.
Lectures
There will be 26-30 lectures. The lecture notes will appear here one week ahead of the lectures.
-
lecturer1
-
lecturer2
-
lecturer3
-
lecturer4
-
lecturer5
-
lecturer6
-
lecturer7
(Demos: one.java , Two.java , three.java , four.java )
-
lecturer8
(Demos: five.java , six.java , angleSum.java , angleSum_cal.java )
-
lecturer9
(Demos: rotate.java , rotate2.java )
-
lecturer10
(Demos: cross_product.java , cross_product2.java )
-
lecturer11
(Demos: hellocamera.java , helloInput.java )
-
lecturer12
-
lecturer13
(Demos: HelloPicking.java )
-
lecturer14
-
lecturer15
(Demos: HelloAiming.java , HelloAiming2.java , HelloAiming3.java )
-
lecturer16
(Demos: Example04.java ,
Example05.java )
-
lecturer17
(Demos: Example01.java )
-
lecturer18
(Demos: Example01.java ,
Example02.java ,
Example03.java ,
Example04.java ,
Example05.java ,
Example06.java ,
Example07.java )
-
lecturer19
-
lecturer20
-
lecturer21
-
lecturer22
-
lecturer23
-
lecturer24
-
lecturer25
-
lecturer26
-
lecturer27
-
lecturer28
-
lecturer29
-
lecturer30
-
Revision
Tutorials:
tutorial1
tutorial2
tutorial3
tutorial4
Assignments:
There will be two project assignments, which will be disclosed in due course. Each coursework assignment takes 10% of the final mark.
TextBooks:
For general game design and implementation, the following books are recommended:
- Steve Rabin (Ed.). Introduction to game development. Second edition. Charles River Media. 2010.
- Millington, I. & Funge, J. 2009. Artificial intelligence for games (2nd edition). Burlington, M. A.: Morgan Kaufmann/Elsevier
- Millington, I. Game Physics Engine Development (Second Edition). Elsiveier. 2010
For the implementation using jMonkey, please refer to the following books:
- Ruth Kusterer. jMonkeyEngine 3.0: Beginner’s guide. PACT publishing, 2013.
- Richard Reese, Justin Johnson: jMonkeyEngine 3.0 Game Development: A practical Guide. P8tecy, 2015.
- Rickard Eden. jMonkeyEngine 3.0 Cookbook. PACT pubshiing, 2013.
Past Exams:
Exam2013 with Solution2013
Exam2014 with Solution2014
Exam2015 with Solution2015
Exam2016 with Solution2016
Exam2017 with Solution2017
Acknowledgement: Most of the materials are inherited from Prof. Boris Konev