我正在使用Phaser和NodeJS/Socket.io尝试制作一个IO游戏。我意识到为了防止作弊,我需要创建一个运行游戏的权威服务器。
在构建服务器时,我不确定如何处理碰撞。目前我的想法是将画布分成瓷砖,并检查每个瓷砖是否发生碰撞,但这仍然需要很多工作来更新。另一方面,我可以循环遍历所有攻击精灵并查找与特定瓷砖重叠的位置,然后检查那些瓷砖中的精灵。我担心这太慢了,但我可能错了。有人有更好的想法吗?
还有,有没有推荐的服务器端物理引擎,使我不必计算碰撞和运动?
在构建服务器时,我不确定如何处理碰撞。目前我的想法是将画布分成瓷砖,并检查每个瓷砖是否发生碰撞,但这仍然需要很多工作来更新。另一方面,我可以循环遍历所有攻击精灵并查找与特定瓷砖重叠的位置,然后检查那些瓷砖中的精灵。我担心这太慢了,但我可能错了。有人有更好的想法吗?
还有,有没有推荐的服务器端物理引擎,使我不必计算碰撞和运动?