The current game, and codebase is just straight up laggy, especially when compared to other more mature codebases such as /tg/, baystation, /vg/and many others, fixing this is fairly easy and should be considered as a top priority above all other changes.
Benefits (How this will benefit the server and game as a whole):
The game will cause less lag, and framedrops allowing for a smoother game experience.
Details (Description of how you think this would work, the benefits, etc):
Making the game run smoother isn't that hard to pull of if you know where to look, and which tidbits to write, but considering the fact that you guys are closedsource, it might be harder to pull off due to the fact that all public forks are AGPL and won't allow you to pull their code in, so you'll have to come up with your own systems, either way here are some suggestions.
- Remove ZAS, we don't need proper atmospherics, especially since we don't use them.
- Implement the goonstation scheduler by Volundr.
- Implement proper atom and datum pooling.
- Properly implement qdel instead of using del()
- Ensure world.cpu never hits 125 or BYOND will 'softlock' for a few seconds.
- Size down the zlevels, we don't need gigantic zlevels with so much space around, it hogs down on performance.
- Don't merge all maps into one large DMM that is loaded by the server, this once again hogs down on performance, /tg/ and /vg/ have scripts for maprotation, and there are ways to insert a fresh DMM into the DMB after compiling.
See details.