Quake II Bot

      Selim is a Quake II bot which uses QASE API ( Quake II Agent Simulation Environment ). QASE is developed by Martin Fredriksson at BTH and Bernard Gorman at Dublin City University. With the API it is possible to, using Java, implement Quake II bots as clients which in turn can connect to a game server. It is simple to use and therefore well suited for education and science in first-person shooter AI or multi-agent systems. It is licensed under the GNU public license (GPL). It uses mainly Java and has a Matlab integration. More info about QASE...


Technics Used :
- Uses QASE functionality of automatically generate waypoint maps from a recorded demo file.
- Uses one Finite State Machine. Its diagram can be found here...
- States are designed as objects and transitions are controlled by embedded rules.
- Our FSM uses polling processing model and states are extended with enter and exit blocks.
- FSM uses a simple stack architecture which can remember previous state.
- Bot reads its characterics from a script file. It can be either defensive or offensive.

Credits :

Daghan Demirci - Programming

Ömer Akyol        - Programming

Download :
Screen Shots :
Videos :

Demonstration of "Selim" Quake II Bot in Spectator and Opponent's First Person View