我没有做过网络游戏开发,前一段时间研究了魔兽世界私服,对于魔兽世界的服务器端和客户端交互有了一定的理解,
在这里分享一下。
对于多人在线网络游戏来说,服务器的低位当然是很重要的。因为,一个服务器上,存在数个客户端和它连接,可能是
5000~10000人,需要及时和服务器交互,并且需要将角色或者场景的变化信息更新到客户端,服务器必须要应付得了这些请求。
当然,不要以为游戏客户端那么绚丽,需要传输很多数据,其实,网络传输的数据其实并不大,很多绚丽的效果是客户端渲染
的,说的简单点,客户端做了大部分的工作,角色变化,包括其它角色变化,场景变化,其实都被抽象在数据结构中,这些数据
结构不大。我没有真实测试过到底传递了哪些数据结构,但是通过查看网络占用带宽就知道了,大约20KB/s ~ 60KB/s.
又回想起大学的时候,当时宿舍6个人一起玩魔兽世界,2M带宽,照样不卡,看来这是验证上面理论的最好方式了。
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
欢迎关注。助您在编程路上越走越好!