Project | Module | Sub-Module | Functionality | Test Coverage |
---|---|---|---|---|
Reactive Graph Flow | Core | Reactive |
- Inexor will be a new first-person shooter game which is based on a new octree-based game engine.
- Inexor focuses on classic gameplay as we've seen in Cube2 or the Quake series.
- Inexor will be written from ground up new in C++17 and Rust.
- You can contribute anything you want: code, content, ideas..
- Inexor and all its content is 100% open source!
The Inexor Reactive Graph Flow (RGF) manages reactive flows based on a graph database. The main interface is GraphQL.
- Semantic: Graph database with entities and relationships as first class citizens
- Reactive: entities and relationships are/can be reactive: If the input has been altered the entity processes its new state
- Interoperable: Use GraphQL for queries and mutations
- Extendable: Built in type system: components, entity types and relation types
- Memory efficient: Rust
- Fast: Rust
- Secure: Rust
This module provides interfaces / traits / structs for reactive components. These are necessary for implementing behaviours on top of entity types / relation types.
The entity instances / relation instances itself are pure data containers organized in as a directed property graph. As pure data container they don't do anything. In order to make entity instances / relation instances reactive ("self-acting") one have to implement a reactive behaviour for the corresponding entity type / relation type.
- Disconnectable (Drops the reactive behaviour of an entity or a relation)
- Operation (one input, one result)
- Gate (two inputs, one result)
- Expressions (lhs, rhs)
JetBrains | Special thanks to JetBrains for providing us with CLion licenses! |