铁血丹心

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

[通用] 金庸SDL_Lua复刻版 V0.6发布!包括C源代码(8-6更新0.66版!)

[复制链接]
发表于 2009-6-14 18:01 | 显示全部楼层 |阅读模式

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

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

x
今天终于发布了,不知算不算跳票?


运行方法:
   1. 设置truetype字体文件。由于字体文件太大,没有包含在发布文件中。必须自己设置:
        修改bin目录下config.lua中的参数CONFIG.FontName,指向正确的中文字体文件。
        可以直接使用windows下的中文字体,也可以找个合适的字体。放在bin目录下

   2. 如果想要看开场动画,可以下载开场动画文件到bin\data目录下。
        运行时按Esc可以跳过开场动画。

   3. 运行bin目录下的jysdllua.exe即可运行游戏。注意要从新游戏开始。


修改说明:

1. 本版本C语言部分使用SDL库,实现了与平台无关,并在fedora 10 下成功编译运行。对其他平台熟悉
   的可以尝试在其他平台编译。使用的库有SDL, SDL_image, SDL_mixer, SDL_ttf, smpeg。

2. 显示窗口分辨率大小可以自定义。但是最低不能低于320*240。目前对两种模式320*240和640*480进行
   显示调整美化。其他分辨率至少可以正常显示,但是不一定很美观。

3. 显示速度进行了优化,显示场景和战斗地图在C中完成。目前在P4 2.0G机器上640*480*32位分
   辨率下CPU占用不超过30%,16位分辨率下不超过20%。

4. 自动战斗的lua代码也进行优化。速度大幅提高。

5. 为适应可能的小内存设备,对内存占用进行了优化,640*480*32位分辨率可以控制在20M以内

6. 根目录下增加了config.lua文件作为配置文件,绝大部分配置项可以在这里修改。文件中每项都有
   注释。可以根据需要修改。

7. 为减少内存占用,把原来的old_kdef.lua拆分为每个事件一个文件。共1017个文件。这样每次运
   行事件只加载当前的事件文件。
  
8. 增加了播放mpeg1的功能。可以用来播放开场动画。不过效果,凑合看就行了。
   主要是SDL没有好的缩放算法。屏幕大了很不好看。

9. 当前目录运行时产生error.txt, 保存C程序的错误信息输出。如果程序出错或退出,可以查看
   error.txt和debug.txt获得可能的错误信息。

10. 字符显示由于采用了SDL_ttf,以unicode方式显示truetype文件中的字符。为了进行与os无关的
    汉字字符转换,预先产生了hzmb.dat文件,放在bin目录下,保存gbk-big5-unicode的转换表。

11. 系统菜单增加了全屏切换的选项,可以实现全屏运行。

12. 回答是否的地方都改用菜单实现。为避免误按键,菜单缺省选项为否。


下载地址: http://swimmingfish.ys168.com
大家尽量用分流地址下载吧:
分流地址

片头动画分流地址

论坛也有资源下载了?麻烦版主放到资源下载里面吧!

欢迎大家下载测试,有bug或其他问题可以发贴或email:jywindows@163.com


6-27更新0.61版!

下载地址同上。

使用方法:
   下载解压后覆盖到0.6版的目录即可。


修改说明:

1. 优化lua读写游戏进度算法,大幅提高速度。

2. lua读取oldtalk改用数据文件方式读取,不再用加载lua代码的方式。
   提高了启动速度,减少内存使用。
   
   新的oldtalk数据文件名为oldtalk.grp。oldtalk.idx在程序运行时自动生成。
   得到oldtalk.grp的方法参见ConvertKdef&talk.txt的说明。

3. config.lua 增加了PreLoadPicGrp参数,控制C程序是否预加载贴图的grp文件。
   以前版本是直接加载的。内存占用较大。如果不加载可以减少内存使用。但是可能出现
   走路偶尔停顿,战斗出招停顿的情况。现在考虑到有移植到手机等版本的需求。增加此设置项。


4. 修改了C的JY_DrawStr函数的一个bug。


另外,塞班论坛上发布的s60手机版就是他们在我的0.60版基础上发布的。我的6120c可以玩,但偶尔程序会推出。不过这个版本存取速度有些慢。我又做了些优化工作。今天我这里发布了0.61版,大家可以等待他们继续发布新版本。

链接:http://bbs.dospy.com/thread-4048657-1-1.html





[发帖际遇]: 游泳的鱼带小龙女去蒙地卡罗吃西餐喝红酒,被赵志敬撞见,破财消灾,花费银两10.



7-28 更新0.65版!

下载地址同上。


使用方法:
   下载解压后覆盖到0.6版的目录即可。


修改说明:

