Roadmap 1.0

Aus PantheonWiki


Diese Seite soll auch unseren aktuellen Arbeitsstand widerspiegeln. Also beteiligt euch bitte alle daran. Aktualisiert die Seite, wenn ihr mit etwas fertig seid, was die Demo betrifft. Das überhaupt nicht von Ogre geklaute Prinzip sieht vor, dass fertigen Aufträgen ein [done] hintenan gestellt wird, und dass Aufträgen, an denen tatsächlich gearbeitet wird [in progress] hintenan gestellt wird, Aufträge, die noch nicht bearbeitet werden können, weil Voraussetzungen fehlen, werden durch ein [wait] markiert. Bitte signiert das dann entsprechend, damit jeder weiß an wen er sich für Nachfragen zuwenden hat.


Version 1.0
Codename noch nicht festgelegt
Keyfeatures noch nicht festgelegt
Feature Freeze noch nicht festgelegt
Release noch nicht festgelegt

Inhaltsverzeichnis

Beschreibung

Aufgrund der (noch) weiten Ferne der 1.0, sind deren Keyfeatures noch nicht genau spezifiziert. Grundsätzlich soll die 1.0 die Möglichkeiten eines umfangreichen DSA-Spiel-Erlebnisses bieten. Die Defintiion von "umfangreich" ist hierbei noch zu machen.


Engine 1.0 - Mehr Abenteuer, mehr Features

Im Demoabenteuer fehlende, weil nicht benötigte Features werden hier nachgerüstet

  • Magie
  • Viele interessante und abwechslungsreiche Abenteuer

Gruppen

  • Mehrere Charaktere die durch den Spieler steuerbar sind.
  • Hinufügen/Entlassen/Auswechseln von Partymitgliedern
  • Inventaraustausch und sonstige Interaktion (Dialoge, Talent-/Zauberanwendung)
  • AI für Gruppenmitglieder, Folgeverhalten etc.
  • A ton of nice to have
    • Formationen
    • etc.

Nice to have

  • Portale wie in Portal.


Mapwechsel

  • Der Held kann zwischen zwei Maps hin und her wechseln.
  • Der Zustand der Maps bleibt dabei so, wie er sie verlassen hat.
    • Vergeht Zeit in einer der Maps, vergeht sie auch in der anderen
  • Die beiden Maps sind ein Außenbereich und ein Innenbereich, die jeweils eine Tür oder ein anderes grafisch erkennbares Portal besitzen.

Modulsystem

  • Es gibt unterschiedliche Abenteuermodule, mehrere Common-Module sind möglich, dabei gibt es ein globales Common-Modul, welches auch die Einstellungen beinhaltet.
  • Laden von Modulen
    • Es wird nur das was nötig ist geladen
  • Entladen von Modulen
    • Vernünftige Entsorgung von Resourcen
  • Überschreiben von Modulen
    • Ein Modul 'überlädt' die Dateien von anderen Modulen
    • Ein Modul kann festlegen, von welchen Modulen es "erbt" und in welcher Reihenfolge das geschieht.
      Z.B. kann ein Abenteuer sowohl auf ein Wüstenkit und ein Waldkit (in Form eines Common-Moduls) zugreifen und legt fest, in welchem der beiden Commons zuerst nach baum01.mdl gesucht wird.

Sprachunterstützung

  • Internationalisierung
    • libintl aus dem gettext-Paket ist LGPL (der Rest allerdings nicht, aber das würde ausreichen)
    • Jeder String kann in beliebigen Sprachen sein
  • Lokalisierungungen
    • Deutsch
    • Englisch

Zwischensequenzen

  • Videos (eventuell anderes Plugin und anderen Codec, z.B. ffmpeg + H.261?)
    • Ein Videoplugin mit libavcodec (die Patentproblematik könnte man einerseits ignorieren, wir leben schließlich in der EU, da gibt es - noch - keine Softwarepatente oder mit H.261)
  • Geskriptete Sequenzen mit der Engine
  • Bilder/Texte

Konfiguration

  • Es gibt die Möglichkeit angenehm im Spiel den Detaillevel umzustellen
    • Shader/Ohne Shader Material Schemes


Mehr Verhalten

  • Terrain hat - je nach material - Eigenschaften.
  • Gegenstände haben Eigenschaften wie Struktur und Härte (LE? RS?), auch Container haben RS für ihre Inhalte. Zudem sind bestimmte (Material)Eigenschaften für Items verfügbar ("brennbar").
  • Bewegungen/Handlungen erzeugen Geräusch-Ereignisse, die über Proben und äußere Faktoren verstärkt/geschwächt werden können und nach denen sich automatisiertes Verhalten richtet.

Plugins

  • Soundtreiber
    • OpenAL-Treiber

Engine 2.0 - Neue Abenteuer

  • Multiplayer

Abrundungen und Perfektionierungen

  • Komfortfunktionen
    • Modulverwaltung innerhalb von RL
      • Installer
      • Updatefunktion
      • Signierung
  • Tools
    • Blenderexporter
    • Maximporter von *.mesh (vll zumpi)
      • TODO: Features eintragen
    • Dialogeditor
      • TODO: Features eintragen
  • Erweiterbarkeit - Neue Abenteuer können einfach erstellt werden
    • Maps
    • Models
    • Spielobjekte
    • NSC, Monster
    • Dialoge
    • Zeitliche Skripte
    • "Wenn, dann" - Skripte
  • Anpassbarkeit
    • GUI-Stil kann völlig geändert werden
Persönliche Werkzeuge
Link zur berliOS-Projektseite