游戏流程录制与回放

作者 trle, 2011 四月 09, 23:41:41

« 上一篇主题 - 下一篇主题 »

trle


【来自:古墓丽影关卡空间,翻译:maxchen】

游戏流程录制与回放,在我看来,这个功能是TR4引擎自制补丁有史以来最为先进与强大的补丁。你可能会问:为什么?因为这个补丁允许你录制游戏的流程并进行回放!也许,你会记得在PC版的TR4与TR2的试玩版里有类似的功能,但他们只能回放CORE预先使用第三方工具录制的游戏流程,也就是说不允许玩家录制自己的游戏流程。但现在,有了这个补丁,你就可以录制你自己的游戏流程,比如如何解谜,如何跑限时门,如何通过一些高难度动作取得秘密地点等等。而且随着不断的研究与深入,有可能能在同一个关卡不同关里连续录制,更重要的是,实录之间哪怕很长,存储的文件也很小(译者:我测试录制10分钟,再用ZIP格式打包,文件只有80K)。



现在游戏流程录制的机制其实很简单,就是只记录玩家的输入(如键盘)与LARA的位置以及速度值。这就意味着只要使用TREP对如重力,武器参数,尖刺或者滚球的行为等项目进行修改都会严重影响游戏流程的回放。例 如:你录制的一段游戏流程,然后使用TREP对tomb4.exe进行修改,当你重新回放你的游戏流程的时候,就会出现很奇怪的事情。如LARA卡在墙里 了,自动使用了错误的物件等等。还有,现在TREP把很多的参数记录存放在SCRIPT2.DAT里,所以错误的使用SCRIPT2.DAT也会可能出 错。所以有一条原则是一定要遵守的:录制与回放游戏流程一定要使用相同的tomb4.exe与SCRIPT2.DAT,相同的TREP设置。



http://gmly.info/wp-content/trle/2009/06/demopatch_final.jpg">http://gmly.info/wp-content/trle/2009/06/demopatch_final.jpg" alt="demopatch_final">


另外一点,录制游戏流程的过程中,请不要使用武器与药包的快捷键。因为TR4引擎对这些快捷键的处理跟其他控制键不一样,它们的数据是不能写到游戏流程存档文件中的。


游戏流程录制与回放的过程中,游戏会实时的显示一些关键的信息在屏幕上。在录制的时候,游戏画面上会显示已经录制的时间,存档文件占用的磁盘空间与总共使 用的帧数。同时,在屏幕的上方会显示一个用于表示录制缓冲区使用状况的小进度条。程序在录制的过程中,是以8K为一个单位进行存储,进度条完成一次,就等 于程序已经把8K的数据存储到磁盘中。而回放游戏流程的时候,画面上会显示这个游戏流程的总长度,现在已经播放的时间与这个游戏流程所占用的磁盘空间。


下面来介绍一下如何进行录制与回放。首先,你可以录制33个不同的游戏流程(从0到32),要进行切换时,只要按F3,程序就自动使用下一个游戏流程,按SHIFT+F3,程序会切换回前一个游戏流程。而且,在游戏进行中与显示动画的时候,都可以切换游戏流程,而且画面上会同时显示相关信息,如下图:


http://gmly.info/wp-content/trle/2009/06/demopatch_selectslot.jpg">http://gmly.info/wp-content/trle/2009/06/demopatch_selectslot.jpg" alt="demopatch_selectslot">


要进行回放,只要按F4就可以了,而且在游戏进行中与显示动画的时候,都可以马上回放当前的游戏流程。如果单前的游戏流程是空白的,程序将不做任何反应。 要进行录制的话,在游戏过程中按F2,要停止录制只要再按一下F2就可以了。但为了避免覆盖已经录制好的游戏流程,请再按F2进行录制前确认你已经选用了 正确的游戏流程。当开始录制的时候,游戏会进行初始化,为的是重置一些重要的参数与计数器,这时候游戏的画面就像游戏过关时的进度条,当画面上出现 "GET READY。。。。"信息时,就可以开始录制了。


所有游戏流程的存档文件都会存储到/demo子目录下。如果游戏根目录下没有这个子目录,程序会自动创建。每一段游戏流程的存档文件都包含三个文 件:demosave.x, savegame.x 与 trepsave.x(x代表33个游戏流程中序号)。当你要跟其他古友分享你的游戏流程时,请你同时提供这三个文件,每一个文件都是回放所必需的。同 时,请不要把这里的savegame文件作为常规游戏存档文件使用,因为录制使用的savegame文件为了防止玩家作弊,使用了不同的存储格式。


关于这个功能,有些事情是一定要注意的。理论上,你可以录制整个游戏的流程,哪怕你进入物件选择画面或者存档画面,游戏都会继续进行录制(译者:我测试时,进入存档画面,程序会出错自动退出)。当你进行回放时,你也可以看到你游戏的时候进入了物件选择画面或者存档画面。但回放过程中看到的进入存档画面进行存档,实际上并没有进行存档。但是,在进行录制的过程中,切勿进入读档,暂停画面与回到游戏主菜单画面,因为那样可能会使程序发生错误或者出现其他怪异的问题。而且,当劳拉在游戏中死亡的时候,你应该马上停止录制,因为劳拉在游戏中死亡后,游戏会回到主菜单画面。



另外,这个补丁允许在游戏主菜单中回放你录制好的游戏流程。当你在游戏主菜单画面中长时间不按任何按键,游 戏会反复播放制定的游戏流程,就好象TR2与PS版的TR3。如果你看过SCRIPT.TXT的内容的话,你会发现其中有一个参数就是 InputTimeout,现在我们就是使用这个参数的了。要注意到是,主菜单画面回放的游戏流程使用的文件同样存储在\demo目录下。为了不在录制时 覆盖主菜单画面回放的游戏流程使用的文件,程序设定主菜单画面回放的游戏流程使用的文件使用的序号是大于32。当你想在主菜单画面回放3个游戏流程,就可 以在\demo下把你已经录制好的游戏流程文件按照以下方式命名:


demosave.33    demosave.34    demosave.35

savegame.33    savegame.34    savegame.35

trepsave.33    trepsave.34    trepsave.35


如果你还想使用更多,就按照这个规律以此类推进行命名。主菜单画面回放的游戏流程的总数由Title autoplay demos amount parameter设定。如果你不想在游戏主菜单画面中回放游戏流程,只要把InputTimeout设置得很大就可以了。