﻿ABot
----
Daniel Sprenger
Matthias Edelhoff
Konstantin Tillmanns


Starten des Bots
=================

Framework.exe <IPAdresse>

Für Wertungsspiele bitte die Version _ohne_ OpenGL-Visualisierung starten.


Probleme
=========
Wir hatten Probleme unter Linux ((K)Ubuntu)zu einem anderen Host als "Localhost"
zu verbinden. Unter Windows (XP) besteht dieses Problem allerdings nicht.


Abhängigkeiten
===============
Die folgenden DLLs werden zur Laufzeit geladen und müssen sich im aktuellen
Verzeichnis befinden:

Bot1Delta.dll
DataCollector.dll
OutputUtils.dll


Um das OpenGL-Plugin (s.u.) zu starten müssen sich folgende weitere DLLs
im aktuellen Verzeichnis befinden:

GLUtils.dll
GLVisualizer.dll
Tao.FreeGlut.dll
Tao.OpenGl.dll
Tao.Sdl.dll
freeglut.dll



OpenGL - Plugin
================
Das Framework durchsucht DLLs in dem aktuellen Verzeichnis nach Plugins, die es
verwenden kann. Ein wichtiges Plugin während des Debug-Vorgangs war eine OpenGL-
Darstellung des aktuellen Spielstatus. Dieses Plugin wird ebenfalls eingeschickt,
weil es Teil unseres Asteroid-Projektes ist. Wir bitten allerdings darum, es
_nicht_ während der Wertungsrunden einzusetzen, da dieses (zumindest auf unseren
Rechnern zu Performanceeinbußen des Bots führt).

Um OpenGL unter Linux und Mono benutzen zu könenn, müssen in der Mono-
Konfigurationsdatei (/etc/mono/config) folgende DLL-Mappings hinzugefügt werden:


  <dllmap dll="SDL.dll" target="libSDL-1.2.so.0"/>
  <dllmap dll="opengl32.dll" target="libGL.so"/>
  <dllmap dll="glu32.dll" target="libGLU.so.1"/>
  <dllmap dll="freeglut.dll" target="libglut.so.3"/>

