怎么开发联机小游戏_惊!!!个人游戏开发者的福音来了!

591cad9db85e673dbe743d31c7da9f42.png

Creator游戏社区又来一位伙伴「烟雨星空」,本文是由他为大家带来的10月19日【腾讯云沙龙▪北京站】现场报到。

最近几天,一直被张哥(公众号: Creator星球游戏开发社区)安利去看腾讯云在北京举办的沙龙。 我最近在写一个对战的小游戏,自己实现起来感觉还是挺费劲的。 于是,就去了解一下腾讯的引擎,收获颇丰。不仅面基了一位社区伙伴,还与腾讯大佬一阵神侃,看看能否有机会内推哈哈哈...!

1

01

困境

不YY了,先说一下我自己做联机小游戏时遇到的困境吧。 首先,自己实现的话,你需要买一个云服务器来支持游戏的后台部分。 好在我之前买了一个腾讯云的服务器,当时买的学生套餐,比较便宜,买了三年的,姑且拿来先用。 然后,腾讯小游戏上线的话,需要配置https的域名。 我之前有域名,但是没备案,所以去做了备案用了三个星期左右。 然后申请了一个免费的只有一年有效期的SSL协议证书来支持https。 最后,开发出来一个简单的demo,是联机坦克大战。 因为我服务器的配置相对来说还是比较低的,也是为了减轻服务器的压力,服务器只做状态的转发处理,不做计算,全部的计算逻辑都在客户端进行。 在真机上测试了一下,感觉坦克都要卡的飞起来了。 我估计有一方面,是服务器性能的原因,带宽比较低,只有1M。 另一方面,跟游戏框架和代码实现也有关系。 索性,用腾讯的游戏框架吧,同时也省去了运维的麻烦。

1

01

主题

终于,下午两点,来到了腾讯云的沙龙现场,还面基了一位北京的小伙伴。 活动流程如下,主要讲解了三个主题。 1abd2f6768616fa58c9441d98adeaf29.png

01

MGOBE联机对战引擎

第一个主题讲的就是小游戏的联机交互解决方案,即MGOBE引擎框架。 配一张图,讲解人是腾讯云的web前端工程师刘亚奇(哈哈,我就是找这位大牛畅言的)。 fcf42c3fd504c3580c867eba94f88891.png 通过一个案例猪猪对战,讲解了客户端的部分逻辑,采用的是帧同步和房间匹配模式。 让我对这个引擎框架有了初步的认识。 总结一下,使用MGOBE的优点吧。
  1. 不需要关心游戏帧同步和状态同步是怎样实现的,你只需要调用相对应的sdk就可以了。同时提供玩家自由匹配和房间匹配模式。

  2. 不需要关心网络架构和网络通信状况。腾讯云会提供地域就近接入,确保低延时。

  3. 省去了服务器运维的麻烦。不需要你再去购买服务器,自己部署各种服务和中间件等,也不需要考虑服务器扩容的问题。

02

GAAP全球加速

第二个主题讲的是网络加速解决方案GAAP。主要就是为了解决网络跨域和跨境所遇到的一些问题。通过他们的方案,可以实现数据更安全和高速的传输。

dd2bdaa89ff152efdf4b323db19e86d4.png 低延迟 24eece628d2f017921e7160f980afab2.png 全球同服 当时,给我们演示了一个数据下载的案例。 是上海的一个服务器连接到东京的服务器去下载数据。 使用方案之前,下载速度是20kb/s左右,使用了加速方案之后,下载速度达到1M多每秒。 当时感觉,哇还挺快,毕竟这可是跨境啊。

03

GME游戏多媒体

第三个主题讲的是低时延实时语音解决方案GME。 主要的实现,就是把之前的P2P改为P2S。 aead5cdd1e7f12884cefe67cd386bf18.png 举个例子,比如我在北京和一个在新加坡的人游戏中语音。 我这边的语音会上传到北京的服务器,对方的语音会上传到新加坡的服务器。 然后两边服务器进行处理。 而不是,我直接和对方之间进行语音传输。 这样,可以保证语音传输更快速,更稳定可靠。 广泛应用于一些MOBA类如王者荣耀,和MMORPG团队副本等游戏。

1

01

小结

总的来说,活动内容还是不错的。 我主要是为了去看小游戏联机对战引擎。 感觉这个引擎框架,极大的降低了我们个人开发者的开发难度,也解决了很多麻烦。 我相信,一定会给个人开发者带来极大的便利的,这也将是个人开发者的福音。 接下来,我会用Cocos Creator结合MGOBE引擎改写一下我那个坦克联机游戏,看一下性能等各个方面会不会有较大的提升。 有感兴趣的小伙伴,欢迎给我点赞哟。 e5d7b0b74d378b7b9398f0d6dab55f47.png

  非常感谢「烟雨星空」从北京带来的分享,上面是他的微信公众号。

请结伴参加腾讯云沙龙的朋友,即时联系我领取公众号专享福利《腾讯游戏开发精萃》一本。

93e5e65e6d4de8af581873720b8f29ec.png 上海站也在本周六(10月26日)开始举行,上海的伙伴们这,喜欢什么礼物呢?可以来找我勾对哦! 报名链接: https://jinshuju.net/f/pXcHwo?x_field_1=zxh
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!我可以帮您提供一些关于Python联机游戏的建议。您可以考虑使用Python的网络编程库来创建一个简单的联机游戏。 一个常见的选择是使用Python的socket模块来实现网络连接和通信。您可以创建一个服务器和多个客户端,通过socket进行数据传输,实现玩家之间的交互。 以下是一个简单的示例,展示了如何使用socket模块创建一个简单的联机游戏: ```python import socket def start_server(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('localhost', 9999)) server_socket.listen(2) print("等待玩家加入...") player1, address1 = server_socket.accept() print("玩家1已加入") player2, address2 = server_socket.accept() print("玩家2已加入") player1.sendall(b"start") player2.sendall(b"start") while True: data = player1.recv(1024) player2.sendall(data) data = player2.recv(1024) player1.sendall(data) def start_client(): client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(('localhost', 9999)) while True: data = client_socket.recv(1024) print("收到消息:", data.decode()) message = input("请输入消息:") client_socket.sendall(message.encode()) # 使用start_server()函数来启动服务器 # 使用start_client()函数来启动客户端 ``` 这是一个简单的双人对战游戏示例,玩家通过命令行输入消息进行交互。您可以根据自己的需求对游戏进行扩展和改进。 当然,这只是一个简单的示例,如果您想要创建更复杂的联机游戏,可能需要使用更高级的库或框架,比如Twisted或Django。希望这些信息对您有所帮助!如果您有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值