相关疑难解决方法(0)

在现代复杂游戏中实现成就系统

如今创建的许多游戏都有自己的成就系统,奖励玩家/用户完成某些任务.stackoverflow上的徽章系统完全相同.

虽然有一些问题我无法找到好的解决方案.

成就系统必须始终关注某些事件,想想一个提供20到30个成就的游戏,例如:战斗.服务器会检查这些事件(如:玩家避免X在这场战斗中对手还是玩家的攻击走到X英里)的所有时间.

  • 服务器如何处理这么大量的操作而不会减速甚至崩溃?

成就系统通常需要仅在游戏的核心引擎中使用的数据,如果没有那些令人讨厌的成就,就不需要那些数据(想想例如:每次战斗中玩家跳跃的频率,你不要我不想将所有这些信息存储在数据库中.)我的意思是,在某些情况下,添加成就的唯一方法是将检查其当前状态的代码添加到游戏核心,这通常是一个非常糟糕的主意.

  • 成就系统如何与拥有后来不必要信息的游戏核心相互作用?(见上面的例子)

  • 他们如何与游戏的核心分离?

我的例子可能看起来"无害",但想想目前在"魔兽世界"和同时在线的众多玩家中可获得的1000 多项成就.

optimization code-separation achievements

39
推荐指数
1
解决办法
5496
查看次数