Roadmap
- Entity System Core
- Compile as library (Hanni, a_teammate)
- Google Test / Unit Tests (Hanni, a_teammate)
- Folder Structure (Hanni, Hanack) (#56)
- Multithreading (Hanni)
- New data types for attributes: (#55)
- byte array (textures, binary data)
- vec2 (2x double, xy, uv)
- vec3 (3x double, xyz, rgb)
- vec4 (4x double, rgba)
- Extend attributes with a list of features (see below for features on attributes like INPUT or OUTPUT)(#54)
- Data container abstraction
- Class DataContainer as interface for the accessors
- Performance benchmarks
- Entity System REST-API (Hanack)
- Define the REST-API for the complete Entity System, see below
- Create a OpenAPI 3.0 (Swagger) definition file for the REST-API
- Generate a HTTP/REST-Server-Stub from the OpenAPI definition file using openapi-generator
- Implement the Server-Stubs by calling the corresponding Entity System method Restbed Conan Package
- Generate a .proto file from the OpenAPI definition file using openapi2proto
- Generate a GRPC-Server from the .proto file using protoc
- Entity System UI (Misan)
- Toolbar
- Clear Entity System (Clear)
- Load Entity System from JSON (Clear+Load)
- Load additional JSON (Load only)
- Save Entity System as JSON
- Tabs / ListViews
- List Entity Types
- List Entity Instances
- List Relationship Types
- List Relationship Instances
- CRUD
- CRUD Entity Types
- CRUD Entity Instances
- CRUD Relationship Types
- CRUD Relationship Instances
- Visualisation as Graph using sigma.js
- Entity Types & Relationship Types ( a.k.a. Inexor Type System )
- Entity Instances & Relationship Instances ( a.k.a. Inexor Game State )
- both
- Toolbar