铁血丹心

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

[C++复刻] 又一个金庸群侠传C++开源复刻

[复制链接]
 楼主| 发表于 2021-3-23 15:52 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 soarqin 于 2021-3-23 16:19 编辑

先直接放项目地址: https://github.com/soarqin/HeroesOfJinYong
制作过程中有大量参考scarsty(SB500)的kys-cpp和kys-pascal的部分逻辑实现,在此对他表示感谢

写这个项目的初衷是看到kys-cpp后想移植到移动平台和开源掌机上,然后发现实现有很多问题,包括界面对不同分辨率的适配问题,以及绘制效率问题等。
所以最后就决定自己就从头开始写,从3月1日开始写,写了大约十几天做完了所有的基本功能,又花了几天时间修复了bug,补完了一些可有可无的功能。
和kys-cpp比,有以下优势:
1. 可以直接采用金庸DOS版所有的数据文件(也支持合并后的SMP和WMP),包括一些关键数据也是从z.dat里读取(能自动识别原版或fishedit版z.dat),只有字体文件需要自己提供
2. 最小化了外部依赖,用到的库尽量内置,方便编译
3. 界面自适应分辨率,可以在配置文件里自由调整分辨率(但不宜低于640x480)
4. 可以调整游戏中动作动画和淡入淡出播放速度
5. 可以通过配置文件切换简体,在程序中会自动进行转换(有少量字会转换成空格,还在研究原因)
6. 不使用系统的MIDI播放驱动,而是用了libADLMIDI,以保证在各个平台上的音乐播放效果相同
7. 使用soxr作为resampler,相比SDL2/SDL_mixer的内部实现能达到更好的声音重采样效果(但因为6和7两点,会占用一定的CPU资源)
8. 支持手柄输入
劣势:
1. 没有重做UI,还是尽量模拟了原版的UI,所以很多地方的提示没有kys-cpp人性化
2. 还没有实现50扩展事件
3. 不支持鼠标输入
4. 因为用了原版UI所以不支持自动存档,只有三个存档位
5. 还没有实现动态水面闪烁效果

因为还有一些要调整的地方,所以暂时只放出源代码仓库地址,编译后的二进制文件会在合适的时机上传到github release中




【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2021-3-24 11:06 | 显示全部楼层
加油!期待您的作品
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2021-3-26 17:45 | 显示全部楼层
非常强大
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2021-3-27 10:34 | 显示全部楼层
非常强大         
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2021-3-29 12:42 | 显示全部楼层
超强大, 可惜我不懂c++
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-4-26 07:45

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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