Blender Road-Map

Aus PantheonWiki

Pflichtenheft

  • Exporter
    • .scene-Exporter [semi-done]
    • Skript-Exporter
sollte man das nicht auch besser outsourcen?
    • Dialog-Exporter (wird wahrscheinlich outgesourced) -> chaosblender
    • .mesh-Exporter [done]
      • Wird aber nicht eigentlich fürs Leveldesign gebraucht: meshes sollten im .mesh-Format von den Modellern geliefert und dann importiert werden
  • Importer
    • .mesh-Importer [semi-done] Haffax
      • Animationenen-Import
    • .scene-Importer [in progress] JoSch
      • Szene wird importiert.
      • Platzierung nicht korrekt [todo]
      • Komplette DTD implementieren [todo]
    • Dialog-Importer
    • Skripte
    • DDS-Format mit Blender kompatibel machen oder per Importer temporär konvertieren


  • Objekte placieren
    • Drag&Drop-Explorer (Durchsucht den Content Ordner und zeigt Thumbnails an)
    • Scatter&Drop [semi-done] (mit mehreren Models, anteilig etc.)
  • Spezialobjekte (?) plazieren
    • Soundquellen (+relative und absolute Lautstärkeregelung etc.)
  • Objekteigenschaften bearbeiten [semi-done]
    • diverse statische Eigenschaften (LE, RS, Material etc.)
    • Objektverhalten/Animationen?
    • Körperdefinitionen für Physikcollision, damit nicht immer Mesh-Collision benutzt werden muss. Eine Kiste ist eher ein Würfel als 12 oder mehr Triangles... usw. usf. [semi-done, diversen Körperformen fehlt noch die Visualisierung]
    • KI + Waypoints
    • Dialoge s.o.
    • Wie flickt man LOD ein??
      • LOD ist (auch) Sache des Models, mithin schon vor dessen Import getan
  • generelle Map-Eigenschaften setzen (im Exporter-Dialog?)
    • Sky, Wetter, ...

TODO-Liste (mit Prioritäten)

  1. Objektdaten-Editor implementieren / .scene-Exporter weiter vervollständigen [mostly done, wird in 3 und 4 fortgesetzt]
  2. .scene-Importer [in progress]
  3. weitere Objekteigenschaften implementieren (Physik-Proxies, Shader, Anims)
  4. generelle Map-Eigenschaften implementieren/Objektdateneditor weiter vervollständigen/.scene-Exporter noch weiter vervollständigen
  5. Dialog-Editor und -Exporter s.o.
  6. KI & Way-Points samt Skript-Exporter implementieren
  7. Sound-Placierung (was taugt die AudioEngine von Blender?)
  8. Abschließende Vervollständigung des Exporters
  9. Object-Placer
  10. Wieweit taugt der .mesh-Importer von haffax? Animations-Import hinzufügen?

zu 1:

  • es fehlen folgende Attribute (zunächst): [done] ;)
castsShadow
wird nicht genutzt -> weglassen
MaterialFile
wird nicht genutzt -> weglassen
static
wird nicht genutzt -> weglassen
id
wird nicht genutzt -> weglassen
visible
nur bei Lichtern, wo einstellen?
  • userData: [done]
staticGeomGroup
für einen ObjectPropertiesEditor entschieden
renderingdistance
für einen ObjectPropertiesEditor entschieden
noMeshExport
steht dafür das dieser Mesh nicht mit dem Mesh-Exporter exportiert werden soll, momentan ohne Bedeutung
wird sowieso nicht exportiert und wird wahrscheinlich auch nicht gebraucht, fliegt also auf die Dauer wahrscheinlich
  • Wie realisiert man mehrere Entitys in einem Node in Blender?
  • Müssen wir Cameras exportieren?
Könnte für Zwischensequenzen ganz spannend sein, auch eine Kamera mit Waypoints einbauen zu können.
  • Welche Attribute fehlen bzw. sollen noch bearbeitbar sein?
  • Bearbeitung der Eigenschaften von Licht- und Kameraobjekten
  • Testen der exportierten Map

zu 2:

  • sollte relativ straight-forward, wenn auch nerven- und zeitraubend sein
  • bisherige Features des .scene-Formats sollten genutzt/importiert werden
  • Benutzung von haffax' .mesh-Importer zur Placierung der Objekte

zu 3:

  • Physik-Proxies
    • Visualisierung der Proxies über malen mit OpenGL und ScriptLink in Blender [semi-done]
    • Anpassen des ObjectProperty-Editors [done]
    • Anpassen des dotScene-Exporters [done]
    • PhysikProxy-Arten
      • Box [done]
      • Ellipsoid
      • Zylinder
      • Kapsel (Zylinder mit Halbkugeln drauf)
      • Kegel
      • Torus
      • konvexe Hülle
      • Mesh [done]
      • Pyramide
  • Anims
    • braucht man sowas überhaupt in einem Level-Editor?
Persönliche Werkzeuge
Link zur berliOS-Projektseite