这里的视频是知名MMOFPS《PlanetSide 1(行星边际1)》开源重构项目---PSForever官方为《PlanetSide 1(行星边际1)》诞生17周年的宣传视频。
在介绍项目前,我要顺带提一下《PlanetSide 1(行星边际1)》与国产游戏《天源4591》的关系。
其中还多细节,应该不少人都未必了解。
最近,我看到B站有人提起国产游戏《天源4591》,其运营不足4年就关服了。
对于这款游戏评价,网上有褒贬不一,有些评价是良心游戏,有些人说这是抄袭《PlanetSide 1(行星边际1)》
,有些说游戏早期是好,后期改得垃圾,还爆出无限充值漏洞以致关服。




然而发现一个疑问,以我认知中2010年当时国内游戏公司普遍水平通常只会现有游戏引擎改改模型。真正完全有实力从头到尾开发游戏,在国内就只有网易和盛大,腾讯等几家,但对于MMOFPS这种国内应该不存在,我怀疑这游戏是拿那个游戏直接改的。
经过我在404上查找很多相关资料,结果还真找到,结果与我预计的一样。
据网上曾经给《PlanetSide 1(行星边际1)》写辅助的大神介绍。从其文件可以得知这款是知名多人战略射击游戏《Enemy Territory: Quake Wars(深入敌后:雷神战争)》的修改再开发版,其采用的使用MegaTexture技术修改的毁灭战士3引擎。维基介绍旧版本的毁灭战士3引擎常被批评缺乏绘制大型户外场景的功能,而MegaTexture技术解决了这个问题,透过绘制一个巨型的材质(32,768x32,768像素,新版本的MegaTexture可以支持更大的材质贴图)覆盖整个地形,并且储存该地形的相关物理资料。这些物理资料可以告诉引擎你现在处在什么环境,例如在石头上行走和草地上行走的声音将会有相当大的不同[3]。相对于现有使用“套用材质在地形上”的技术,MegaTexture也将让地图能够呈现更精细的景观。这修改版毁灭战士3引擎就是专门针对《深入敌后:雷神战争》支持大规模多人在线(300~1千人)修改,其中提供超过40种的常见的以及特有的车辆,包括摩托车,坦克,直升机,无重力飞船等,游戏采用对战模式,支持局域网联机。
由于毁灭战士3引擎一直都是免费开放(这不是开源的意思,引擎在2011年才开源,在之前id Software就已经对于雷神引擎免费开放,允许玩家自行开发各种mod,即使商业修改也可以非常容易获得授权,例如《半条命1》valve就是采用雷神之锤II引擎修改的GoldSrc引擎)
《天源4591》很可能就是采用《行星边际1》同引擎的改模型修改版游戏。种种事实证明《天源4591》本身引擎并不是其开发,本身也没有技术能力修改引擎。才有后期无限充值漏洞这种致命恶性bug都无力修复。-------------------------------------------------------------
介绍了一堆相关资料,大家应该对于《Enemy Territory: Quake Wars(深入敌后:雷神战争)》使用MegaTexture技术修改的毁灭战士3引擎有点兴趣。
由于毁灭战士3引擎开源的原因,重构复活《PlanetSide 1(行星边际1)》根本不存在技术上问题,只是素材方面有版权不好解决。
不过,在2016年《行星边际1》停服推出《行星边际2》时的其开发公司SOE(Sony Online Entertainment 索尼在线娱乐)的总裁约翰·斯梅德利(Johan Smedley)宣布这游戏免费开放,其素材只要不是商业游戏使用都是免费使用。
有官方的素材授权下,其爱好者利用《PlanetSide 1(行星边际1)》原公司开放的免费素材,再加上引擎本身开源。顺利成章推出完全开源重构项目------PSForever
项目源码,//github.com/psforever
提供服务器端和客户端源码和自架服务器详细教程。
官网
https://psforever.net/
本项目PSForever目前还在开发中,看其开发介绍将会加入《PlanetSide 2(行星边际2)》新增载具和武器。PSForever项目算是原来《PlanetSide 1(行星边际1)》改进版。不过引擎本身本身比较旧与《PlanetSide 2(行星边际2)》渲染各方面没有可比性。
steam上《PlanetSide 2(行星边际2)》
//store.steampowered.com/app/218230

对于这种游戏肯定不是一个人玩的,但国内没有服务器,没有代理上官方服延时会非常大。已知其服务器在欧洲。
既然是开源当然可以自己架服务器。
已知服务器端是采用以下库构建。
sbt(Scala构建工具)
Java开发套件(JDK)8.0
PostgreSQL
支持Windows,Linux,macOS下使用开服。具体教程看官方说明

客户端

客户端使用,看下图标记处的连接,PSForever服务器连接指南
