BoundlessMC is gameserver network aiming to bring back nostalgic, classic and brand new games back from lost older days.
Status: Live / Active
Live at: https://boundlessmc.com
Stack:
- Java (Plugins, Data Service, Libraries)
- Docker (Isolation and networking)
- Go (Forum website, Server orchestrator, Discord Hooks, SSH Portfolio)
- Htmx/Tailwind (Forum frontend)
Learned
- Managing and creating a battle tested distributed server network fully from scratch.
- Developing and updating libraries, creating Dev tools and CI/CD
- Managing a large codebase and making sure its all properly documented!
- And much more...
Challenges I faced
- Creating custom game plugins with fully custom combat engines.
- Making sure everything has near real-time latencies.
- Synchronizing data across servers.
- Working with and de-obfuscating 14 year old codebases.
This diagram shows all of the main services and how they are connected to each other.
Most data traffic such as data requests went through Redis to allow multiple groups of subscribers, broadcasting of updates and global variables.
All low latency traffic goes over direct TCP connections over the custom TCP protocol.