Design Goals - jmdisher/OctoberProject GitHub Wiki
OctoberProject was born out of an interest in exploring performance and scalability of open-world survival voxel games such as Minecraft.
This manifests in a few key areas:
- Where are the bottlenecks in server-side game logic processing (and can these be alleviated via a parallel logic executor)?
- What are the bottlenecks in network data transfer and latency (and what tricks can be devised to mitigate these)?
- Can concerns such as "cheating" be mitigated at the level of the data model and network dialect?
- What ends up becoming the limiting factor with a large number of players on a single server?
Extensibility is also an area of key interest with an eventual goal being to design a system which can be extended to add new concepts with code additions in a derivative piece of software while adding new uses of existing concepts can be done with declarative data.