Screeps
- repo: https://github.com/screeps/screeps
 - written_in: javascript
 - similar: Robocode Tank Royale Screeps Battlecode Space Traders
 
Architecture

launcherlaunches the rest of the processes, and it includes the server control GUI.storagecontains a LokiJS-based database, a key-value storage, and a Pub/Sub mechanism. The rest of the processes connect tostorageto exchange data.backendcontains an HTTP server accessed by clients and a CLI server for administration.engineis the game core. It executes game scripts and interacts with game world objects.driveris a link between the environment-independentengine(that is shared for the official server, standalone server, and in-browser simulation) and the immediate environment that hosts the game engine. You can replace this module with your own one, if you wish to use another method of storing and handling data.commonis a shared code base with useful utilities.
Backlinks