作为一个DOOM1/2自制地图爱好者,收集的精品地图包超过了800个,每个地图包少则一张,多则超过32张,分享一下我是如何管理这些地图文件的。
前言:一些入门知识
DOOM1/2是发行于1993-1994年的一款第一人称射击游戏,发行之后开发商推出了地图编辑器,普通人可以自己编辑地图并加载游玩,从1994年开始到现在,产生了大量的自制地图..................
iwad:基础地图包,原版游戏自带的地图包。
pwad:自制地图包,需要加载基础地图包,以便应用基础地图包里面的资源(材质、武器等等等),pwad文件通常是wad或者pk3作为后缀名,本质上都是zip压缩包。
端口:加载地图包的程序,因为DOOM是一个1993年发行的游戏,用目前的系统来玩,兼容性太差,因此,加载的主程序目前是玩家自制的,现在最常用的是GZDOOM。
1、游戏的加载
拖拽一个pwad文件到gzdoom这个程序上,自动加载运行,相当于gzdoom通过命令行执行:gzdoom -iwad doom2.wad -file xxx.wad,把命令行做成一个bat文件,gzdoom -iwad doom2.wad -file aaa.wad bbb.pk3 ,运行bat文件就可以按照顺序加载进游戏,我一开始用这种方式针对每一个地图包做一个bat文件,有多少个地图包就做多少个bat文件,几十个还能忍受,几百个就很难找到想找的地图包了。
2、从字符界面进化到图形界面
为了快速找到地图文件,我选择了simui这个游戏模拟器的前端来管理我的地图包,给它们加上图片、描述,方便查找游玩,bat文件变成可以传参的bat文件:for %%a in (%*) do .\gzdoom.exe -iwad .\doom2.wad -file %%a .\BD\brutalv19se.pk3 .\BD\pistolstart.pk3,其中%%a就是拖放到bat文件上的地图文件名,这样,我只要把这个bat作为主程序,就可以用simui加载地图了。
3、看图选关卡
目前已经解决了大部分需求,能不能更好一点?每个地图包含的关卡地图能不能直接通过截图选择?bat文件不好实现,编了一个小程序,基本逻辑是:传参+显示图片+字符串拼接+命令行运行,于是就有了下面这个程序,在simui运行地图包之后,出现关卡选择窗口,左右键切换,回车确定,esc退出。
至此,完成图形化管理地图包,通过图片选择关卡,直接进入。
所有的程序包括提到的关卡选择器在百度网盘里面,网盘地址请看我第一篇文章
本篇由 yxhr111 发布-围炉Go