SpaceShip! ist eine 2D-Raumschiff-Emulation. Der Spieler konstruiert zunächst sein Raumschiff und steuert dieses dann durchs Universum. Dabei werden die Interna des Raumschiffes detailliert simuliert.
Als Fan von alten Klassikern wie Star Trek, Wing Commander, Alien, Star Wars und den X Spielen, aber auch von neuen Produkten wie Serenity, Star Citizen oder FTL ist es mein Ziel, eben diese Faszination einzufangen.
Seit Anfang 2013 arbeite ich auf ambitionierten Hobby-Niveau als Programmierer an SpaceShip!, wobei ich das Projekt mit einer ersten spielbaren Version jetzt in dem Stadium sehe,
um aus dem stillen Kämmerchen herauszutreten und das Konzept sowie das Spiel (natürlich alles alpha und hochgradig WIP) hier zu präsentieren:
Download (Win 2,37Mb) Version 0.1
Auswahl im Menü mit Pfeiltasten, Laden eines Levels mit Enter
Ein Raumschiff besteht aus dem Gerüst, also der Hülle, die die äußere Form, die Größe und auch die Anordnung Räume vorgibt, sowie aus den Schiffssystemen, mit denen der Spieler das Gerüst ausstatten kann.
Jedes System erfüllt einen bestimmten Zweck (Reaktor, Lebenserhaltung, Sensoren, Antrieb, Waffen, etc...), benötigt Energie und produziert Wärme, wodurch sich eine gewisse Komplexität ergibt.
Der Spieler kann seine Fähigkeiten und die Qualität des Raumschiffs in Missionen unter Beweis stellen.
Suche
Hiermit begebe ich mich auf der Suche nach Mitstreitern und -Streiterinnen. Ich suche prinzipiell aktiv nach künstlerisch-kreativer Unterstützung, bin aber auch für jede andere Hilfe dankbar.
Als mittelloser Student kann ich keine Vergütung in Aussicht stellen -- zumal das Projekt nichtkomerziell ist und bei entsprechend präsentierbaren Stand unter eine noch zu wählende Open-Source-Lizenz gestellt werden wird.
Zum einen Suche ich LeveldesignerInnen, die Spass daran haben, eigene Universen, Raumschiffe und kleinere Missionen zu entwerfen. Ziel ist hier natürlich die Erstellung von Spielinhalt sowie der Test der Contentpipeline und der Spielmechaniken auf Herz und Nieren.
Zum anderen benötige ich dringend GraphikerInnen, da meine selbst gemalten Dummy-Platzhaltern (MSPaint lässt grüßen) höchstens den Preis als "Gurke des Tages" abstauben.
Hier gewähre ich jedwede Freiheit über das komplette graphische Design des Projekts, ob es in Retro-Pixelart oder einem anderen Graphikstil weitergehen soll.
Gerne sind natürlich auch Mitstreiter mit anderen Fähigkeiten gesehen!
Ich biete ...
* Vorzeigbares Entwicklungsergebnis
* Entspannte Hobbyatmosphäre
* Dauerhafte Motivation
* Spass am Projekt
* Mitgestaltung und Einbringen eigener Ideen
Du ...
* möchtest gerne deine Kreativität ausleben und deine Ideen umsetzen
* bist zuverlässig
* bist auch über längere Zeit motiviert
* hast im Idealfall bereits vorzeigbare Referenzen
Beschreibung
Jedes Raumschiff wird mit seinen Räumen und Schiffssystemen komplett simuliert. Dabei beeinflussen sich die Systeme gegenseitig und das ganze Schiff.
Bereits bei der Konstruktion ist auf eine sinnvolle Auslegung und gegebenenfalls Spezialisierung des Schiffes zu achten.
Jeder Raum kann mehrere Systeme enthalten und Systeme können beliebig viele Subsysteme enthalten.
Der Spieler muss auf den Energiehaushalt achten und auch die Umweltbedinungen (Temperatur, Sauerstoff) des Schiffes entsprechend in seine Planungen mit einbeziehen.
Ein wichtiger Punkt des Gameplays ist der Bau des eigenen Raumschiffes. Man kann zwischen verschiedenen Hüllen wählen, wobei die Konfiguration, also welche Systeme in welcher Ausbaustufe verwendet werden, dem Spieler überlassen wird.
Hierbei gilt es, einen Kompromiss zwischen den Kosten auf der einen als auch dem Design und dem Nutzen auf der anderen Seite zu finden.
So produzieren billige Systeme mehr Wärme bei weniger Leistung und überhitzen schneller, wobei auch bedacht werden muss, dass manche Räume im Kampf leichter getroffen werden und Systeme dort potentiell ausfallgefährdeter sind.
Was wäre das tollste Raumschiff, wenn es dem Spieler nicht die Gelegenheit bietet, mit ihm das Universum zu erobern und vor dunklen Machenschaften zu retten?
Deshalb ist ein wichtiger Punkt für mich, das Projekt weitestgehend modifizierbar zu halten. Schiffs-Prototypen, GraphicSets, komplette Spielwelten sowie Skripte sind ohne Programmierkenntnisse in *.XML Dateien speicher- und modifizierbar.
Aktueller Stand
Die Infrastruktur sowie fundamentale Mechanismen wurden im ersten Meilenstein geschaffen, die grundlegenden Spielmechaniken sind vorhanden, Schiffe und Schiffssysteme arbeiten miteinander, Sternensysteme und ganze Universen sind vorhanden.
Der zweite Meilenstein widmete sich der Erstellung einer vernünftigen Contentpipeline (Konfiguration mittels XML-Dateien) sowie der Einführung erweiterter Spielmechaniken (neue Systeme, Interaktion zwischen verschiedenen Objekten).
Das Raumschiff befindet sich nun in einem mehr oder weniger komplexen Universum und kann andere Schiffe scannen, rufen oder angreifen. Eine simple AI für NPC-Schiffe ist ebenfalls implementiert. Es existiert ein Skriptsystem, mit dem Missionen und Tutorials erstellt werden können.
Raumschiffe können im Spiel in der "Werft" vom Spieler zusammengebaut werden und dann in verschiedene Missionen geschickt werden.
Es existieren bereits einige Tutorials als Testmissionen.
Das Ziel für den nächsten Meilenstein ist, die Spielmechanik in den groben Zügen final fest zu klopfen und um wichtige Elemente (neue Systeme, Crew, etc..) zu erweitern. Hinzu kommt die massive Erstellung von Spielinhalten sowie das "Polishing" des Titels und die graphische Gestaltung.
Technik
Als Sprache wird c++ verwendet. Durch die Verwendung von CMake ist das Projekt Plattform- und Compiler-unabhängig geplant.
Verwendete Bibliotheken sind unter anderem:
SFML 2.0
SFGui
Boost
TinyXML++
Verwendete Tools sind:
SVN (auf privatem Server)
MS Visual Studio 2010
Evernote (zum Festhalten von Ideen und als meine persönliche ToDo-Liste)
DoxyGen
Feedback
Natürlich freue ich mich über Feedback und Kritik jedweder Art. Nehmt euch nicht zurück, Kritik muss gnadenlos sein, sonst bringt sie nichts!
Beste Grüße,
Laguna