找回密码
 立即注册
查看: 367|回复: 0

Unity + Steam 多人游戏解决方案

[复制链接]
发表于 2020-11-23 19:10 | 显示全部楼层 |阅读模式
由于最近游戏重制,研究了一下Unity+Steam的多人游戏系统
发现Unity引擎 连接 Steam 的Matchmaking和多人游戏系统 有一下几种方法
    UNET + NAT穿透 然后使用 Steam Matchmaking 传输玩家IP地址自己搭服务器 然后使用 Steam Matchmaking 传输玩家IP地址用Steam给的P2P传输功能
第一种方法貌似是比较普遍的解决方案,虽然网上NAT穿透库很多但是我一个也没成功...
Assetstore 上面有一个NAT Traversal插件 也没有效果...
由于独立开发没有足够资金架设服务器,所以没有采用第二种方法


最后才把目光投向了Steam自带的对等网络服务。
但是我发现Steam的对等网络竟然只给了Byte包的传输....


于是乎我拉着 @Fangxm
花了一周的自习课基于Steam的对等网络写了一套轻量级网络传输系统
目前实现的功能:
数据自动同步(Auto Sync)
远程过程调用协议(RPC)
动画同步 (Sync Animator)


当然内置Steam的大厅匹配(Matchmaking)




这个网络系统仍然在测试阶段,过一阵子会上 Unity Asset Store
但是,这不是一个广告
因为,这个插件
对所有国内的Steam独立游戏开发者免费

只要获得了Steam的Appid 的独立游戏开发者我都会免费提供这个插件(私信我即可)
当然我也可以将大家邀请到这个插件的GitHub私人库一起完善这个系统

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-17 12:42 , Processed in 0.064830 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表