The Pacman Project
The Servers
3.1 Development Servers
To develop Software in a team, software-tools were needed in order to improve team work. Two main systems were used: a Subversion system for version control and a Wiki.
- SVN server: The Subversion system is located on a virtual server in Düsseldorf, Germany by the company Server4you. This service (provided through Apache Webserver) was installed on a Debian/Sarge-Linux system and configured with a secure-socket-layer (SSL) protocol extension to make user access easy and safe. Every team-member got access to the SVN-Server. This server stores the complete source code of the project, the documentation, the minutes taken in the meetings, the presentations and other files. The associated domain-name is gotya.de.
- Wiki: The wiki is based on a wiki Extension DR Wiki of the content management system Typo3, which is running on a webspace on a server in Hessen, Germany. The URL of the Wiki is pacman.wiedau.net. Every team member was registered and allowed to write down notes that were taken during the development-process. In this Wiki, general information and several documentations for the server can be found.
3.2 Application Servers
While the development-servers are only for helping us to develop the Pacman-System, there are three other kind of servers which are used to run the game applications. These three servers all run on one computer which is located in Aachen, Germany. It is a 800 MHz machine with 128MB RAM and an 80 GB Harddrive. First it was running a Debian/Etch Linux, now it is a Ubuntu 8.04 Linux system. The servers on this machine are described in the following subsections.
- Apache:Apache is a powerful Webserver which is one of the most often used webservers in the web. As of April 2008 Apache served 50.42% of all websites. The Apache Webserver is used in this project to be able to use the popular Database- Administration Application phpmyadmin. Also we were able to write a PHP framework which uses PHP5 and its SOAP-Connectivity. With the soap-access of PHP it was possible to show the current gamestate on a website. It is also possible to show the current positions of pacman and the ghosts on the map. The Apache webserver is Apache 2.0. The Apache home-directory is /var/www and the configuration files for the server are located in /etc/apache2/sites-available/.
- MySQL: The database which stores the nodes and arcs of the map. It is a MySQL-Database system.