Hysen Labs
Open-source project
markriedl/gaige avatar
markriedl

gaige

Game AI Game Engine

100 stars8 forksPythonMIT
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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.

03
DEEP OPEN-SOURCE ANALYSIS

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.

04
DEEP OPEN-SOURCE ANALYSIS

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.

05
DEEP OPEN-SOURCE ANALYSIS

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.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes