Hi everybody!
This update contains basically zero new features, but I still find it extremely exciting! The biggest thing in this new update is actually quite small indeed; the game now uses about 80% less RAM than it used to, especially on big games with lots of subscribers! This means that folks should have a *lot* fewer problems with autosaves and general memory swapping than in previous builds!
The biggest saved game I've seen so far was about 60 megabytes in size, and with this change it came down to about 18 megabytes. When loaded into memory, it was taking nearly 10 gigabytes of RAM, and now it's down to 1.5 gigabytes. This is a *huge* improvement, especially for folks (like me!) who don't have 32 gigabytes of RAM in their computers!
Here's the full changelog:
- Switched from a precise subscriber knowledge model to an abstract one, which reduced our memory load substantially! Also, we now only store one day's worth of memory and thoughts for each subscriber.
- Dramatically sped up pathfindinding 'obstacle' checks; pathfinding in complicated regions should now be substantially faster than before.
- Fixed a pathfinding bug which caused players to sometimes travel diagonally through the middle of buildings which had been rotated during placement.
- Combat abilities now actually require their specified costs. (no more casting fireballs when you're out of mana!)
...and a lot of general game stability fixes! I'm now getting much better data from our automated bug reports, which has really helped me pinpoint exactly where the problems are coming from. So there are about ten of these big fixes in this build as well; they address
all the stability issues reported through the automated in-game issue reporting system so far!
Thanks for your patience, everyone! And I hope that the memory usage reduction plus the pathfinding performance improvements help with some of the issues folks have reported as their games get larger and larger! As usual, I'd be thrilled if you'd leave comments either here or in our Discord (link is inside the game itself), to let me know how it's working for you!
UPDATE: This build had a bug which made many subscribers super-cowardly, so they'd do their best to avoid ever getting into combat. This is now fixed in the 0.17.26 build!
[ 2020-01-18 03:33:34 CET ] [ Original post ]