Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alinanova21/screeps-engine
https://github.com/alinanova21/screeps-engine
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/alinanova21/screeps-engine
- Owner: AlinaNova21
- Created: 2018-10-05T21:07:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T14:29:23.000Z (almost 2 years ago)
- Last Synced: 2024-06-21T03:33:38.270Z (6 months ago)
- Language: Go
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go based Screeps Engine
This is an implementation of the Screeps engine in Go.For now, its focused on implement the `processor` module, which handles all the
intents for rooms each tick.Theoretically, the entire server could be implemented in Go as a single self
contained binary. However, implementing the runner and backend are currently
beyond the scope of this project.The project is currently hardcoded to look for mongo and redis on default ports.
It uses the `screeps` database in mongo. In the future this should be handled
by either a dedicated config file, ENV vars or by parsing .screepsrc. Config
loading needs to be generic enough to support all three.I have included a test mod for the server that will disable the node processor.
As of writing this, only the `move` and `tick` intent for creeps are
implemented, neither is a complete implementation.