OBD:File types/Level: Difference between revisions
Jump to navigation
Jump to search
m (updated lede in light of upcoming changes) |
(added hierarchies (where there are any) for BINA types) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This is an overview of Oni's "level files", which mostly consist of the sub-hierarchy of an [[OBD:ONLV|Oni Game Level]] and various BINA and OBJC collections. | This is an overview of Oni's "level files", which mostly consist of the sub-hierarchy of an [[OBD:ONLV|Oni Game Level]] and various BINA and OBJC collections. | ||
==Hierarchy== | ==Hierarchy== | ||
This section shows the level-related resources as a hierarchy stemming from ONLV. The tree does show some file types that are technically [[OBD:File types/Character|Character]] or [[OBD:File types/General|General]] files, not Level files; see the {{SectionLink||List}} for a stricter list of types classified as Level. | |||
===ONLV=== | |||
{{Tree list}} | |||
*[[OBD:ONLV|ONLV]] Oni Game Level | |||
**[[OBD:AKEV|AKEV]] Akira Environment | |||
***[[OBD:PNTA|PNTA]] 3D Point Array | |||
***[[OBD:PLEA|PLEA]] Plane Equation Array | |||
***[[OBD:TXCA|TXCA]] Texture Coordinate Array | |||
***[[OBD:AGQG|AGQG]] Gunk Quad General Array | |||
***[[OBD:AGQR|AGQR]] Gunk Quad Render Array | |||
***[[OBD:AGQC|AGQC]] Gunk Quad Collision Array | |||
***AGQC Gunk Quad Collision Array | |||
***[[OBD:AGDB|AGDB]] Gunk Quad Debug Array (unused) | |||
***[[OBD:TXMA|TXMA]] Texture Map Array | |||
****[[OBD:TXMP|TXMP]] Texture Map | |||
***[[OBD:AKVA|AKVA]] BNV Node Array | |||
***[[OBD:AKBA|AKBA]] Side Array | |||
***[[OBD:IDXA|IDXA]] Index Array | |||
***[[OBD:AKBP|AKBP]] BSP Node Array | |||
***[[OBD:ABNA|ABNA]] BSP Tree Node Array | |||
***[[OBD:AKOT|AKOT]] Oct Tree | |||
****[[OBD:OTIT|OTIT]] Oct Tree Interior Node Array | |||
****[[OBD:OTLF|OTLF]] Oct Tree Leaf Node Array | |||
****[[OBD:QTNA|QTNA]] Quad Tree Node Array | |||
****IDXA Index Array | |||
***[[OBD:AKAA|AKAA]] Adjacency Array | |||
***[[OBD:AKDA|AKDA]] Door Frame Array (unused) | |||
**[[OBD:OBOA|OBOA]] Object Array | |||
***[[OBD:M3GA|M3GA]] Geometry Array | |||
****[[OBD:M3GM|M3GM]] Geometry | |||
*****PNTA 3D Point Array | |||
*****[[OBD:VCRA|VCRA]] 3D Vector Array | |||
*****TXCA Texture Coordinate Array | |||
*****IDXA Index Array | |||
*****TXMP Texture Map | |||
***[[OBD:OBAN|OBAN]] Object Animation | |||
***[[OBD:ENVP|ENVP]] Env Particle Array | |||
**[[OBD:ONMA|ONMA]] Marker Node Array (unused) | |||
**[[OBD:ONFA|ONFA]] Flag Node Array (unused) | |||
**[[OBD:ONTA|ONTA]] Trigger Array (unused) | |||
**[[OBD:ONSK|ONSK]] Sky Class | |||
***TXMP Texture Map | |||
**[[OBD:AISA|AISA]] AI Character Setup Array | |||
***[[OBD:ONCC|ONCC]] Character Class | |||
***[[OBD:ONWC|ONWC]] Weapon Class | |||
**[[OBD:AITR|AITR]] AI Script Trigger Array (unused) | |||
**[[OBD:ONSA|ONSA]] Spawn Array (unused) | |||
**[[OBD:OBDC|OBDC]] Door Class Array (unused) | |||
***M3GM Geometry | |||
****PNTA 3D Point Array | |||
****VCRA 3D Vector Array | |||
****TXCA Texture Coordinate Array | |||
****TXMP Texture Map | |||
**[[OBD:ONOA|ONOA]] Object Gunk Array | |||
***IDXA Index Array | |||
**ENVP Env Particle Array | |||
**[[OBD:CRSA|CRSA]] Corpse Array | |||
***ONCC Character Class | |||
{{Tree list/end}} | |||
===BINA collections=== | |||
{{Tree list}} | |||
*[[OBD:BINA/ONIE|BINA/ONIE]] Impact Effects | |||
**[[OBD:Impt|Impt]] Impact Tree (name link) | |||
**[[OBD:Mtrl|Mtrl]] Material (name link) | |||
**[[OBD:BINA/PAR3|BINA/PAR3]] Particle Class | |||
**OSBD Sound Binary Data (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/PAR3|BINA/PAR3]] Particle Class | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/TMBD|BINA/TMBD]] Texture Material Binary Data | |||
**[[OBD:Mtrl|Mtrl]] Material (name link) | |||
**TXMP Texture Map (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/CHAR|BINA/OBJC/CHAR]] Character | |||
**ONCC Character Class (name link) | |||
**ONWC Weapon Class (name link) | |||
**[[OBD:BINA/OBJC/PATR|BINA/OBJC/PATR]] Patrol Path (ID link) | |||
**[[OBD:BINA/OBJC/CMBT|BINA/OBJC/CMBT]] Combat Profile (ID link) | |||
**[[OBD:BINA/OBJC/MELE|BINA/OBJC/MELE]] Melee Profile (ID link) | |||
**[[OBD:BINA/OBJC/NEUT|BINA/OBJC/NEUT]] Neutral Behavior (ID link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/CMBT|BINA/OBJC/CMBT]] Combat Profile | |||
**[[OBD:BINA/OBJC/CHAR|BINA/OBJC/CHAR]] Character (ID link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/CONS|BINA/OBJC/CONS]] Console | |||
**[[OBD:CONS|CONS]] Console Class (name link) | |||
**TXMP Texture Map | |||
**TXMP Texture Map | |||
**TXMP Texture Map | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/DOOR|BINA/OBJC/DOOR]] Door | |||
**[[OBD:DOOR|DOOR]] Door Class (name link) | |||
**TXMP Texture Map | |||
**TXMP Texture Map | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/FLAG|BINA/OBJC/FLAG]] Flag | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/FURN|BINA/OBJC/FURN]] Furniture | |||
**[[OBD:OFGA|OFGA]] Furniture Geometry Array | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/MELE|BINA/OBJC/MELE]] Melee Profile | |||
**ONCC Character Class (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/NEUT|NEUT]] Neutral Behavior | |||
**OSBD Sound Binary Data (name link) | |||
**OSBD Sound Binary Data (name link) | |||
**OSBD Sound Binary Data (name link) | |||
**ONWC Weapon Class (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/PART|PART]] Particle | |||
**[[OBD:BINA/PAR3|BINA/PAR3]] Particle Class | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/PATR|PATR]] Patrol Path | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/PWRU|PWRU]] Powerup | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/SNDG|SNDG]] Sound Group | |||
**OSBD Sound Binary Data (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/TRGV|TRGV]] Trigger Volume | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/TRIG|TRIG]] Trigger | |||
**[[OBD:TRIG|TRIG]] Trigger Class (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/TURR|TURR]] Turret | |||
**[[OBD:TURR|TURR]] Turret Class (name link) | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:BINA/OBJC/WEAP|WEAP]] Weapon | |||
**[[OBD:ONWC|ONWC]] Weapon Class (name link) | |||
{{Tree list/end}} | |||
===Development and misc. types=== | |||
{{Tree list}} | |||
*[[OBD:CONS|CONS]] Console Class (development use only) | |||
**OFGA Furniture Geometry Array | |||
**M3GM Geometry | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:DOOR|DOOR]] Door Class (development use only) | |||
**OFGA Furniture Geometry Array | |||
**OFGA Furniture Geometry Array | |||
**OBAN Object Animation | |||
**OSBD Sound Binary Data | |||
**OSBD Sound Binary Data | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:TRIG|TRIG]] Trigger Class (development use only) | |||
**M3GM Geometry | |||
**[[OBD:TRGA|TRGE]] Trigger Emitter | |||
**OBAN Object Animation | |||
**OSBD Sound Binary Data | |||
**OSBD Sound Binary Data | |||
{{Tree list/end}} | |||
{{Tree list}} | |||
*[[OBD:TURR|TURR]] Turret Class (development use only) | |||
**M3GM Geometry | |||
**[[OBD:OBLS|OBLS]] Light Sources | |||
**M3GM Geometry | |||
**M3GM Geometry | |||
{{Tree list/end}} | |||
[[OBD:FILM|FILM]] Film | |||
[[OBD:ONLD|ONLD]] Level Descriptor | |||
==List== | ==List== | ||
{| | A stricter list of only what we have grouped under the Level family of file types. | ||
{| <!-- Create columns by making three tables, each a cell within this table --> | |||
| | |||
{| <!-- Enclose the BINA and BINA/OBJC tables as two rows in an add'l table so they occupy one column --> | |||
| | |||
{| class="wikitable" | |||
|+ BINA | |||
|- | |||
!Type | |||
!width="200"|Description | |||
!Notes | |||
|- | |||
|[[OBD:BINA/ONIE|ONIE]] | |||
|Impact Effects | |||
| - | |||
|- | |||
|[[OBD:BINA/PAR3|PAR3]] | |||
|Particle Class | |||
| - | |||
|- | |||
|[[OBD:BINA/TMBD|TMBD]] | |||
|Texture Materials Binary Data | |||
| - | |||
|} | |||
|- | |||
| | | | ||
{| | {| class="wikitable" | ||
|- | |+ BINA/OBJC | ||
|- | |||
!Type | |||
!width="200"|Description | |||
!Notes | |||
|- | |||
|[[OBD:BINA/OBJC/CHAR|CHAR]] | |||
|Character | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/CMBT|CMBT]] | |||
|Combat Profile | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/CONS|CONS]] | |||
|Console | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/DOOR|DOOR]] | |||
|Door | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/FLAG|FLAG]] | |||
|Flag | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/FURN|FURN]] | |||
|Furniture | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/MELE|MELE]] | |||
|Melee Profile | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/NEUT|NEUT]] | |||
|Neutral Behavior | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/PART|PART]] | |||
|Particle | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/PATR|PATR]] | |||
|Patrol Path | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/PWRU|PWRU]] | |||
|Powerup | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/SNDG|SNDG]] | |||
|Sound Group | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/TRGV|TRGV]] | |||
|Trigger Volume | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/TRIG|TRIG]] | |||
|Trigger | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/TURR|TURR]] | |||
|Turret | |||
| - | |||
|- | |||
|[[OBD:BINA/OBJC/WEAP|WEAP]] | |||
|Weapon | |||
| - | |||
|} | |||
|} <!-- End enclosing table for BINA and BINA/OBJC --> | |||
|valign="top"| | |||
{| class="wikitable" | |||
|+Regular | |||
|- | |||
!Type | !Type | ||
!Description | !Description | ||
Line 18: | Line 344: | ||
|[[OBD:AGDB|AGDB]] | |[[OBD:AGDB|AGDB]] | ||
|Gunk Quad Debug Array | |Gunk Quad Debug Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:AGQC|AGQC]] | |[[OBD:AGQC|AGQC]] | ||
Line 38: | Line 364: | ||
|[[OBD:AITR|AITR]] | |[[OBD:AITR|AITR]] | ||
|AI Script Trigger Array | |AI Script Trigger Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:AKAA|AKAA]] | |[[OBD:AKAA|AKAA]] | ||
Line 54: | Line 380: | ||
|[[OBD:AKDA|AKDA]] | |[[OBD:AKDA|AKDA]] | ||
|Door Frame Array | |Door Frame Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:AKEV|AKEV]] | |[[OBD:AKEV|AKEV]] | ||
Line 67: | Line 393: | ||
|BNV Node Array | |BNV Node Array | ||
| - | | - | ||
|- | |||
|[[OBD:CONS|CONS]] | |||
|Console Class | |||
| Dev use only | |||
|- | |- | ||
|[[OBD:CRSA|CRSA]] | |[[OBD:CRSA|CRSA]] | ||
|Corpse Array | |Corpse Array | ||
| - | | - | ||
|- | |||
|[[OBD:DOOR|DOOR]] | |||
|Door Class | |||
| Dev use only | |||
|- | |- | ||
|[[OBD:ENVP|ENVP]] | |[[OBD:ENVP|ENVP]] | ||
|Env Particle Array | |Env Particle Array | ||
| - | |||
|- | |||
|[[OBD:FILM|FILM]] | |||
|Film | |||
| - | | - | ||
|} | |} | ||
| | |valign="top"| | ||
{| | {| class="wikitable" | ||
|- | |+ | ||
|- | |||
!Type | !Type | ||
!Description | !Description | ||
Line 85: | Line 424: | ||
|[[OBD:OBDC|OBDC]] | |[[OBD:OBDC|OBDC]] | ||
|Door Class Array | |Door Class Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:OBOA|OBOA]] | |[[OBD:OBOA|OBOA]] | ||
|Starting Object Array | |Starting Object Array | ||
| - | |||
|- | |||
|[[OBD:OFGA|OFGA]] | |||
|Furniture Geometry Array | |||
| - | | - | ||
|- | |- | ||
|[[OBD:ONFA|ONFA]] | |[[OBD:ONFA|ONFA]] | ||
|Imported Flag Node Array | |Imported Flag Node Array | ||
| Unused | |||
|- | |||
|[[OBD:ONLD|ONLD]] | |||
|Level Descriptor | |||
| - | | - | ||
|- | |- | ||
Line 101: | Line 448: | ||
|[[OBD:ONMA|ONMA]] | |[[OBD:ONMA|ONMA]] | ||
|Imported Marker Node Array | |Imported Marker Node Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:ONOA|ONOA]] | |[[OBD:ONOA|ONOA]] | ||
Line 109: | Line 456: | ||
|[[OBD:ONSA|ONSA]] | |[[OBD:ONSA|ONSA]] | ||
|Imported Spawn Array | |Imported Spawn Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:ONSK|ONSK]] | |[[OBD:ONSK|ONSK]] | ||
Line 117: | Line 464: | ||
|[[OBD:ONTA|ONTA]] | |[[OBD:ONTA|ONTA]] | ||
|Trigger Array | |Trigger Array | ||
| | | Unused | ||
|- | |- | ||
|[[OBD:OTIT|OTIT]] | |[[OBD:OTIT|OTIT]] | ||
Line 138: | Line 481: | ||
|Quad Tree Node Array | |Quad Tree Node Array | ||
| - | | - | ||
|- | |||
|[[OBD:TRGE|TRGE]] | |||
|Trigger Emitter | |||
| - | |||
|- | |||
|[[OBD:TRIG|TRIG]] | |||
|Trigger Class | |||
| Dev use only | |||
|- | |||
|[[OBD:TURR|TURR]] | |||
|Turret Class | |||
| Dev use only | |||
|- | |- | ||
|[[OBD:TXMA|TXMA]] | |[[OBD:TXMA|TXMA]] | ||
|Texture Map Array | |Texture Map Array | ||
| - | | - | ||
|} | |} |
Latest revision as of 19:31, 9 December 2023
This is an overview of Oni's "level files", which mostly consist of the sub-hierarchy of an Oni Game Level and various BINA and OBJC collections.
Hierarchy
This section shows the level-related resources as a hierarchy stemming from ONLV. The tree does show some file types that are technically Character or General files, not Level files; see the § List for a stricter list of types classified as Level.
ONLV
- ONLV Oni Game Level
- AKEV Akira Environment
- PNTA 3D Point Array
- PLEA Plane Equation Array
- TXCA Texture Coordinate Array
- AGQG Gunk Quad General Array
- AGQR Gunk Quad Render Array
- AGQC Gunk Quad Collision Array
- AGQC Gunk Quad Collision Array
- AGDB Gunk Quad Debug Array (unused)
- TXMA Texture Map Array
- TXMP Texture Map
- AKVA BNV Node Array
- AKBA Side Array
- IDXA Index Array
- AKBP BSP Node Array
- ABNA BSP Tree Node Array
- AKOT Oct Tree
- AKAA Adjacency Array
- AKDA Door Frame Array (unused)
- OBOA Object Array
- ONMA Marker Node Array (unused)
- ONFA Flag Node Array (unused)
- ONTA Trigger Array (unused)
- ONSK Sky Class
- TXMP Texture Map
- AISA AI Character Setup Array
- AITR AI Script Trigger Array (unused)
- ONSA Spawn Array (unused)
- OBDC Door Class Array (unused)
- M3GM Geometry
- PNTA 3D Point Array
- VCRA 3D Vector Array
- TXCA Texture Coordinate Array
- TXMP Texture Map
- M3GM Geometry
- ONOA Object Gunk Array
- IDXA Index Array
- ENVP Env Particle Array
- CRSA Corpse Array
- ONCC Character Class
- AKEV Akira Environment
BINA collections
- BINA/PAR3 Particle Class
- BINA/OBJC/CHAR Character
- ONCC Character Class (name link)
- ONWC Weapon Class (name link)
- BINA/OBJC/PATR Patrol Path (ID link)
- BINA/OBJC/CMBT Combat Profile (ID link)
- BINA/OBJC/MELE Melee Profile (ID link)
- BINA/OBJC/NEUT Neutral Behavior (ID link)
- BINA/OBJC/CMBT Combat Profile
- BINA/OBJC/CHAR Character (ID link)
- BINA/OBJC/CONS Console
- CONS Console Class (name link)
- TXMP Texture Map
- TXMP Texture Map
- TXMP Texture Map
- BINA/OBJC/DOOR Door
- DOOR Door Class (name link)
- TXMP Texture Map
- TXMP Texture Map
- BINA/OBJC/FLAG Flag
- BINA/OBJC/FURN Furniture
- OFGA Furniture Geometry Array
- BINA/OBJC/MELE Melee Profile
- ONCC Character Class (name link)
- NEUT Neutral Behavior
- OSBD Sound Binary Data (name link)
- OSBD Sound Binary Data (name link)
- OSBD Sound Binary Data (name link)
- ONWC Weapon Class (name link)
- PATR Patrol Path
- PWRU Powerup
- SNDG Sound Group
- OSBD Sound Binary Data (name link)
- TRGV Trigger Volume
Development and misc. types
- CONS Console Class (development use only)
- OFGA Furniture Geometry Array
- M3GM Geometry
- DOOR Door Class (development use only)
- OFGA Furniture Geometry Array
- OFGA Furniture Geometry Array
- OBAN Object Animation
- OSBD Sound Binary Data
- OSBD Sound Binary Data
FILM Film
ONLD Level Descriptor
List
A stricter list of only what we have grouped under the Level family of file types.
|
|
|