When my love for Screeps started 5 years ago, I decided I wanted to build a similar project myself, to challenge my skills and learn something new along the process.
Automaland is a game that is built on the same logic around the Screeps game: you have to manage entities to make them move, harvest energy, build walls, defeat enemies and so on. How do you manage those entities? Defining your own AI, coding it in Javascript in your browser.
The tech stack of the project is composed of:
- the backend is in Typescript
- the client is in React + Redux
- the database is a replicaset cluster of Mongo instances
- the realtime operations are queued in a Redis database