1. 可以显示繁体字。
    在config.lua中,设置OSCharSet即可选择显示繁体还是简体

2. 针对s60手机,做了一些优化工作,同时也可适用于其他移动设备,当然,PC上一样适用,只不过没有太大效果就是了。
   
   a. 主地图数据(5个*.002文件)也可以不全部载入内存,进一步减少内存占用。
      设置config.lua的LoadMMapType参数即可:
           0   全部载入内存
           1   只载入主角坐标附近的行
           2   只载入主角坐标附近的行和列
      类型2占用内存最少,但是在手机上载入时间较长,在主角走动时会卡一下。
      类型1占用内存比2多一些,在手机上载入时间比2要少,一般不会有卡的感觉。因此建议设为1。


   b. 采用脏矩形技术,只刷新屏幕改变部分,加快显示速度,减少CPU占用。在config.lua中设置
     FastShowScreen参数即可。

    可以加速以下情况的显示速度:
       1. 主地图主角不动时。只刷新主角位置,如果主角完全不动,则停止刷新屏幕
       2. 场景视角不动时。此时只刷新更新的事件动画位置和主角位置。
       3. 战斗出招时。只刷新出招人贴图位置,武功效果以及显示的点数。


   c. 屏幕可以右转90度。在config.lua中设置Rotate参数。
   
       设置这个参数的原因是在手机S60版的SDL中,旋转屏幕是用软件实现的,速度比较慢。因此
       有必要在游戏中直接生成旋转后的屏幕数据,这样可以加快S60手机上的显示速度。

       注意目前旋转不支持播放mpeg,播放mpeg时不旋转。

3. 游戏中屏蔽了ESC,SPACE和RETURN的键盘重复。
   不会出现一直按下这几个键游戏不停地相应了,比如以前一直按ESC不停地显示和关闭主菜单。

   这样做的缺点是以前设置对话重复响应键盘无效了。按下RETURN不能不停刷新对话了。但是可以按方向键
   来刷新。

4. 改进了显示阴影字符串的算法,改在C中实现。加快了字符串显示速度。

5. 修正了以前战斗练出物品时,如果能练出的物品种类不足5个则退出的bug。

6. 修正了有些游戏存档中的BIG5字符不能显示的bug。

7. 修正了天龙线加王语嫣不加段誉以后,和乔峰、慕容复打以后黑屏的bug。


2009-8-6  更新0.66版!

下载地址同上。

另外,苍龙逐日1.2的补丁同时发布,应该可以运行苍龙逐日1.2了。

使用方法:
   下载解压后覆盖到0.6版的目录即可。



修改说明:


1. 和苍龙逐日1.2版兼容性修正

   a. 事件贴图为0时不绘制,三个触发事件为0时不触发。

   b. 指令3修改坐标为0时,不修改坐标值
   
   c. 武功杀内力只有点、面攻击有效。其他仍然为杀生命

   d. 主角移动后视角以主角为中心。清除以前由场景移动引起的视角变化。

   e. 新游戏开始时可以指定先执行的事件。

   f. 战斗没有选人则不能开始战斗

   g. 战斗输后不管有没有经验可拿,我方人物状态都有一定恢复。

2. 自动战斗增加自动解毒选项。

3. 修正场景移动和主角移动指令的bug

4. 修改使用化功大法退出的bug

[ 本帖最后由 游泳的鱼 于 2009-8-6 21:37 编辑 ]

评分

参与人数 1声望 +15 收起 理由
黄顺坤 + 15 万众瞩目

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:15 | 显示全部楼层
看不懂,不过还是下下来试试…
又抢到一个好沙发,给楼主撒花~

