Das Ursuppe-Java-Projekt

von Jörg Zuther




Seitenindex
Punkt  Was ist das Ursuppe-Java-Projekt?
Punkt  Geplante Features
Punkt  Fortschritt des Projekts
Punkt  Downloads
Punkt  Links
zurück zum Seitenanfang


Was ist das Ursuppe-Java-Projekt?

Bisher handelt es sich bei diesem Projekt um meinen erfolgreichen Versuch, anhand der Programmierung eines meiner Lieblingsbrettspiele verschiedene Dinge zu lernen, z.B. Java, UML, Design Patterns, Test-First-Ansatz, JUnit und wie man heutzutage Spiele programmiert (meine letzten Erfahrungen zur Spieleprogrammierung stammen noch vom VC20 anfang der 80er Jahre). An dem Projekt ist auch External Link IconGregor Zeitlinger beteiligt, ein befreundeter Informatikstudent und Softwareentwickler.

Das Brettspiel, um das es geht, heißt "Ursuppe" und stammt von Doris und Frank. Informationen zu dem Spiel finden sich auf meiner Webseite The Primordial Information Soup (html/ nur auf Englisch).

zurück zum Seitenanfang


Geplante Features
Punkt  KI
Punkt  Multiplayer
Punkt  über Internet spielbar
Punkt  Undo/Redo
Punkt  kontinuierliches Logging für Nachrichten/Chat sowie Meldungen des Spiels
Punkt  weitgehende Einstellungen und Optionen (z.B. Gene in XML-Dateien)
Punkt  zunächst nur Gene des Basisspiels, die offizielle und eine eigene Erweiterung werden möglicherweise später programmiert
Punkt  JUnit-Testsuite (nur für Entwickler interessant)
zurück zum Seitenanfang


Fortschritt des Projekts
Item  05.05.2003: Wir sind immer noch mit dem Implementieren von Basisfunktionalität beschäftigt. Es fehlt vor allem noch ein sauberer Spielanfang. Bisher beginnt das Spiel immer mit vier Spielern und einem kleinen Testszenario. Immerhin ist bereits folgendes weitgehend implementiert:
Item  grundlegende Engine für den Spielablauf incl. Spieler, Spielbrett, Umweltkarten, Amöben, Undo/Redo
Item  spartanisches GUI zum Testen
Item  Gene: Bewegung 1, Stromlinienform, Lebenserwartung, Zellteilung
Item  Basisgene: Die grundlegenden Eigenschaften der Amöben bei Spielbeginn werden auch in Form von Genen realisiert. Vorhanden sind bisher: Basisdrift, Basislebenserwartung und Basiszellteilung
zurück zum Seitenanfang


Downloads

Hier gibt es noch nicht viel. Von Zeit zu Zeit gibt es einen Snapshot des aktuellen GUI (Graphical User Interface), so daß eine fortlaufende Dokumentation des Fortschritts des GUI entstehen wird. Da wir zunächst die Funktionalitä implementieren und das GUI nur insoweit entwickeln, daß es zum Testen benutzt werden kann, sieht alles noch sehr grau und wenig beeindruckend aus, und der Fortschritt des Projekts wird sich in den nächsten Monaten (möglicherweise bis Ende 2003) kaum anhand des GUI verfolgen lassen. Dieses Jahr werden also nur wenige neue Snapshots dazukommen.

Bisher gibt es zwei Snapshots, einen vom März und einen vom Mai 2003. Die Snapshots werden auf dieser Seite in Form von Thumbnails angezeigt. Ein Klick auf den Thumbnail, und schon wird der Snapshot in einem eigenen Fenster in voller Größe angezeigt.

29.03.2003

Ursuppe 13.03.2003

05.05.2003

Ursuppe 05.05.2003

zurück zum Seitenanfang


Links
Punkt  External Link IconUrsuppe for Windows (englisch)
Eine Ursuppe-PC-Version, von François Neville in Visual Basic geschrieben in der Absicht, die Sprache zu lernen und etwas über Spieleprogrammierung. Es ist möglich, gegen bis zu 5 Computergegner anzutreten. Bisher (Mai 2003) sind nur die Gene des Basisspiels realisiert. Frei zum Download!
Punkt  External Link IconSoftware-Praktikum (netzbasierte Version von Ursuppe/ FU Berlin)
Anscheinend eignet sich Ursuppe hervorragend als Vorlage zum Programmieren. An der FU Berlin macht sich der angehende Softwareentwickler anhand der Programmierung einer netzbasierten Version von Ursuppe mit der "Entwicklung größerer Programmsysteme" und der Durchführung von Softwareentwicklungsprojekten vertraut.
zurück zum Seitenanfang



first published: 07.05.2003 Critics, comments, remarks, questions? Mail to © 2003 - 2005 Jörg Zuther
last modified: 01.09.2005
jzuther@gmx.de
http://www.joergzuther.de/games/ursu/project_german.html