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.