CMPS164 game engine project