CS3S665 - Game Engine Design

Installing the GNU/Linux software packages used in this module
Doom3 pak install
Bare metal install on Debian Buster
Coursenotes
Directed reading
Directed listening
Referral Coursework 1
Referral Coursework 2
Related documentation

Installing the GNU/Linux software packages used in this module

Probably best to use the Raspberry Pi-4 image or the VMWare image as these have all the packages pre-installed. A 4GB R-Pi is quite suitable for running the image (there is no advantage of using an 8GB R-Ri).

Doom3 pak install

Detailed doom3 pak install instructions.

Bare metal install on Debian Buster

If you really want to install on bare metal there are some instructions here - but please be warned that these instructions are a best effort and should be treated as a rough guide in the hope they may be useful.

You’ll likely have to tailor the instructions to your hardware and probably independently adapt the guide.

package install and doom3 pak install

One of the many reasons for generating the VMWare and R-Pi-4 images was due to the complexity of installing everything above. However if you enjoy sysadmin and want an independent challenge then the above might be of some help.

Coursenotes


Week 1


Week 2



Week 3



Week 4




Week 5




Week 6




Week 6.5



Week 7



Week 8



Week 9



Week 10



Week 11



Week 12



Week 13



2019-2020 notes



Directed reading

The Construction of a Predictive Collision 2D Game Engine

PGE online documentation

How to Think Like a Computer Scientist: Learning with Python

Michael Abrash’s Graphics Programming Black Book, Special Edition, built from the copy on github.

The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software

Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture, David Kushner

Directed listening

A great documentary about Tomb Raider

The early days of ID software

Referral Coursework 1

Doom3 API and Chisel.

Referral Coursework 2

PGE Modifications.

Related documentation

Generic Python documentation.
GNU Modula-2 documentation.