一个支持8~16人的小型网络游戏的编写

掌握了一些基本的网络socket编程后,本章展示一个支持8~16人的小型网络游戏的编写。

事实上大部分的网络即时战略游戏和网络体育竞技游戏都最多支持16人同时在线。

在小型网络游戏中,所有玩家都运行同一个游戏客户端程序,

其中一个玩家(通常是计算机配置最好、网速最快的那位)将同时运行服务器端程序,这也是限制同时在线人数的主要原因。

大量的玩家将使服务器消耗大量的资源,同时运行服务器和客户端程序会很不现实。


下图展示了小型网络游戏大厅的设计框架:




当服务器启动游戏后,服务器在游戏大厅中调用接收(accept)函数。

这时其他玩家可以加入这个游戏,一旦人数满足游戏要求,服务器可以方便地停止接收状态,开始游戏。

其他玩家将不能再加入这个游戏,除非服务器又打开一个游戏大厅。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值