铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 82261|回复: 16

铁血丹心论坛开发资源整理

[复制链接]
发表于 2017-10-21 22:39 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
开发平台

铁血丹心论坛与其他论坛一个最大的不同是,除了制作一些MOD游戏之外,还提供制作平台的下载,而且多数平台和工具是开源的。
目前市面的的开源游戏引擎很多,例如Unity3D和虚幻等。下面介绍的平台在性能和易用等方面远不及很多成熟的引擎。但是本论坛提供的平台均对类似DOS版《金庸群侠传》的游戏模式进行了特别的优化,用来制作MOD则比较方便。

目前铁血丹心论坛提供三大类的制作平台:

kys-c++

https://tiexuedanxin.net/thread-1034211-1-1.html

使用c++11编写,运行流畅,画面精美。基本克服了旧平台的所有问题。

如果想全新制作一个《金庸群侠传》MOD,而非在现有MOD基础上修改,则推荐使用。如果希望以现有MOD为基础,可以选择下面两个平台。


kys-pascal

https://tiexuedanxin.net/thread-401655-1-1.html

以pascal语言编写,运行流畅。目前可以用于运行原DOS平台下的几乎全部MOD,衍生版有三大分支,即:《金庸群侠传前传》《金庸水浒传》《人在江湖》等。
其中,《金庸水浒传》修改很多,使用了GPU绘图,画面更为精美,已成为相对独立的工程,详见:https://tiexuedanxin.net/thread-1006495-1-1.html

缺点是语言较为冷门,修改之后需要编译工具将其编译为exe,代码组织较为混乱,故仅推荐用于制作《金庸水浒传》的修改版本。

jysdl-lua

