
GameEngine and Editor
by John Ryland
Copyright (c) 2023

Binary format to describe data structures


Can convert from XML to binary
Can convert from binary to XML

Can edit data in the given format using description data


this data is to form the Component types


A Component Type is a description of the layout of a fixed sized block of data

A Component instance is a fixed sized block of plain data associated with an entity

A level is a list of Entities, Component Types, Components and assets

Assets are typically files that contain data, such as mesh data, texture data, audio data.



A level will have an asset table that can map asset names to ids.

The level can then be baked where all the assets the level uses are combined in to a single file
and the components can refer to the assets by id instead of name.


The level will also contain the binary/xml of the component type descriptions.

There will be both the editable level, and the baked level. The editable level will contain multiple files in a directory.
The baked level will be a single file.




