这里是近期看了以前一些人的工作后,本垃圾的一些经验。如果是为了提高技术可以简单看一下,本垃圾建议千万不要深入研究这些东西。这个其实对提高你的编程水平也帮助不大,或许能提高一点架构和应变能力?
基于DOS版的MOD,移植的难度是由使用的50指令多少决定的。
因此移植的难度可以分为以下几个档次:
1. 未使用50指令
苍龙逐日,台湾版,小猪闯江湖,问情篇……还有很多。几乎没有难度。
需要注意的只有3号指令可能因为DOS版的bug有些不规范的情况,本垃圾和游泳的鱼都各自发现了这个问题,实际上这个问题的源头是FishEdit默认参数不合理。
2. 使用50指令做了一些随机剧情
再战江湖,天书奇侠试玩版等,这两个其实用到的还算比较简单,实现了50指令后经少数修正即可。
游泳的鱼自己做到这一步就放弃了,后来ka和027在lua版上成功运行了再战江湖。
3. 使用50指令做了大量系统设计,大量依赖25和26两个指令
再破菠萝,笑梦游记等。其中再破菠萝由于大量炫技写法,难度更大。笑梦游记虽然发布比较靠后,实际上还是剧情为主,更简单一些。
25和26两个指令基本上只能用特殊列表来兼容了,依赖得越多,移植难度越大。此外,再破菠萝中还有直接往内存写big5码的情况。
同时,大量使用50指令会导致速度变慢,毕竟是汇编跟封了好几层的调用的区别,不注意优化效率会变得非常低。
之前的lua版到笑梦游记就为止了,好像笑梦游记其实也不是很正常。
4. 49指令和战斗指令
包含这些指令且公开发布的DOS版MOD只有一个:水浒试玩版。
理论上还有魏征传奇。据我所知还有一个,但是那个应该根本不可能移植了。
战斗指令lua版没有完成,49指令连Pascal版都没有完成。
本垃圾好像确实听说有人想移植水浒试玩版,可能他并没有意识到这里的问题。
建议是,这东西虽然体量不大,但复杂度超过菠萝,如果菠萝都不能运行,就千万别碰这玩意。而且玩后来的新版应该更好吧。
5. Lua强迫症专线
如果想用Lua版移植前传、水浒,请立刻打消这个念头。


