《魔兽世界》“成就系统”实现原理。
玩过WOW的朋友应该都知道,
当你完成某一系列游戏内容之后,
你将获得某项成就,
比如你走遍地图的每一寸,就可以获得一个“探索”类的成就。
而你从高处掉落,甚至可以获得一个“高处坠落”的成就。
我经常在思考,暴雪是用何种技术实现这一点的,
WOW有上千种成就,
各种成就存在于丰富的游戏内容之间,
如果单纯的在客户端循环每一次和成就有关的游戏内容中判断是否完成成就的话,
这个计算量,我想是非常的大,也会拖垮系统。
于是我很好奇,暴雪是如何做到在不耗费大量系统资源进行成就匹配,
又这样准确而优秀地判断成就是否达成。