ReadyBot

Unreal Tournament 2004 This page is intended to inform about a finished diploma thesis on ReadyLog driven bot in Unreal Tournament 2004, what came out of it, and what has been donesince and what will be done on this topic in the future. You may find several links informing about what has been done and some documents written by Stefan Jacobs, the guy who did the thesis. Hopefully something is of interest for you.

ReadyBot

Documents

Proposal of the thesis can be downloaded here. Proposal slides of the thesis can be found here.
Submitted demo proposal to First Annual Artificial Intelligence for Interactive Digital Entertainment Conference. Take a look at it here.
The diploma thesis itself can be found under Publications and the slides for the talk about my thesis may be linked here in the future, please be patient.

Source code

Here you can find the source code that I want to share with you. The whole source code is under GPL, so please modify and use it as much as you wish but do not use this to build commercial applications or other non-intended stuff. I would appreciate messages from you concerning the code. If you locate errors or point out things that could be done in a better way, feel free, to contact me by email!

UT/UScript Code:

Zip archive of source code (21st January 2005) can be found at this link.
Requirements to get this working: UT2004, version 3323

Client Code (including C++ and Prolog/Golog/ReadyLog sources):

Zip archive of source code (21st January 2005) can be found at this link.
Requirements to get this working: Linux, gcc version 3.3.3, QT version 3.3.3, Eclipse-Prolog version 5.7.

 

Documented ReadyLog example sources

(in .html to take a look at)

A simple elevator example that demonstrates normal programming like in good old C/C++ can be found here.
A complete grid world example can be found here (txt-file). The grid world (picture) is a very small and intuitive example to solve MDPs. The agent wants to move from S to G, has four actions (up, down, left, right) available but they may fail and result in one of the other three actions. Searched is a policy that gives a unique action choice for each state. Every general MDP solving method working well in this domain can be applied to all other domains in which the outcome of the action is not clear in general. There is a lot of stuff in this file, but for modelling the world in the planning sense only lines 80-460 account! The remaining code depicts a lot of features of ReadyLog in solving the stated problems.

A comparison of different methods to collect e.g. health upgrades (in UT) can be found _____ (no link yet *g*). This is some kind of guide to model the programs/MDPs in ReadyLog.

Links

All about ReadyLog may be found at my old employers site: http://robocup.rwth-aachen.de/

The original ReadyLog paper (diploma thesis by Christian Fritz) can be found here.

All about Unreal Tournament may be found here: http://www.unrealtournament.com

Unreal Tournament 2004 was written by Epic: http://www.epicgames.com

Useful information about UnrealScript can be found either at the official Unreal Developer Site: http://udn.epicgames.com/Two/WebHome or at the Unreal Wiki: http://wiki.beyondunreal.com/wiki/Home_Page

Eclipse-Prolog http://www.icparc.ic.ac.uk/eclipse/.

Contact

<mailto:Stefan_J(at)gmx.de>