User Tools

Site Tools


hackers

This is an old revision of the document!


Spielidee

Das Spielprinzip lehnt sich an Z an. Mehrere Spieler kämpfen um die Kontrolle eines in Sektoren eingeteilten Spielfelds. Um einen Sektor zu erobern muss ein Spieler eine seiner Einheiten an der Flagge des Sektors platzieren. Zunächst startet jeder Spieler mit einem besonderen Sektor in dem sich an Stelle der Flagge sein Hauptquartier befindet. Das Hauptquartier produziert ständig Einheiten. Je mehr Sektoren ein Spieler besitzt, desto schneller werden Einheiten produziert. Sektoren können zusätzliche Fabriken beinhalten die für ihren Besitzer ebenfalls einen ständigen Strom an Einheiten liefern. Einheiten können andere Einheiten angreifen und zerstören. Fabriken können sie durch Angriffe temporär deaktivieren, und Hauptgebäude können sie zerstören. Wird das Hauptgebäude eines Spielers zerstört, dann hat er das Spiel verloren. Der letzte verbleibende Spieler gewinnt.

Spieler sehen einen Ausschnitt des Spielfelds entsprechend üblicher RTS-Konventionen (Starcraft, C&C, Warcraft..) aus der Vogelperspektive, und dazu eine mini map. Es gibt keinen fog of war. Einheiten und Gebäude in ihrem Besitz steuern sie ebenfalls in für RTS üblicher Art.

Setting

Mehrere Hacker (Spieler) versuchen die Kontrolle über ein System (Sektoren, Spielfeld) zu erlangen. Dazu benutzen sie verschiedenartige Programme (Einheiten).

Realisierung

Zunächst implementieren wir einen Prototyp. Wir verfolgen damit 2 Ziele.

Auf der einen Seite validieren und entwickeln wir so überhaupt erst unsere Spielidee. Durch Implementieren und Spielen vermuten wir besser herausfinden zu können welche Spielelemente funktionieren, und was für uns überhaupt realisierbar ist als durch eine detailierte Vorabplanung. Schließlich wollen wir keine einfache Kopie von Z mit anderer Grafik implementieren (dann könnte man sich die meisten Experimente sparen).

Auf der anderen Seite bietet ein Prototyp die Chance Feedback einzusammeln, und eventuell Aufmerksamkeit für die “richtige” Umsetzung zu generieren. Unabhängig davon ob wir mit dieser Aktion tatsächlich Spieler oder Tester finden kann gibt es gute Argumente hierfür:

  • Es ist für uns eine Übung in Marketing und Publicity. Für das vollständige Spiel müssen wir das auch machen, wenn wir wollen dass es irgendwer spielt. Besser wir machen jetzt dabei Fehler, als später.
  • Wir laufen weniger Gefahr die Benutzbarkeit zu vernachlässigen. Dieses Ziel zwingt uns dazu daran zu denken dass auch jemand der Spieldesign und source code nicht kennt mit dem Spiel klarkommen muss.

Prototyp

TBD
  • Gameplay:
    • Zweiter Fabrik-Typ (Grafik, Einbauen ins Level-Format, zusätzlicher Gebäudetyp im Server).
    • Zerstörbare Fabriken (Darstellung des Gebäude-Zustands im Client, Verhalten im Server).
    • Reparaturfähigkeit für Einheiten (Grafik, Einheitenverhalten im Server).
    • Massive Einheiten (vereinfachte Kollisionsabfrage im Server, Grafik).
    • Freeze- und Reset-Fähigkeit für Einheiten (Verhalten im Server, Kennzeichnung eingefrorener Einheiten im Client).
    • Sektoren mit höherem Wert (Verhalten im Server, Einbauen ins Level-Format, Grafik).
    • Wasser; massive Einheiten können Wasser nicht durchqueren (Grafik, Einbauen ins Level-Format, Verhalten im Server).
    • Bewaffnetes HQ, die Stärke der Waffen ist an den Gesundheitszustand gebunden (Verhalten im Server, Änderung an der Angriffs-Nachricht damit Angriffe vom HQ darstellbar sind).
    • Initiales Design für 1-3 zusätzliche leichte Einheiten und für 2-3 massive Einheiten (Parameter, Grafik).
  • GUI:
    • Abgesetzte Befehle werden mit einem Effekt am Zielpunkt untermalt.
    • Der Cursor verändert sich wenn er auf eine gegnerische Einheit zeigt während eigene Einheiten selektiert sind.
    • Einheiten die das Ziel eines Befehls sind werden kurz ge-highlightet.
    • Einheiten-Selektionen können gespeichert und geladen werden.
    • Die Kamera kann zu einer gespeicherten Selektion springen.
  • Infrastruktur:
    • Server und Client kennen ihre Version; es ist nur eine Verbindung erlaubt wenn die Version übereinstimmt.
hackers.1325575381.txt.gz · Last modified: 2015/08/23 14:03 (external edit)