我一直想知道的战略游戏,如帝国的星际争霸和年龄怎么这么准确地节省了游戏。当你加载一个游戏时,你会意识到即使是游戏中单位的投射物也会被保存。不仅如此,甚至可以正确加载弹丸(例如从某个单元发射的导弹)的方位。如果一个单位正在行走或移动,它也被准确加载。这些策略游戏的开发者能够重新构建确切的游戏状态。如何星际争霸(或策略游戏)游戏保存
这就是我的想法。游戏中的每一个单位(包括投射物)都保存为一个对象。
这些对象中的每一个都包含诸如当前在地图上的位置,当前方向(例如,面向北方的多少度)等的信息。
我在假设策略游戏如何保存游戏时是否正确?还是有更有效的方法来保存游戏状态?
答案不应该是一个猜测。用事实支持你的论点。 – tod 2014-09-21 11:57:47
猜猜什么?与游戏同时使用的2GB内存相比,已保存的游戏可能为100KB。要么他们使用压缩率为0.005%的压缩算法,要么你的假设是不正确的,并且保存游戏不是休眠。 – icza 2015-03-02 16:35:50
大部分内存都由纹理和其他图形相关数据使用。保存单元状态 - 我想它作为结构的链表将需要更少的空间。 – Nuclear 2015-04-15 21:45:37