Roadmap 0.1

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 0.1
Codename Sordul
Keyfeatures Physik, Interaktion, Quests, Dialoge
Feature Freeze  ?
Release 17.01.2006

Inhaltsverzeichnis

Rudimentäre Techniken

  • Der Held läuft durch die Probiermap.[done]
    • 1st-Person und 3rd-Person sind per Tastendruck umschaltbar. [done] haffax
    • Kamera Kollision mit der Welt. [done]
    • Die Animation entspricht dem Tastendruck. [semi-done]
      • Animationen müssen noch gemacht werden. Verantwortlich: Benutzer:JoJ0
      • Animationen einbauen. [semi-done]
  • Der Held kann nicht durch die Welt durchfallen oder durch Wände gehen [done]
  • Der Held kann eine Kiste im Raum durch Gegenlaufen verschieben. [semi-done] haffax
  • Es läuft Musik während der Demo.[done]

GUI und Scripting

  • Interaktion: Die Map enthält zwei Türen, eine Truhe und einen Hebel
    • Die erste Tür funktioniert wie eine normale Tür, kann auf Befehl geöffnet/geschlossen werden [done]
    • Die zweite Tür wird von dem Hebel geöffnet [done] Blakharaz
    • Im geschlossenen Zustand blockieren die Türen den Weg, im offenen Zustand kann man durch den Eingang gehen. [done] haffax
    • Die Truhe läßt sich ebenfalls normal per Befehl öffnen [done] Blakharaz
      • In der Truhe liegt ein Heiltrank, der benutzt werden kann, solange die Truhe offen ist (Anzeigen/Ausblenden von ChildAktoren ermöglichen)
        • Anzeige eines Fensters mit den enthaltenen Gegenständen, dort ist die Auswahl des Gegenstandes möglich und die Aktionen des Heiltranks können ausgewählt werden [very-ugly-but-done] Blakharaz
  • Interaktion mit Gegenständen
    • Ein Heiltrank, befindet sich im Raum [done]
    • Der Trank kann mit dem Mauszeiger angewählt werden [done] Blakharaz
    • Per Linksklick [done] erscheint ein Menü mit den Optionen [done] Blakharaz
    • Der Heiltrank gibt dem Helden Lebenspunkte. Diese werden per GUI angezeigt [done], können auch über das Charakterblatt erfragt werden. [done]
    • Die Benutzung des Heiltranks löst ein Schluckgeräusch aus. [done] josch
  • Die Aktionen des Helden (wie etwa Heiltrank trinken) werden in einem Nachrichtenfenster angezeigt. [in progress] Blakharaz
  • Der Status des Helden ist in einem Dialog einsehbar. [done] Blakharaz
  • Ein Overlay-Fenster zeigt Lebenspunkte und Ausdauer grafisch an. [done] Blakharaz
  • Wenn der Held eine Stelle im dunklen Teil der Probiermap betritt, ertönt schallendes Gelächter, es wird eine entsprechende Nachricht im Nachrichtenfenster ausgegeben und ein Dialog entsprechender Nachricht geöffnet, der mit Ok zu bestätigen ist. [done] Blakharaz
    • AreaEventSystem [in progress] Harlequin
    • Dialogsystem [ugly-but-done]
    • Nachrichtenfenster [done] Blakharaz

Animationen

  • Animationssteuerung
    • Animationen lassen sich in ihrer Gechwindigkeit varieren [done]
    • Animationen lassen sich rückwärts abspielen [done]
    • Animationswiederholungen lassen sich begrenzen [done]
    • Globale Beschleunigung/Zeitlupe [done]
    • Überblenden
      • Möglichkeiten automatisch zeitgesteuert Animationen zu überblenden
  • Animationsevents
    • Pause, Fortsetzen, Wiederholungsanzahl vollendet [done]
      • Nach Ruby bringen [done]
    • FramereachedListener [done]
  • Tracks als erweiterte, selbstdefinierbare Animationen
    • AnimationsTracks für Aktoren erstellen [done]
    • KeyFrames einfügen, modifizieren [done]
    • Nachnutzen/Mehrfachnutzen von Tracks
    • .animationtrack Dateien, die die Keyframes direkt enthalten

Dialoge

  • Ein NSC steht in der Map [done] Iblis
  • kommt man auf ihn zu, beginnt er, mit dem Spieler zu reden [done] Über Harlequins GameAreaEvents und der Umstellung auf director-ScriptObjekte gelöst Iblis
  • Er fragt den Spieler nach dem Namen [done] Iblis
  • Der Spieler hat mehrere Antwortmöglichkeiten [done] Iblis
  • Die Selektionsmöglichkeit der Antworten hängt von bestimmten Werten des Spielers/Helden ab [done] Iblis
  • Bei einer bestimmten Antwort bricht er den Dialog ab und weigert sich fortan, mit dem Spieler zu reden [done] Kann über <set/get>-Tags realisiert werden Iblis
  • Bei einer bestimmten Antwort gibt er dem Spieler 30 LeP [in progress] Theoretisch schon per Ruby möglich, wird zusätzlich noch über <set/get>-Tags möglich sein Iblis
  • Bei bestimmten Antworten wird ein Talent angewendet, was mit einer Markierung (T) hinterlegt wird [done] Iblis
  • Bei späteren Unterhaltungen benutzt er den Namen zur Begrüßung [done] Kann über <set/get>-Tags realisiert werden Iblis
  • Verbindung mit Quests
    • Antworten werden bei bestimmten Zuständen eines Quests aus-/eingeblendet [done] Iblis
    • Antworten können Zustände von Quests verändern (sowohl state als auch [bei Quests ohne Subquests] partsDone) [done] Iblis

Fazit

Mit den 4 Meilensteinen ist ein grosser Teil erledigt, den man für ein funktionierendes Rollenspiel braucht, deswegen wird danach eine Techdemo mit einer Testmap veröffentlicht. Die Testmap beinhaltet alles, was in den Meilensteinen steht. Es ist sinnvoll verbunden (NSC sagt: [Name], geh doch mal in mein Haus, der Hebel öffnet die Tür zum Keller, dort ist eine Truhe mit einem Heiltrank)


Sonstiges

  • Seit Montag, dem 20. Februar läuft unsere Bewerbung bei Rakkarsoft, wo wir eine ShareWareLicense haben wollen. Unabhängig davon wann und wie wir diese Nutzen werden. Momentan sind diese Lizenzen noch relativ einfach zu erlangen. Es gibt allerdings auch noch die CommercialLicense
    • Die Lizenz ist erteilt worden
Link zur berliOS-Projektseite