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
- 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)
- Objektdaten-Editor implementieren / .scene-Exporter weiter vervollständigen [mostly done, wird in 3 und 4 fortgesetzt]
- .scene-Importer [in progress]
- weitere Objekteigenschaften implementieren (Physik-Proxies, Shader, Anims)
- generelle Map-Eigenschaften implementieren/Objektdateneditor weiter vervollständigen/.scene-Exporter noch weiter vervollständigen
- Dialog-Editor und -Exporter s.o.
- KI & Way-Points samt Skript-Exporter implementieren
- Sound-Placierung (was taugt die AudioEngine von Blender?)
- Abschließende Vervollständigung des Exporters
- Object-Placer
- 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?
