buildat/design.txt
Perttu Ahola d355b436e6 WIP
2014-09-16 20:39:57 +03:00

38 lines
796 B
Plaintext

Buildat
=======
A Minecraft clone with vast extendability.
License: MIT
Client
------
Built using Polycode C++.
Module code is transfered from the server and run in a safe Lua sandbox.
Server
------
Built using C++ with most functionality in RCC++.
C++ modules can interface with each other by using Cereal.
Module structure
----------------
module
|-- client
| `-- init.lua
|-- server
| `-- init.cpp
`-- data
`-- media.png
Module behavior
---------------
All client scripts are automatically sent to the client. Everything else is
handled by the module implementation.
Modules cannot be unloaded at runtime. Module unload and reload can be simulated
by restarting the server and clients automatically while keeping connections
open. This requires POLYCODE_CORE to be recreated.