OBD:File types/Level: Difference between revisions

From OniGalore
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:
{{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", 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
| -
|}
|-
|
|
{| border="1" cellpadding="5" cellspacing="0" style="background:#ffeedd"
{| class="wikitable"
|-style="background:#ffddbb"
|+ 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"|
{| border="1" cellpadding="5" cellspacing="0" style="background:#ffeedd"
{| class="wikitable"
|-style="background:#ffddbb"
|+&nbsp;
|-
!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
|useless?
| Unused
|-
|[[OBD:ONWC|ONWC]]
|Oni Weapon Class
|0 byte file
|-
|-
|[[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
      • 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 -