gaige
Game AI Game Engine
gaige: a game engine built for a class, not a product
The Game AI Game Engine is a set of instructional assignments for Georgia Tech's Game Artificial Intelligence course, built in Python on top of PyGame. Students assemble the AI that plays a MOBA-style game.
An engine that exists for a course
GAIGE stands for Game AI Game Engine, and the README is clear about its purpose: it is a set of instructional programming assignments for the Game Artificial Intelligence course at Georgia Tech. The engine itself is built in Python on top of the PyGame library and provides basic 2-D game functionality. Everything else is coursework.
Assignments that end at a MOBA
Across a series of assignments, students build up every AI component needed to have agents play a game based roughly on the Multiplayer Online Battle Arena genre. The engine supplies the game mechanics, and the assignments layer the AI on top over the term. The README only ever describes the game as roughly MOBA, so the target is a course-sized approximation, not a commercial title.
Platform-by-platform setup
Installation notes are short and split by operating system. On macOS 10.7 and up, the path is brew for Python, then pip for numpy, an upgrade of pip and setuptools, and pygame. Linux Mint gets Python 2.7.6 with python-pygame and python-numpy via apt. Windows is Python 2.7.x, then numpy and pygame through pip. The README offers nothing beyond these steps. Python 2.7.x appears in all three sets of instructions, which is the one common thread across the platforms.
Editorial conclusion
The engine's job is teaching. It provides the 2-D game foundation, the assignments add the AI, and the whole thing targets a MOBA-like genre rather than a shippable title.
Community notes