最近笔者搭建了一个《我的世界》服务器,本来想着和现在相隔异地的老同学在游戏里一起聚一聚,结果中途改变想法,做了一个开放的多人生存服务器(笑)。其中很多技术和游戏设计上的细节,都值得拿出来说一说,就权当是开服心得。
我其实很早就了解到机核网,但是除了一些游戏杂谈始终没有关注过机核。第一次打开编辑器,就被各种细节震惊到。首先是图片上传,点击之后就是调用系统选择文件的页面,更加不需要图床之类的麻烦操作。写文章也是,标题、摘要、正文。相较于在Wordpress里编辑一个文章还需要添加标签、添加分类之类,机核网的编辑器可谓是让想写文章的人“专注”在写文章上。
而这种完全给予用户绝对的满足感和焦聚核心的态度,也正是我的追求。
我其实不止一次开过《我的世界》服务器。共性都是和线下的朋友一起玩。第一次是用树莓派,在学校内网部署;第二次是用Lattepanda(一个性能更强的开发板)部署在家里,然后自己买一个公网NAT服务器,用Sakura-frp软件做反向代理。前两次都挺成功的,但并不是完美。
首先是网络问题,NAT服务器一般只有小的网络公司在做,优点是便宜,缺点也是便宜。因为很廉价,所以网络没保证,而且由于是共享IP,隔壁甚至可能是黑灰产业,导致网络经常性的波动。虽说价格很优惠,但网络真的不咋地。不过当时选择NAT共享带宽就是因为便宜、便宜、便宜。除此之外,在家部署一个发声发热的开发板真的不是什么优雅的事情——噪音不说,光是那7x24小时满载,我就为可怜的硬件捏把汗,以至于没人玩的时候我就习惯性地关机。最后也是没人玩了,都玩别的网游了,《我的世界》就没有存在的必要了。
再之后就是现在了。有了前两次地技术积淀,这次的目标也不一样了。基本的思路是想用最新的技术做最好的多人游戏体验。我选择了某大厂公有云,计算单元选择了竞价实例,一般这种实例会有2折的优惠价格而且按量计费,适合业务刚开始的搭建。
配置方面,鉴于《我的世界》糟糕的多线程优化(Java异步确实很难写),我最终选择了双核8G内存的配置。CPU是最新一代至强处理器,主频可以睿频至3.5Ghz,属实不错。网络方面选择了按量计费,带宽15Mbps,毕竟《我的世界》也不怎么吃带宽。之后轻车熟路地建好基于paper-mc的服务端。然后装上一些很酷炫的插件,就可以玩啦~这样一套配置一个月价格大约是100元左右,流量费用另算,流量可能也要个100元左右。
为什么选择上云?开自己电脑上显然也是可行的,但是这就牵涉到初心的问题了。这次,我想搭建的是一个比之前更好的多人游戏。试想,如果开在自家电脑上,家里突然断电或者断网,游戏中的其他玩家就不得不放弃玩游戏的计划,转而去做别的事情。又或者硬件设备坏了,需要返厂维修,多人游戏也必然会被中断。这些都是令人失望的事情。而选择公有云,则相当于选择了更高品质的服务。我为这是一个态度问题,对待自己的服务器、自己的玩家的态度不同,就会有不同的选择。从外业务上云可以很方便的扩容。就算是我的世界这样的对云原生0优化的游戏,依然可以通过便捷的快照+新建实例来快速升配扩容。从2核8G到24核128G可能只需要1分钟就能完成。
下一步是确定玩法。有意思的就来了,多人《我的世界》到底是个什么玩法?玩家是怎么玩《我的世界》多人模式的?我的想法是焦聚人和人的异世界社交体验。
在去年《动森》发售前夕,一位好友安利我这款游戏,我问他这游戏和《我的世界》差不多啊,他说“《我的世界》少了一点人情味”。确实,老任的游戏时时刻刻都在强调“人”作为游戏的主题的重要地位,每一个小动物都有不一样的设定,包括喜欢的东西、家里的装饰、特长爱好,如果有别的玩家上岛,小动物还会偷偷和我说一些关于别的玩家的事情,我过生日的时候也会给我庆祝之类。总之就是非常的像一个“生灵”,内在有灵。《我的世界》虽然有着创造性的玩法和无穷无尽的地图,但是由于缺乏了这一点“人情味”,是始终无法比拟《动物森友会》的。
曾经,网易《我的世界》刚上线的那年,我疯狂的玩过一段时间的多人。我觉得就单单是在玩家建造的村落里漫无目的地走都是一件乐趣极大的事情。还有六七个人一起找末地传送门、一起挖矿等等小而精美的游戏体验。
《我的世界》多人模式其实是有人情味的。但多人模式有着天生的不足。首先,《我的世界》是一个资源游戏,先入住的玩家会把地下资源几乎挖空,导致后来的水友一点资源也没有。一种简单粗暴的解决方法是给玩家随机TP到荒野,让玩家在没人的地方获取资源,但这样又和我想强化的“人与人的异世界社交体验”相悖。其次,所有玩家不会同时上线,陌生玩家之间很大的一部分交流是以物易物,也就是交易。《我的世界》多人模式需要解决离线玩家和在线玩家之间的交易问题。最后,《我的世界》多人缺少一个游戏目标。因为单人模式下的游戏目标太容易达成,并不适合长时间(几个月甚至几年)的多人游戏。
首先,是给这个世界加入一个架空的背景故事。这个故事不会明显的出现在游戏内,但是每一个和原版不一样的改造的内容都在这个大的框架之内的,最后一切都能合理地解释。并且随着我不断地进行版本更新,每个版本都会加入一些剧情向的内容,最后将游戏推向高潮。当然结局我会做成开放性的, 好让玩家能够一直玩下去。
其次,使用Multiverse插件,在世界各地设立传送点,传送点之间可以互相传送,取代以往(很多其他服务器用的)玩家之间发出传送请求,同意之后直接传送的机制。我觉得玩家直接传送的机制很不合理,传送的能量哪里来?为什么小农社会会有传送?为什么传送别人需要别人同意?这种机制(传送请求)明摆着告诉你,这是为游戏而进行的设计,这里是游戏世界,一行代码就可以传送。这种脱出感是我极力避免的。而传送点机制就很妙。传送点可以解释为世界先行者使用的生物科技,这里我借鉴了《Warframe》中的传识的概念,把传送点解释为生产/销毁克隆人的站点,真正传送的只是意识。这就很合理(大概吧)。至少有意识地加入了解释。同时,玩家也更加愿意在传送点周围建家,因为这里出行方便。
最后还要解决的是离线交易问题。这里我引入了一个图形化的商店插件Quickshop Reremake。还去论坛找了全套的中文翻译,同时自己也翻译了一部分,游戏内有感谢名单。这个插件允许玩家直接开设一个商店,用一个虚拟的货币进行交易。这里虚拟货币我选择的是钻石。每一个钻石可以兑换成一个虚拟币,每一个虚拟币可以兑换成一个钻石。选择钻石是因为钻石无法通过简单的farm获取,玩家必须进入地底世界,探索大量区块之后才能发现钻石。同时,我还设立了一些NPC,让玩家能够以合理的价格(绿宝石)购买钻石套件,进一步稳定钻石币的流通量。这里传送点的第二个功能体现出来了,就是进行虚拟币的兑换。离线的玩家无法收到商品交换之后的物品,所以只能创建一个虚拟的帐号,账号上可以记载他的收入和支出,就算离线也没问题。而这一切都是插件实现的。货币插件我选择了简单的gMoney+Vault的插件组合,简单、几乎不用配置。
《我的世界》显然是要多人才好玩。于是我就开始拉人一起玩。在这个过程中,我加了不少推广的QQ群。逐渐我发现我的玩法还没人做过,有很多的服务器和玩家还处于RPG刷刷刷的修仙游戏模式。随着我的深入了解,发现拉人、做广告、在某论坛发帖甚至成了一种产业,发一个帖子都能被明码标上价。《我的世界》对我的魅力是广阔的风景和玩家无限的创造力。而在这些别人的世界里,我找不到这种乐趣,取而代之的是浮躁,在那里获得快感是一件成本低廉的事情,只需要一句话、一个数字,玩家就会被迷得神魂颠倒。
可能是我对《我的世界》的看法和众人格格不入,但总之,我的服务器会运营下去。618活动的时候我也买了包年的180G的云硬盘,目前我的服务器除了有《我的世界》多人游戏体验,还提供了皮肤站和网页地图服务,这两个服务我都加了CDN来减轻我服务器的压力。服务器也会不定时更新新的内容,慢慢把我心目中的那一个世界补完,最后愿大家都能在《我的世界》中找到属于自己的玩法!
谢谢大家,谢谢我家人的鼓励,谢谢我服务器的玩家,谢谢给我提供技术帮助的人。
我会继续维护下去,并且永远保持玩法内容的免费和自由。
评论区
共 22 条评论热门最新