OBD:File types/Level: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (+finish; the hierarchy should be finished, and the list is not really useful)
(added hierarchies (where there are any) for BINA types)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{finish}}
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" (the sub-hierarchy of an [[OBD:ONLV|Oni Game Level]])
 
==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 -->
|
|
{| border="1" cellpadding="5" cellspacing="0" style="background:#ffeedd"
{| <!-- Enclose the BINA and BINA/OBJC tables as two rows in an add'l table so they occupy one column -->
|-style="background:#ffddbb"
|
{| 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 17: Line 344:
|[[OBD:AGDB|AGDB]]
|[[OBD:AGDB|AGDB]]
|Gunk Quad Debug Array
|Gunk Quad Debug Array
| -
| Unused
|-
|-
|[[OBD:AGQC|AGQC]]
|[[OBD:AGQC|AGQC]]
Line 37: Line 364:
|[[OBD:AITR|AITR]]
|[[OBD:AITR|AITR]]
|AI Script Trigger Array
|AI Script Trigger Array
| -
| Unused
|-
|-
|[[OBD:AKAA|AKAA]]
|[[OBD:AKAA|AKAA]]
Line 53: Line 380:
|[[OBD:AKDA|AKDA]]
|[[OBD:AKDA|AKDA]]
|Door Frame Array
|Door Frame Array
| -
| Unused
|-
|-
|[[OBD:AKEV|AKEV]]
|[[OBD:AKEV|AKEV]]
Line 66: 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"|
{| border="1" cellpadding="5" cellspacing="0" style="background:#ffeedd"
{| class="wikitable"
|-style="background:#ffddbb"
|+&nbsp;
|-
!Type
!Type
!Description
!Description
Line 84: 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 100: Line 448:
|[[OBD:ONMA|ONMA]]
|[[OBD:ONMA|ONMA]]
|Imported Marker Node Array
|Imported Marker Node Array
| -
| Unused
|-
|-
|[[OBD:ONOA|ONOA]]
|[[OBD:ONOA|ONOA]]
Line 108: Line 456:
|[[OBD:ONSA|ONSA]]
|[[OBD:ONSA|ONSA]]
|Imported Spawn Array
|Imported Spawn Array
| -
| Unused
|-
|-
|[[OBD:ONSK|ONSK]]
|[[OBD:ONSK|ONSK]]
Line 116: Line 464:
|[[OBD:ONTA|ONTA]]
|[[OBD:ONTA|ONTA]]
|Trigger Array
|Trigger Array
|useless?
| Unused
|-
|[[OBD:ONWC|ONWC]]
|Oni Weapon Class
|0 byte file
|-
|-
|[[OBD:OTIT|OTIT]]
|[[OBD:OTIT|OTIT]]
Line 137: 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
      • AKVA BNV Node Array
      • AKBA Side Array
      • IDXA Index Array
      • AKBP BSP Node Array
      • ABNA BSP Tree Node Array
      • AKOT Oct Tree
        • OTIT Oct Tree Interior Node Array
        • OTLF Oct Tree Leaf Node Array
        • QTNA Quad Tree Node Array
        • IDXA Index Array
      • AKAA Adjacency Array
      • AKDA Door Frame Array (unused)
    • OBOA Object Array
      • M3GA Geometry Array
        • M3GM Geometry
          • PNTA 3D Point Array
          • VCRA 3D Vector Array
          • TXCA Texture Coordinate Array
          • IDXA Index Array
          • TXMP Texture Map
      • OBAN Object Animation
      • ENVP Env Particle 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
    • ONOA Object Gunk Array
      • IDXA Index Array
    • ENVP Env Particle Array
    • CRSA Corpse Array
      • ONCC Character Class

BINA collections

  • BINA/ONIE Impact Effects
    • Impt Impact Tree (name link)
    • Mtrl Material (name link)
    • BINA/PAR3 Particle Class
    • OSBD Sound Binary Data (name link)



  • BINA/TMBD Texture Material Binary Data
    • Mtrl Material (name link)
    • TXMP Texture Map (name link)




  • BINA/OBJC/CONS Console
    • CONS Console Class (name link)
    • TXMP Texture Map
    • TXMP Texture Map
    • TXMP Texture Map






  • 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)





  • SNDG Sound Group
    • OSBD Sound Binary Data (name link)



  • TRIG Trigger
    • TRIG Trigger Class (name link)


  • TURR Turret
    • TURR Turret Class (name link)


  • WEAP Weapon
    • ONWC Weapon Class (name link)

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


  • TRIG Trigger Class (development use only)
    • M3GM Geometry
    • TRGE Trigger Emitter
    • OBAN Object Animation
    • OSBD Sound Binary Data
    • OSBD Sound Binary Data


  • TURR Turret Class (development use only)
    • M3GM Geometry
    • OBLS Light Sources
    • M3GM Geometry
    • M3GM Geometry


FILM Film

ONLD Level Descriptor

List

A stricter list of only what we have grouped under the Level family of file types.

BINA
Type Description Notes
ONIE Impact Effects -
PAR3 Particle Class -
TMBD Texture Materials Binary Data -
BINA/OBJC
Type Description Notes
CHAR Character -
CMBT Combat Profile -
CONS Console -
DOOR Door -
FLAG Flag -
FURN Furniture -
MELE Melee Profile -
NEUT Neutral Behavior -
PART Particle -
PATR Patrol Path -
PWRU Powerup -
SNDG Sound Group -
TRGV Trigger Volume -
TRIG Trigger -
TURR Turret -
WEAP Weapon -
Regular
Type Description Notes
ABNA BSP Tree Node Array -
AGDB Gunk Quad Debug Array Unused
AGQC Gunk Quad Collision Array -
AGQG Gunk Quad General Array -
AGQR Gunk Quad Render Array -
AISA AI Character Setup Array -
AITR AI Script Trigger Array Unused
AKAA Adjacency Array -
AKBA Side Array -
AKBP BSP Node Array -
AKDA Door Frame Array Unused
AKEV Akira Environment -
AKOT Oct Tree -
AKVA BNV Node Array -
CONS Console Class Dev use only
CRSA Corpse Array -
DOOR Door Class Dev use only
ENVP Env Particle Array -
FILM Film -
 
Type Description Notes
OBDC Door Class Array Unused
OBOA Starting Object Array -
OFGA Furniture Geometry Array -
ONFA Imported Flag Node Array Unused
ONLD Level Descriptor -
ONLV Oni Game Level -
ONMA Imported Marker Node Array Unused
ONOA Object Gunk Array -
ONSA Imported Spawn Array Unused
ONSK Oni Sky Class -
ONTA Trigger Array Unused
OTIT Oct Tree Interior Node Array -
OTLF Oct Tree Leaf Node Array -
PLEA Plane Equation Array -
QTNA Quad Tree Node Array -
TRGE Trigger Emitter -
TRIG Trigger Class Dev use only
TURR Turret Class Dev use only
TXMA Texture Map Array -