以c和lua语言编写,因为大部分游戏逻辑都在lua部分,故修改方便,仅用文本编辑工具即可做到。缺点是存在部分设计不良,执行效率低下。主要的作品有《苍龙逐日半即时》系列,包含《苍炎》《龙的传人》《金庸群侠传S》《新至尊江湖》《痛饮狂歌》《金古江湖》《山寨江湖》《黑山群侠传》等。该平台也被用于制作了《jyol》《三国志英杰传复刻版》《jymini》等优秀作品,较为灵活。其中《黑山群侠传》(https://tiexuedanxin.net/thread-1034167-1-1.htmlhttps://tiexuedanxin.net/thread-1034164-1-1.html)的代码经过清理,结构较为清晰合理,推荐作为制作类似修改版本的基础。
但是目前《黑山群侠传》的Android版本在制作中遇到了一些困难,故如需要制作基于Android的修改版本,则推荐以蓝烟清发布的《龙的传人》Android版(https://tiexuedanxin.net/thread-681798-1-1.html)为基础。

前三个的编译说明见下面。

剑侠情缘2复刻版

https://tiexuedanxin.net/thread-1036540-1-1.html
真正的强强以C++编写,推荐用于ARPG制作。
目前MOD功能尚不完善。

目前的几个引擎完善程度如何

严格来说的话最完善的是水浒和前传,毕竟专用。其中水浒更合理一点。前传好像改得有点多,现在有些地方我都看不懂了。
其次是原版Pascal,对基于DOS制作的老MOD重现比较好,但是仍有少量逻辑与DOS版不同,例如跳转口和原地事件。
以上三个代码其实都比较混乱,其中原版相对比较严谨,前传稍微乱了一点,水浒更乱。如果只论先进程度,是水浒大于原版大于前传。当时升级SDL到2的时候,水浒是全盘GPU化,原版和前传实际上只有最终输出转GPU。后来原版又更新了一点,比前传又合理了一些。前传比较严重的问题是色值计算太不正规。
前传里面用SDL_gfx做了CPU计算图片旋转放缩,SDL2开始直接支持用GPU,因此gfx这个库就没有什么必要使用了,故当时删除了gfx库,去掉了几个特效。但是后面根本就没有做前传的全盘GPU化,所以一直就扔着了。现在来看以后也不会做了。

然后是Lua版,主要是效率问题和屎山成堆。但是因为也一般是作者专用,问题也不大。因为Lua比较简单,也不需要IDE知识,如果编程水平不高建议使用这个。

C++版技术比较先进,效率也是最高的。但是重现原版还有一点问题。很多特效只有C++版能实现,例如全即时战斗等。





【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-10-22 11:50 | 显示全部楼层
以下是一些制作工具:

全能工具


Upedit

https://tiexuedanxin.net/thread-467884-1-1.html

真正的强强编写,推荐使用。

建议使用本垃圾修改过的版本:

https://tiexuedanxin.net/thread-1056818-1-1.html

Super FishEdit

KA在游泳的鱼发布的FishEdit基础上,修正了大量bug,添加了大量实用功能。

因为版本比较多,且VB在新的系统上有点问题,目前通用的功能使用UpEdit代替。


专用工具

KG Edit

https://tiexuedanxin.net/thread-401785-1-1.html

包含一些制作游戏的辅助功能。


BT Tools

https://tiexuedanxin.net/thread-428519-1-1.html

包含一些制作游戏的辅助功能。


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-10-22 12:00 | 显示全部楼层

游戏和工具的编译方法说明

C++复刻版

https://github.com/scarsty/kys-cpp
建议使用Visual Studio,在github上有详细的编译说明(真的有吗)。

Lua复刻版的底层

建议使用下面链接的源码,使用Visual Studio编译。依赖库最好用vcpkg,自己处理的话会比较复杂。
https://github.com/scarsty/jysdl-bh
注意代码有一些风格比较古老,且本垃圾后来整理和添加功能的时候也只是继续堆屎山而已。应批判学习,或秉承能跑起来即可的原则。

Upedit

因强帝不管github,故建议使用本垃圾修改过的工程。
https://github.com/scarsty/UPEdit
目前已经将依赖的插件都移除了,改用开源库和自己写pas声明,一般来说不需要什么特别修改。
编译工具是Delphi,有免费的社区版提供,但是好像只能在线安装,不知道在内地能否顺利。本垃圾发现调试运行时断点没起作用,暂时不清楚原因。
社区版地址:https://www.embarcadero.com/cn/products/delphi/starter

Pascal复刻版

这个版本比较古老,不建议继续研究,如果有非常明显的bug本垃圾一般会修一下。
在下面可以找到Pascal复刻版的代码:
https://github.com/scarsty/kys-pascal
这里还可以找到水浒和前传的源码:
https://github.com/scarsty/kys-pig3
https://github.com/scarsty/kys-promise
都已经转到了64位Windows,由于pas的声明文件实际上是直接调用dll,不需要链接库,故一般来说也不需要特别配置。

水浒特殊一点,播放开场动画改用了小水壶,解压图片用了libzip,因此需首先获得这两个的dll。
前传使用的SDL_gfx,实际上只用到了一个功能,本垃圾将这个函数翻译成了pascal,可以不需要配置。

编译工具是Lazarus,从下面的链接获取最新版即可:
https://www.lazarus-ide.org/
如果需要编译Android版或者其他系统,建议使用CodeTyphon,不过这个工具链有时候自己就崩了,中间无数坑,无聊的人可以试。本垃圾将其中一部分提取了出来,可以用批处理编译。
kys-pascal和前传用Delphi也可以编译,但是不建议使用。水浒如果使用Delphi编译需要少量修改,也没什么必要。之前作者没有搞清楚编译器处理编码的问题,目前已经清楚了,所以二者对字串的处理现在是一致的。
此外不要指望Delphi功能会强一点,这两个IDE一样的废,甚至Delphi还更废一点。另外如果用Lazarus调试前传,调试器读出来的变量数值可能是错误的,估计是栈乱套了,现在我也搞不清楚。Delphi读出来的是对的。

小水壶播放器

用于游戏播放动画之类的,因为这个编译非常复杂,建议直接找门客要编译好的库。


其他

如果还想知道一些其他的工具如何编译,可以告知我,我如果知道会补充。

常见错误

最常见的是7b错误,就是启动时弹出一个对话框,错误码是c0000007b(0的个数可能不对),这种错误是混用32位和64位dll或exe引起的。凡是出现这个错误,请仔细检查用到的dll和自己编译的目标平台。不可固执地认为已经用对了dll。

上述的工具使用的SDL全部是SDL3,如果你的vcpkg同时包含SDL2和SDL3,使用自动链接会出现混乱,因为二者有很多符号是相同的。这时可以手动链接,或者干脆把SDL2删了。


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-30 14:59 | 显示全部楼层
jy-remake 這個在mingw gcc 下有什麼好的調試工具 ?
我用 mingw32 gcc 5.1 + insight 6.3 但說 Dwarf Error: wrong version in compilation unit header (is 4, should be 2)
** 有沒有技術交流群 ?


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-10-30 18:32 | 显示全部楼层
kt2 发表于 2017-10-30 14:59
jy-remake 這個在mingw gcc 下有什麼好的調試工具 ?
我用 mingw32 gcc 5.1 + insight 6.3 但說 Dwarf Err ...

这个版的作者不冒泡很久了。现在我也不太清楚。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-4-7 00:27 | 显示全部楼层
谢谢这些达人的无私分享!~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-4-16 06:48 | 显示全部楼层
请问有没有mac版本的修改器呀?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-10-14 09:21 | 显示全部楼层
前传源码怎么用。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-10-14 09:23 | 显示全部楼层
我想把程序改一改。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-10-14 09:26 | 显示全部楼层
哪位大侠告诉我一下,谢谢了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2025-7-22 21:10

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表