Skip to content
This repository was archived by the owner on Jul 1, 2021. It is now read-only.

Design Choices Overview

Neal_Nicdao edited this page Dec 16, 2019 · 1 revision

Many weird things were done in this repository. Here's some of them and the reasons behind why.

Satellite Hierarchy

See Dealing with a Large Universe tl;dr: The universe is a tree and all locations are relative

Advantages:

  • Infinite universe size, as much as the computer can handle
  • Can scale to the size of galaxies
  • No floating point math, even precision

Active (Physics) Areas

See ActiveAreas-Explained tl;dr: Physics-enabled game scenes are just Satellites in the universe. There can be multiple of them.

Advantages:

  • Two Distant objects can both have active physics, ie. SpaceX-style landing first stage
  • Necessary for a Multiplayer Server

"sturdy.gltf" file format

Parts are stored in normal glTF files. OSP-specific data is stored in the "extras" categories of the glTF nodes.

Advantages:

  • Known Standard Format, can be opened with online viewers
  • Parts can be exported directly from Blender
  • PBR Materials, animations, etc...

Planet Renderer

write something here

Wiring

write something here

Clone this wiki locally