Hallo
DP'ler, ich stelle euch mal mein aktuelles Spieleprojekt vor. Die Arbeiten daran habe ich im August 2006 begonnen, und habe dann knapp ein Jahr lang in meiner Freizeit daran gewerkelt, im August 2007 habe ich dann endlich die erste Version veröffentlichen können. Bis auf die Musik hab ich auch alles selbst gemacht, inklusive Gamedesign und Programmierung.
Es hört auf den Namen
Projekt "W" (Phase 1), wobei das "W" für Weltherrschaft geht, und sich anhand des Titels also schon erahnen lässt worum es geht. "Phase 1" steht für die erste Version, "Phase 2" ist dann für 2008 geplant und wird zusätzliche Features wie neue Mehrspielermodi (LAN, Internet) und mehr Gebäude und Einheiten mitbringen.
Kurzbeschreibung
Es ist ein
runden-basierendes Strategiespiel und spielt ihn einem fiktionalen Zukunftssetting, dass sich jedoch leicht an der aktuellen politischen Situation orientert. Es gibt dort nur noch
5 große Nationen, die sich gegenüber alle feindlich gesinnt sind. Der Spieler wählt eine der Nationen und muss diese dann zum
Sieg über alle anderen Nationen führen.
Spielprinzip
Wie eingangs erwähnt läuft das Spiel runden-basiert. Man hat also genügend Zeit seine Aktionen zu planen und auszuführen, bei der relativ hohen Komplexität ist das aber auch nötig.
Das grundlegende Spielprinzip lässt sich dabei in folgende Abschnitte unterteilen :
- Regionen verwalten
Der Spieler besitzt beim Start vorgegebenen Regionen um die er sich kümmern muss. Man muss dort Gebäude bauen um wichtige Faktoren, wie z.B. den Ressourcenausstoß zu kontrollieren.
- Armeeverwaltung
Sowohl zur Verteidigung der eigenen Regionen, als auch zum Übernehmen feindlicher Regionen benötigt man eine Streitmacht. Dem Spieler stehen dazu über ein dutzend verschiedene Militäreinheiten zur Verfügung. Diese werden Divisionen zugeteilt mit denen man auf der Weltkugel ziehen kann. Allerdings sollte man hier nie vergessen dass eine große Armee auch viel Unterhalt kostet.
- Neue Technologien erforschen
Vorprung durch Technik ist auch hier die Devise. Erforschbare Technologien schalten neue Gebäude und Einheiten frei, die einem im richtigen Moment den benötigten Vorteil gegenüber dem Gegner geben können.
- Spionage (und Sabotage)
Die richtigen Informationen zur richtigen Zeit zu besitzen kann oft die Entscheidung bringen. Man kann Spione anheuern und mit diesen feindliche Regionen infiltrieren. Dann hat man nämlich die Möglichkeit dort Daten auszuspionieren oder sogar Sabotageakte auszuführen.
- Personal
Man kann Generäle anheuern, die einer zugewiesenen Division Vorteile verschaffen, Wisschenschaftler anstellen, die die Forschung vorantreiben, oder Spione anheuern.
- Ressourcen verwalten
Man sollte immer darauf achten dass man mehr Ressourcen einnimmt als man pro Runde ausgibt. Es ist also wichtig seine Regionen auf einen hohen Ressourcenausstoß zu trimmen, ohne dabei jedoch z.B. die Umweltverschmutzung ausser Acht zu lassen. Zudem ist es ratsam seine Armeen zu optimieren, und nur dort zu stationieren wo sie wirklich gebraucht wird, ansonsten gibt man allein fürs Militär Unmengen an Ressourcen aus.
Features- 5 verschiedene Nationen, jede mit eigenem Territorium, detaillierter Hintergrundgeschichte und eigenem 3D-Hintergrund
- Fast 40 unterschiedliche Gebäude (teilweise durch Forschung freischaltbar)
- 14 verschiedene Militäreinheiten (teilweise durch Forschung freischaltbar)
- 25 erforschbare Technologien, teilweise voneinander abhängig
- Verschiedene KI-Persönlichkeiten mit einstellbarer Schwierigkeit. Kein Spiel ist also gleich.
- Komplett in Deutsch und Englisch
- Ausführliches In-Game Tutorial und detaillierte Anleitung mit weiterführenden Informationen
- Freeware
Spielmodi
Projekt "W" (Phase 1) kann sowohl
alleine, also auch
mit mehreren Spielern gespielt werden. Im Einzelspielermodus tritt man gegen vier computer-gesteuerte Nationen an, der
Hotseat-Mehrspielermodus lässt sich hingegen beliebig einstellen. Hier kann man dann abwechselnd mit bis zu fünf Spielern an einem PC spielen, wahlweise kann man hier aber auch Nationen vom Computer steuern lassen.
Ein wenig zur Technik
Das
DP ja ein Entwicklerforum ist will ich natürlich auch was zur Technik hinter dem Spiel sagen. Für die
3D-Darstellunge nutzt es die OpenGL-3D API, und auf entsprechender Hardware werden
Shader für Wasser und die Weltkugel genutzt (glSlang, die Shadersprache von
OpenGL). Die Hintergründe sind allesamt komplett in 3D gehalten, und auch die
OpenGL-GUI habe ich für dieses Projekt entwickelt. Sie ist an die Windows-
GUI angelehnt und bringt alle wichtigen
GUI-Elemente mit, ist aber durch
OpenGL natürlich komplett 3D-bechleunigt.
Für den Sound verwende ich
FMOD, eine Soundbibliothek die für Freeware-Projekte kostenlos genutzt werden kann. An sich ist am Sound des Spiels aber nichts besonderes, ausser evtl. dass der Soundmanager des Spiels via FMOD Musik direkt aus dem virtuellen Dateisystem des Spiels streamen kann.
Das Spiel benutzt also ein
virtuelle Dateisystem, bei dem alle Dateien in einer großen Datei abgelegt sind. Dabei habe ich dieses VFS so gestalltet, dass es keinen Unterschied macht ob die Dateien jetzt im VFS liegen oder auf der Platte, sollte er also eine Datei auf der Platte finden wird sie von dort geladen, ansonsten direkt aus dem VFS. Ein VFS in Delphi umzusetzen war dank der TStreams allerdings keine schwierige Aufgabe, aber ein solches VFS bietet diverse Vorteile, v.a. was die Ladezeit angeht.
Entwickelt habe ich es mit
Turbo Delphi (
BDS 2006), obwohl das Projekt unter Delphi 7 begonnen hat. Generall war ich nicht sonderlich zufrieden mit dem BDS2006, und erst durch diverse Patches hat sich das BDS2006 als brauchbar erwiesen.
Die
KI ist relativ komplex, und war auch meine erste KI in dieser Größenordnung. Anfänglich leider recht buggy, aber in der aktuellsten Version recht brauchbar. Die KI kann
verschiedene Persönlichkeitne annehmen, die jeweils verschiedene Präferenzen haben. Die eine KI ist eher defensiv und forscht gerne, während die andere recht früh expandieren will. Wenn man ein Spiel startet, werden die Persönlichkeiten zufällig zugeordnet und die Faktoren der Perönlichkeiten werden zusätzlich leicht variiert. So sollte sich jedes Spiel anders spielen.
P.S. : Ich habe auf der Delphi-
OpenGL-Community wärehnd der Entwicklung des Spiels einen Enwticklunsthread geführt. Wer sich mal den Projektfortschritt ansehen will, findet
diesen
hier.
Systemanforderungen
Minimal benötigt :
- Windows 2000/XP (98 und Me könnten gehen, dort muss man aber GDI+ installieren, Vista wurde nicht getestet)
- CPU mit 1 GHz
- 512 MByte Arbeitsspeicher
- ~80 MByte freier Festplattenspeicher
- Grafikkarte mit 128 MByte VRAM, die mindestens OpenGL 1.3 unterstützt
Will man das Spiel in voller Prach geniessen (also Shaderwasser usw.) sollte folgender Rechner her :
- Windows XP
- CPU mit 2 Ghz (Hinweis : Auf AMD Doppelkern-CPUs muss der Dualcore-Optimizer von AMD installiert sein, sonst kommts zu Timingproblemen)
- 1 GByte Arbeitsspeicher
- ~80 MByte freier Festplattenspeicher
- Grafikkarte mit 256 MByte VRAM, die OpenGL 2.0 unterstützt (am besten eine Karte mit Shadermodell 3.0)
Screenshots
Hinweis : Die Shots stammen von einem System mit empfohlener Konfiguration, ohne Shader siehts nicht ganz so schön aus
(Klicken um die Bilder zu vergrößern, auf der Projektseite gibts noch ein paar mehr)

http://www.saschawillems.de/images/p...creenshot0.jpg 
http://www.saschawillems.de/images/p...creenshot1.jpg 
http://www.saschawillems.de/images/p...creenshot3.jpg 
http://www.saschawillems.de/images/p...creenshot4.jpg 
http://www.saschawillems.de/images/p...creenshot7.jpg 
http://www.saschawillems.de/images/p...creenshot8.jpg 
http://www.saschawillems.de/images/p...reenshot10.jpg 
http://www.saschawillems.de/images/p...reenshot13.jpg
Projektseite
Weitere Informationen (nur in Englisch) zum Projekt und noch mehr Screenshots finden sich auf der
Projektseite.
Download
Projekt "W" - Phase 1 - Version 1.2 (Win32 Installer, ~34 MByte)
P.S. : Danke fürs Lesen und viel Spaß beim Spielen!