C++如何开发游戏服务端?

时间:2022-06-01 18:25:57
对于动作类、格斗类游戏,有一个很大的问题,就是需要做碰撞检查和寻路。

 如果是单机游戏,客户端有非常非常多的引擎,例如unity3d等。
 但如果是网游对战游戏,如果都是客户端判断的话,容易不同步,也容易作弊。

 我想请问,服务端做碰撞检查的话,有没有类似的引擎?
 如果没有,一般该如何处理?谢谢 

4 个解决方案

#1


如果要是2D的,每个人都占用一个菱形的格,可以根据坐标来判断。
3D的话没接触过不好说。

#2


都是包围盒做的吧。。。不大懂。。

#3


包围盒
八叉树
……

#4


想起当年一哥们非跟我争论说服务器不用做碰撞检测,还振振有词的说魔兽世界没有

楼主,看你们做什么游戏类型了。赛车之类的游戏的话,那你服务器肯定得绑物理引擎,或者说做成P2P的模式,韩国网游都喜欢这套。如果说跑地图砍怪的话,看3D还是2D。2D的话就占格子,用位与做判断,设计的时候注意骑乘系统这些就行。另外移动一般是匀速的。整套设计起来很简单。3D的话也还好,加入地形,但是现在的游戏都要飞啊,挺蛋疼的。
这种东西还是自己做吧,你说你一服务器,除了标准的外围,其余也就技能系统和场景得花点心思

#1


如果要是2D的,每个人都占用一个菱形的格,可以根据坐标来判断。
3D的话没接触过不好说。

#2


都是包围盒做的吧。。。不大懂。。

#3


包围盒
八叉树
……

#4


想起当年一哥们非跟我争论说服务器不用做碰撞检测,还振振有词的说魔兽世界没有

楼主,看你们做什么游戏类型了。赛车之类的游戏的话,那你服务器肯定得绑物理引擎,或者说做成P2P的模式,韩国网游都喜欢这套。如果说跑地图砍怪的话,看3D还是2D。2D的话就占格子,用位与做判断,设计的时候注意骑乘系统这些就行。另外移动一般是匀速的。整套设计起来很简单。3D的话也还好,加入地形,但是现在的游戏都要飞啊,挺蛋疼的。
这种东西还是自己做吧,你说你一服务器,除了标准的外围,其余也就技能系统和场景得花点心思