Das Ursuppe-Java-Projekt
von Jörg Zuther
| Seitenindex |
|
| 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
Gregor 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).
| Geplante Features |
|
|
KI |
|
Multiplayer |
|
über Internet spielbar |
|
Undo/Redo |
|
kontinuierliches Logging für Nachrichten/Chat sowie Meldungen des Spiels |
|
weitgehende Einstellungen und Optionen (z.B. Gene in XML-Dateien) |
|
zunächst nur Gene des Basisspiels, die offizielle und eine eigene Erweiterung werden möglicherweise später programmiert |
|
JUnit-Testsuite (nur für Entwickler interessant) |
| Fortschritt des Projekts |
|
|
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:
|
|
|
grundlegende Engine für den Spielablauf incl. Spieler, Spielbrett, Umweltkarten, Amöben, Undo/Redo
|
|
|
spartanisches GUI zum Testen
|
|
|
Gene: Bewegung 1, Stromlinienform, Lebenserwartung, Zellteilung
|
|
|
Basisgene: Die grundlegenden Eigenschaften der Amöben bei Spielbeginn werden auch in Form von
Genen realisiert. Vorhanden sind bisher: Basisdrift, Basislebenserwartung und Basiszellteilung
|
| 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
05.05.2003
| Links |
|
|
Ursuppe 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!
|
|
Software-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.
|