linux游戏吧 关注:5,571贴子:31,360
  • 2回复贴,共1

知名MMOFPS《PlanetSide 1(行星边际1)》开源重构项目---PSForever

只看楼主收藏回复

视频来自:百度贴吧
对于不少90后FPS爱好者,只要说起2016年关服的《PlanetSide 1(行星边际1)》(中国代理译名为《星际OnLine》)和2014年停服国产《天源4591》多多少少都有点印象。这两款游戏都是在一张可容纳千人巨大的地图上进行互相领土争夺,虽然游戏画质算不上哈,但却模仿真正的战场一样真人操作多人枪炮混战。给不少玩家留下深刻印象。


IP属地:广东1楼2021-01-20 03:19回复
    这里的视频是知名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服务器连接指南


    IP属地:广东本楼含有高级字体2楼2021-01-20 05:42
    回复
      2025-05-14 09:58:20
      广告
      大佬厉害了


      IP属地:天津来自Android客户端3楼2021-01-21 11:23
      回复