rimworld吧 关注:226,780贴子:3,919,623

写一个关于多人联机的教程,基于steam版

只看楼主收藏回复

从学习版入坑的环世界,然后上瘾最终立马补票正版。但是苦于只能单人玩,然后不了了之。最近和朋友发现居然有多人联机mod。然后开始上手,两种多人联机方式都试了个遍,各有各的优势。游侠的版本非常简单,但是缺点也有,比如功能不是最新的。不多说,直接开始


IP属地:广东1楼2022-04-02 11:32回复
    头次赶上直播,我插


    IP属地:天津来自Android客户端2楼2022-04-02 11:41
    回复
      http://tieba.baidu.com/p/7712675304?share_from=post&share=9105&fr=sharewise&is_video=false&unique=F0DA3A12AC315F8FD84580D7F12B6D25&st=1648870896&client_type=1&client_version=12.22.5.0&sfc=copy&share_from=comment&source=12_16_sharecard_a


      IP属地:浙江来自iPhone客户端3楼2022-04-02 11:41
      回复
        dogj有个教程,可以看看


        IP属地:浙江来自iPhone客户端4楼2022-04-02 11:44
        回复
          1.第一种联机方式,目前突然火起来的Open World,mod链接:https://steamcommunity.com/sharedfiles/filedetails/?id=2768146099
          1.1这个mod的原理很简单,部署一个rimworld的服务器,玩家通过ip和端口连接服务器注册一个账户和密码,就能联通服务器,理论上可以联通玩家可以很多(看服务的性能)。但是多人游戏大部分是异步的(非实时同步,像lol这种就是所有人都同步游戏数据),游戏的存档还是在玩家本地PC,所以玩家可以先开始单人游戏再联通服务器。
          1.2异步的问题就导致了你看不到别的玩家是否在线,发展情况是什么样的,也进不了别的玩家地图,也没办法攻打别的玩家,这些都是mod目前所面临的问题。
          1.3说说目前mod有的功能。在线的玩家可以相互交易/送礼物(远征队伍或者直接用运输舱送礼物都可以),送小人都可以。聊天功能。黑市功能(有但我没怎么用过,应该是人多的时候用)。顺便说下,前面提到的游戏数据是异步的且玩家自己的数据是在本地PC,所以我之前利用这个bug,在送东西前本地保存,送完直接关游戏不保存再上线,东西又回来了还能继续送,导致可以无限刷,这也需要改进了。
          1.4还在开发的功能:访问其它玩家的领地。攻击其它玩家的领地等等。还有很多需要开发的地方,而且服务器有时候不稳定掉线,导致交易前我和我朋友都要从新链接一遍服务器。下面就是mod使用教程


          IP属地:广东5楼2022-04-02 11:54
          回复
            2.部署条件。前面说到Open World原理是部署一个服务器,玩家连到服务器的。所以有两种方式可以部署服务器
            2.1有一台云服务器(我刚好有一台),阿里云腾讯云青云啥啥啥的都可以,只要有公网(基本都有),配置最低的都能开
            2.2部署到本地,这个就不用多说了。要么你有公网ip,要么搞个内网穿透。这两个怎么搞得自己去查,每个人可能不一样,我展开说篇幅就太大了


            IP属地:广东6楼2022-04-02 12:01
            收起回复
              cy


              IP属地:西藏来自Android客户端7楼2022-04-02 12:14
              回复
                3.3
                Logs:存放的是服务器运行的日志
                Mods:存放的是你想要添加的mod,这些mod是指会改变游戏内容的mod,比如边缘军工等等,理论上所有mod都能添加。这些mod是要求每个玩家必须有的,玩家进入游戏前服务器会对比,玩家没有或者对比不正确会拒绝链接,拒绝日志会打印出来
                Players:玩家的数据,服务不会严格检测账户密码,所以玩家完全可以注册多个账户多个数据都没问题
                Whitelisted Mods:存放白名单mod,放的是不会修改游戏内容的mod,大多数是一些UImod,比如小人心情显示,这里的mod不要求玩家必须要有,玩家加和不加都可以
                Server Settings.txt文件:服务器配置文件,这个必须配好,不然服务器开了连不上,下面会详细说
                Whitelisted Players.txt文件:玩家白名单配置文件,我不怎么用过,不详说
                World Settings.txt文件:服务器内容配置文件,如世界大小,人口密集度等等,下面详细守

                3.4服务器配置Server Settings.txt
                Server Name: 服务器名称,随便设置,尽量英文
                Server Description: 服务器描述,随便设置,尽量英文
                Server Local IP: 本地ip,填写服务器ipv4地址,按照道理127.0.0.1就行,但是我试了就是不行,浪费很多时间服了。怎么看本地ip地址去百度,这个很关键
                Server Port: 服务器端口,端口范围内任意一个就行。注意云服务器防火墙要开放这个端口,不记得是UDP还是TCP了,好像是TCP,反正我所有端口都开放。如果是本地PC部署,本地PC防火墙也要开放这个端口,光内网穿透还不够
                Max Players: 最大玩家数
                Allow Dev Mode: 开发模式,没用过,忽略
                Use Whitelist: 是否使用白名单,没用过,忽略
                Use Royalty: 是否开启皇权DLC
                Use Ideology: 是否开始文化DLC
                Wealth Warning Threshold: 警告阈值,没用过忽略
                Wealth Ban Threshold: 禁用阈值,没用过忽略
                3.5服务器世界World Settings.txt配置
                Globe Coverage (0.3, 0.5, 1.0): 全球覆盖率
                Seed: 种子
                Overall Rainfall (0-6): 雨水
                Overall Temperature (0-6): 温度
                Overall Population (0-6): 人口密集度
                3.6
                以上基本上99.99%都能开,不能开服务器的基本上都是ip没对,端口没开放,本地部署内网没有穿透成功,多多检查,还有这个mod还在开发阶段,所以服务器文件一直有更新,也是一个坑,需要经常关注github文件版本是否有更新。
                提一句,想要本地部署的需要内网穿透的,有两个办法。第一个使用蒲公英(自己百度),会免费送内网穿透,但是只有1M的带宽,也够十来个玩家链接了。或者使用frp自己部署一个内网穿透(目前我在用的,简直爽到飞起),但这个也需要云服务器,自己百度学一下就懂。哈哈哈。不过内网穿透关系到下面一个联机方法,往下看


                IP属地:广东9楼2022-04-02 12:46
                收起回复
                  4.部署成功后,打开Open World Server.exe就能开启服务器。玩家进游戏使用mod就行。如果是第一次连接服务器的:新建殖民地-选好开局和难度-点击左下角Multiplayer -输入服务器ip和端口-输入用户名和密码(相当于注册一个)
                  如果是已经连接过继续玩的,点击载入然后点击Multiplayer 输入账号啊和密码就行。
                  按照前面说的,如果已经有账号和密码,你再输入个新的账户和密码,相当于服务器又多了用户。除非你输入和之前相同的密码才用的同一份数据


                  IP属地:广东10楼2022-04-02 12:58
                  回复
                    5第二种联机方式。使用的Multiplayer这个mod,也是我目前在用的。mod链接:https://steamcommunity.com/sharedfiles/filedetails/?id=2606448745
                    5.1这个mod的原理就是p2p,由一个人开房间,其它玩家进这个房间玩。所以游戏是实时同步。也就是这个服务器所有玩家控制同一个殖民地和小人,具体效果B站上有,搜一下就能出现。
                    5.2玩家可以一起发展一个殖民地,共同操控小人做任务等等。我开始和我朋友也是这么玩,后来就是开局让他领小人去远行找地方新建殖民地,他自己发展我也自己发展,相互支援帮助。mod提供了地图时间异步功能,所以倍速不会干扰,几乎很多功能都能独立开,还能实时看队友发展很是舒服
                    5.3说了上面的,也就暴露一个关键性问题,就是数据同步问题。特别是后期数据量一大起来,会特别吃带宽(不过也不会那么严重)。带宽问题会导致数据不同步,这时候队友只能重新进来模拟一遍数据,如果特别频繁那么队友体验就不舒服了。这个mod启用了一个游戏加入点机制,举个例子,假如你进游戏是11点,加入点是11点,等你玩到14点的时候队友加进来了,那么队友进来的是你11点时的数据,他就要模拟数据(加速看电影一样),一直看到你现在14点同步数据为止才能玩
                    5.4还有一个关键问题是添加mod问题,这个多人联机mod只能兼容部分其它mod,不能全部兼容。如果硬加入不兼容的mod,会很容易导致队友不同步或者压根连不上来。解决方法很简单,添加一个Multiplayer Compatibility这个mod,不管有没有别的mod都要加上这个mod,不然联机mod也连接不上。Multiplayer Compatibility主要作用就是兼容别的mod,看看哪些mod是兼容或不兼容,具体使用方法吧里有了,可以搜一下。


                    IP属地:广东11楼2022-04-02 13:17
                    收起回复
                      6
                      准备Multiplayer的链接:
                      订阅mod:Multiplayer和Multiplayer Compatibility
                      加速器(连接方式1)
                      内网穿透(连接方式2,使用frp或者蒲公英等工具,特别推荐frp但是需要一台云服务器)
                      6.1
                      启用mod之后,进入游戏主界面就会多一个按钮“多人游戏”或者是英文的Multiplayer,因为我的比较新,还没完全汉化,所以是英文的。点进去界面是这样:
                      LAN本地:局域网连接专用的,就是我们小时候学校机房那种打联机CSGO,几乎不会不同步那种,最舒服,可惜我们没局域网,有局域网的用局域网最好
                      Direct直连:也就是上面的连接方式2,我目前在用的,体验很好,这个需要内网穿透,后面会细说
                      Steam:也就是上面的连接方式1,通过steam社区服务器,据说经常会不同步,但也是最多人用的(毕竟只用加速器就行)反正我不用,体验非常不好
                      Host服务端也就是开始多人联机的存档位置


                      IP属地:广东12楼2022-04-02 13:37
                      收起回复
                        7各个方式联机教程
                        7.1先开房间,正常开始房间就行,落地之后按Esc键,菜单栏就有”开始服务端“按钮,点击就会出现配置窗口
                        Autosave interval:是游戏保存间隔天数
                        Direct直连、LAN本地、Steam三种连接方式看你选择哪种
                        异步时间:多个地图殖民地地的时间是不是同步的,像加速暂停等等,这个几乎是必勾的,这样我暂停就不会影响到朋友
                        记录不同步跟踪:主机是否记录不同步殖民地的log数据,我没勾,感觉没有必要
                        Dev Mode:开发者模式,不用
                        Sync configs:同步配置,是否同步主机的配置到其它玩家。这个要勾,相当于检测你们的mod列表是否一致
                        Auto join-points:加入点设置,这个很重要。什么是加入点看楼上。图上的配置是游戏自动保存和玩家不同步的时候创建加入点。这样玩家不同步的时候重新加进来就能直接开玩,否则只能看小电影看到同步为止

                        7.2连接方式1
                        通过Steam联机。玩家开始服务器的时候勾选Steam,这样好友就能通过Steam看到然后加入。但是因为使用的是stram服务,所以需要加速器加速steam社区。还要看脸和看加速器,我之前连接的时候,朋友一直显示链接成功,然后没反应了,我游戏房间也没提示有人进来。这个联机方式得看脸
                        7.2连接方式2
                        Direct直连,我目前在用的。通俗点就是让玩家直接连接进你的电脑,但是玩家怎么样找到你的电脑呢,这就需要到内网穿透,百度一下连接内网穿透的概念是什么非常简单。Direct直连的ip填写本地PC的Ipv4地址,端口在规定范围内就行,但是填写的端口需要在防火墙开放,我UDP和TCP都开放了,网上有相关教程。下面介绍两种内网穿透方法
                        7.2.1蒲公英(非广告),毕竟人家送有免费的内网穿透呀,虽然只有1M带宽,也适合新手,网上一大堆蒲公英内网穿透教程,搜一下就行。注意内网穿透的端口就是直连时填写的端口,等显示穿透成功了会给一个IP和端口,让朋友加入的时候通过直连填写这个端口就行
                        7.2.2通过部署frp,我目前在用的。frp概念搜一下就懂。需要一台有公网ip的云服务器。简单来说就是我把我连到这台服务器,你想找我去找这台服务器就行。所以服务器带宽是多少你就有多少带宽,比如我的是8M,连十来个人绰绰有余。部署frp的教程网上也有,这部分教程我也就不说了,这些都是能够在网上找到答案的


                        IP属地:广东13楼2022-04-02 14:10
                        收起回复
                          最后说一下,可能教程看起来会复杂,我弄的时候也走了一些弯路。但是弄的时候有多憋屈,玩的时候就有多爽。已经几天几夜没理过女朋友了,开玩笑没女朋友,哈哈哈。Open World还有很多功能没开发完,Multiplayer虽然能同步,但是也存在很多mod不兼容和不同步问题,都有待解决,希望越来越好吧


                          IP属地:广东14楼2022-04-02 14:15
                          收起回复
                            第二种联机方式经常断开然后看电影很浪费时间,希望早点出官方联机吧!


                            IP属地:广东来自Android客户端16楼2022-04-03 00:41
                            收起回复