[ 本帖最后由 angelwangm 于 2009-6-14 18:16 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:15 | 显示全部楼层
BS抢俺沙发的。。我看看运行效率如何~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:21 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:24 | 显示全部楼层
原帖由 黄顺坤 于 2009-6-14 18:15 发表
BS抢俺沙发的。。我看看运行效率如何~


下次学聪明点,先抢沙发再评分。哈哈…

实现RMVB播放,那就可以做开场动画和过场动画!继续撒花~

[发帖际遇]: angelwangm发现石破天准备用银票擦屁股,赶紧送上两卷草纸,换回一张银票,兑换银两10。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:24 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 18:42 | 显示全部楼层
前排支持。

静等有人编译PPC版。
不过开场动画是因为屏幕大了sdl没有好的缩放所以才不得已而为之?如果是PPC之类的掌上设备,应该可以不通过这种方式来实现吧?

[ 本帖最后由 阴酆主人 于 2009-6-14 18:56 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 19:13 | 显示全部楼层
是啥东西啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 19:30 | 显示全部楼层
分流下载还要什么提取码??

[发帖际遇]: 真正的强强偷得虚竹身上的美女图卷轴,被慕容复发现后遭痛殴,花去医药费银两7.


呃……是我搞错了……

[ 本帖最后由 真正的强强 于 2009-6-14 19:33 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 20:12 | 显示全部楼层
学习一下 不知道能什么时候学会
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2009-6-14 21:00 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 22:13 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-6-14 23:03 | 显示全部楼层
原帖由 阴酆主人 于 2009-6-14 18:42 发表
前排支持。

静等有人编译PPC版。
不过开场动画是因为屏幕大了sdl没有好的缩放所以才不得已而为之?如果是PPC之类的掌上设备,应该可以不通过这种方式来实现吧?


这部分是直接用的smpeg库,没有深入研究,因为SDL_mixer播放mp3就是用的这个库,因此就拿来用了。原始动画是320×200的,调用smpeg库缺省就是充满窗口的,因此需要缩放,但是缩放的效果也就一般了,好像没有用更好的缩放算法,明显有锯齿。其实可以用ffmpeg库,也是开源的,但是我不会用,也没有找到包装好的SDL下播放的代码。毕竟是做游戏,播放视频只是一小部分而已。因此在这方面没有做更多。

对于掌上设备,如果有精通掌上设备开发的人移植时,可以替换成平台特有的的播放函数,可能性能和效果会更好。播放midi和mp3音乐也类似。当然,如果有支持掌上设备的相应SDL库,那就更方便了。这样代码基本不用改动了,但是不清除这些平台对SDL的支持情况。据说psp和s60都有支持的SDL?

[发帖际遇]: 游泳的鱼乘船去王盘山旅游,被不明噪音弄晕,花费银两银两25。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-6-14 23:05 | 显示全部楼层
原帖由 南院参谋 于 2009-6-14 22:13 发表
这版没像0.5附带fishedit

[发帖际遇]: 南院参谋完成赞美飞天神龙洪安通巨侠的对联一副,得到赏赐银两23。


是没有附带。和0.5版比,文件格式没有做任何变化,因此用0.5附带的那个fishedit就可以了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-14 23:33 | 显示全部楼层
原帖由 游泳的鱼 于 2009-6-14 15:05 发表


是没有附带。和0.5版比,文件格式没有做任何变化,因此用0.5附带的那个fishedit就可以了。


可以在网盘放个0.5附带修改器下载吗,下了0.6的没备份就删了0.5版了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 03:03 | 显示全部楼层
原帖由 游泳的鱼 于 2009-6-14 23:03 发表


这部分是直接用的smpeg库,没有深入研究,因为SDL_mixer播放mp3就是用的这个库,因此就拿来用了。原始动画是320×200的,调用smpeg库缺省就是充满窗口的,因此需要缩放,但是缩放的效果也就一般了,好像没有用更 ...

http://www.codeplex.com/sdlpal
不知道已经移植的仙剑(SDLPAL)的源代码在这方面是否有帮助??因为不做C的开发,也不懂。不过猜测仙剑中应该也有用到缩放吧?

[发帖际遇]: 阴酆主人抢了钟灵给段誉的绣花鞋,被钟灵见到放闪电貂追杀,掉了银两35.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2009-6-15 05:39 | 显示全部楼层
大清早起来就看到这么好的东西
太高兴了
谢谢大侠
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 07:03 | 显示全部楼层
太好了!終於有C源碼了, 我用MAC試試

[发帖际遇]: littleboy85替小昭千里送信给张无忌,途中被赵敏拦截,损失银两12.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 09:15 | 显示全部楼层
去看看,研究一下下。。。。。。。。。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 11:09 | 显示全部楼层
感谢鱼大,有了C代码,应该可以跨平台了吧?

[发帖际遇]: yu_xinxing遭遇四大恶人,奋力拼搏,得到银两16两银子
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2009-6-15 13:17 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 14:48 | 显示全部楼层
这个是原版的再次复刻吗?

[发帖际遇]: 华英雄买通太监进宫偷葵花,转手挣到银两18.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 14:51 | 显示全部楼层
可以在网盘放个0.5附带修改器下载吗,下了0.6的没备份就删了0.5版了

[发帖际遇]: 1123去辽东拜祭胡一刀,碰到袁紫衣,帮忙转告消息,袁紫衣赠送银两3。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2009-6-15 14:56 | 显示全部楼层
这是个什么东西啊?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-6-15 15:46 | 显示全部楼层
試試看 看到標題和作者就知道是很強大的東西

[发帖际遇]: 商仲仁卖下一个mod的制作人绝密采访稿,狂赚银两49.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-19 06:39

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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