金庸群侠传原版移植版(iOS能玩金庸群侠传吗)

图文攻略 | 2023-12-26 20:05| 53

金庸群侠传原版移植版(iOS能玩金庸群侠传吗)

关键字:《金庸群侠传》C++复刻版

这是一个以SDL2为基础实现的2D游戏框架,同时相当于提供了一个使用该框架制作DOS游戏《金庸群侠传》移植版的范例。Windows下可以使用Visual Studio编译,其他系统下可以在src目录使用CMake生成Makefile,使用GCC或Clang编译,需至少支持C++14。VS工程为x64版本,如需要x86版请自行修改。

安装说明

架构的简单说明

一:公共部分

1、Engine封装了一套SDL2的主要实现,与SmallPot类似。如更换绘图引擎,则只需修改此部分即可。

2、Save中对所有数据进行了封装,可以较为方便地调用。

3、TextureManger是一个纹理管理器,因为《金庸群侠传》的贴图是含偏移设置的,故有些特殊的地方。

4、Audio是音频类,基于BASS或者SDL_mixer,可以播放mid、mp3、wav等格式。

5、PotConv封装了iconv的实现。

二:RunNode基础执行类说明

RunNode是游戏中的基本执行类,包含5个重要的虚函数:backRun,draw,dealEvent,onEnter,onExit。对应在背景中执行,如何画自身,如何处理事件,进入时的处理,退出时的处理。一般来说,衍生类应重写这些函数。其中每个元素可以包含数个子元素,在绘图时子节点也会被自动一一绘出。需注意在画自身的部分不需要处理子节点,除非有特殊的需要。

1、存在一个全局的的RunNode栈root(实际是std::vector),会从下到上依次画出每个节点。RunNode类有一个占满全屏的属性,表示这个类将占用全部的屏幕,因此引擎在绘制的时候,会仅找出最靠上的含有该属性的节点,并从这里开始往上画。

2、创建一个节点,并调用run过程即可运行此节点,注意使用run执行的节点是完全独占的,其子节点也会有事件响应。如果需要退出当前节点,在适当的地方使用setExit(true)即可,但是子节点调用是无效的,除非拥有当前运行节点的指针。

3、run过程的参数为一个布尔值,如果为true则会被加入到root并进行绘制,如果为false则只运行不参与绘制。但是很多节点的draw过程是空的,即使放到root中也不会参与绘制,实际利用了这一特性的仅有显示人物对话的部分。

4、run过程会返回一个函数值,可以利用进行一些判断,例如菜单的选择。

5、规定所有节点均使用共享指针,可以比较自由地互相包含。请不要让子节点出现递归包含,这样会迅速消耗掉所有资源。通常来说,大部分游戏引擎都需要全局标记和回调来控制剧情的执行,本框架采用Element的run设计,使事件以阻塞的模式顺序执行,同时绘图仍是无阻塞执行的,这样无需额外的标记事件即可以顺序执行。

三:视频

这是作者编写的一个视频播放器,可以将其编译为动态库,作为SDL2的插件,用于进行视频过场的播放。如果难以处理,可以将预处理定义宏中的WITH_SMALLPOT删除。Mac和Linux下默认不会打开。

四:音频

音频播放可从BASS或者SDL_mixer中二选一,其中BASS的音质较好。之前SDL_mixer有严重的跳出问题,目前版本是否已经解决暂时不清楚。因BASS为商业库,故使用SDL_mixer作为备选,编译时增加宏USE_SDL_MIXER_AUDIO即可。链接选项并未分别处理。VS和GCC中,如果某个库的功能并未被用到,即使其包含在链接选项中,也不会参与实质的链接。

五:abc工程以及资源的保存

abc工程用来转换之前的数据。建议自行调整代码后,使用调试模式执行。

其中主要的功能是将存档的R部分扩展为原来的二倍。即所有的16位整数转为32位整数,表示范围从32767扩大到2^31-1,足够通常的数值使用。同时,原有的字串也扩展为之前的二倍长度,例如原来人物的名字有5个中文字符长度,实际上最多只能使用4个字,转换之后则可以使用9个字(并不是推荐你用9个字)。转换之后的文件名变为r?.grp32。

1、文件的文本编码,仅有初始存档为cp950(BIG5),这是向下兼容的需要,但是内部会使用cp936(GBK),存档被保存后也会转为cp936。

2、存档的基础数据部分可以保存为sqlite的数据库格式。可以通过读取和保存来转换已有存档。

3、游戏的资源文件是以单个图片的形式放在resource的各个目录中的,每张图的偏移保存在index.ka中,格式为每张图两个16位整数,连续存放。目前没有设计打包格式。

4、战斗贴图文件中,每个人的帧数,之前在hugebase(水浒)框架中使用fightframe.ka保存,现改用fightframe.txt保存。格式为动作索引(0~4),每方向数量。未写则视为0。

5、之前游戏使用的列表文件只保留了升级经验列表和离队列表,改用txt格式。并非所有的文档都转为32位,这有一部分是为了节省资源的需要。以上提到的数据,除了文本文件外均可以用真正的强强的新版upedit修改(该修改器不完善)。

六:使用到的其他开发库

1、以下库在Windows下建议使用vcpkg或者msys2来安装,或者也可以去官网下载,请自行选择。在Linux下编译时则应优先考虑使用系统的包管理器(例如apt等)自动安装的库,在Mac下可以使用homebrew来安装。

SDL https://www.libsdl.org/

SDL_image https://www.libsdl.org/projects/SDL_image/

SDL_ttf https://www.libsdl.org/projects/SDL_ttf/

SDL_mixer https://www.libsdl.org/projects/SDL_mixer/

libiconv https://www.gnu.org/software/libiconv/

lua https://www.lua.org/

PicoSHA2 https://github.com/okdshin/PicoSHA2

sqlite3 https://www.sqlite.org/

2、以下库已包含在本工程中:

hanz2piny https://github.com/yangyangwithgnu/hanz2piny

zip https://github.com/kuba--/zip

BASS, BASSMIDI http://www.un4seen.com/

OpenCC https://github.com/BYVoid/OpenCC

Fast C++ CSV Parser: https://github.com/ben-strasser/fast-cpp-csv-parser

smallpot: https://github.com/scarsty/smallpot

4、以下为间接使用,通常包管理器会自动处理。

freetype https://www.freetype.org/

FFmpeg https://www.ffmpeg.org/

zlib https://zlib.net/

libass https://github.com/libass/libass

fribidi https://www.fribidi.org/

libpng http://www.libpng.org/pub/png/libpng.html

harfbuzz https://github.com/harfbuzz/harfbuzz

fontconfig https://www.freedesktop.org/wiki/Software/fontconfig

5、备注:SDL及相关的扩展均是2.0版本。汉字转拼音和压缩文件并非Linux发行版的常见库,故直接使用了源码。PicoSHA2和CSV库仅需要头文件,如果文件不在包含目录中,请注意将它们复制到适合的位置。除BASS和BASSMIDI为闭源,但可以免费用于非商业项目之外,其他均为开源工程。

七:common 功能集合下载

common是作者所写的一个通用功能集合,被多个工程使用。其中包含了ini文件读写库,修改自以下工程:ini Reader https://github.com/benhoyt/inih

金庸群侠传原版移植版(iOS能玩金庸群侠传吗)插图

金庸群侠传原版移植版(iOS能玩金庸群侠传吗)插图1

金庸群侠传原版移植版(iOS能玩金庸群侠传吗)插图2

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系邮箱:121259802@qq.com删除!

相关推荐相关推荐

骑士秘术师阵容搭配(五术士310最新阵容)

骑士秘术师阵容搭配(五术士310最新阵容)

Hello,大家好我是猫呦,目前这个版本我个人觉得只有两个T0级别的阵容,一个是神将一个是剑转大嘴,神将只要你前几回合能有个2星盖伦或者2张盖伦我就敢无脑冲,这版本的神将环境实在是太舒服了,建议各位玩这两套阵容上分,大嘴没剑转也可以玩。可以无脑 ...

图文攻略 17 2024-07-05
美测服阵容搭配推荐(命运女神指定最强阵容)

美测服阵容搭配推荐(命运女神指定最强阵容)

作者:NGA-D_Laureline7D3费赌狗阵容阵容组成:狗熊 凤凰 奥恩 露露 大头 瞎子 乌鸦 最后8级补巴德。羁绊构成:3传奇半神,3神龙尊者,2魔导,2秘术,2驯龙,2风暴龙。海克斯推荐:狩猎律动,潘多拉的装备(必拿),星界赐福,神龙尊者相关的,然后纹章书不强 ...

图文攻略 22 2024-07-05
英雄远征最佳搭配阵容推荐(王者征途最佳组合阵容推荐)

英雄远征最佳搭配阵容推荐(王者征途最佳组合阵容推荐)

很多剑与远征的玩家都会面临一个问题,那就是阵容该如何搭配的问题。作为一款由莉莉丝出品类放置类卡牌养成游戏,剑与远征一上线就受到了广大玩家的关注,虽然游戏整体来说并不复杂,但是随着游戏的推进,卡牌数量的变多,想要有一套适合当下游戏进度的阵 ...

图文攻略 26 2024-07-05
部落冲突大型养猪阵容搭配(部落冲突矿工野猪流打法)

部落冲突大型养猪阵容搭配(部落冲突矿工野猪流打法)

自从COC上次发布了疑似13本预告的视频之后,虽然一直没有下一步的宣传举动,不过细心的小伙伴可能发现了,其实早在万圣节活动的时候,官方就开始为年底的大更新做准备,包括之前的幽灵活动和近日的冰雪造物节,各种资源方面的福利简直就是在为13本的到来 ...

图文攻略 23 2024-07-05
蜃境地府助战搭配阵容(蜃气楼4400分阵容2021)

蜃境地府助战搭配阵容(蜃气楼4400分阵容2021)

地府优先培养助战推来了。阴曹地府属于进攻型辅助助战,适用于快节奏战斗。洋洋推荐多为进攻输出型助战:·一、孙悟空。推荐理由:适用面最广的物理助战,全门派最优培养输出助战之一。适用于阴曹地府一切战斗。·二、孙婆婆。推荐理由:阴曹地府优先培养封 ...

图文攻略 21 2024-07-05
老虎全民对决阵容怎么搭配(动物之战最强阵容搭配)

老虎全民对决阵容怎么搭配(动物之战最强阵容搭配)

大家好,我是正在观赏水冰儿皮肤的何二维一。今天的攻略我们来细致的说全民对决新赛季的上分环境及相关的阵容配置,虽然游戏近期的一些活动优化是惹得大家有些无语,不过客观说全民对决这个模式还是非常有意思的,与天斗,与地斗,与人斗真是其乐无穷!这 ...

图文攻略 18 2024-07-05
英雄联盟6护卫阵容搭配(英雄联盟5v5最强阵容)

英雄联盟6护卫阵容搭配(英雄联盟5v5最强阵容)

大家好,我是小嗨。本期为大家带来的是新版冷门上分思路——护卫索尔阵容看点:中期锁血能力极强,后期阵容上限高阵容组成:蕾欧娜、内瑟斯、扎克、布隆、洛、萨勒芬妮、巴德、索尔阵容羁绊:6护卫3星界2魔导3秘术1冒险1诗人1龙神转职推荐:护卫纹章、秘术 ...

图文攻略 17 2024-07-05
魏骑的最新阵容搭配(魏骑程昱最强阵容一览表)

魏骑的最新阵容搭配(魏骑程昱最强阵容一览表)

前阵子给大家分享了有关吴骑的一些内容,那今天村夫再给大家带来的一套魏骑阵容,请各位接收~这套新魏骑由曹操、贾诩、程昱组成,主要是靠贾诩来打控制,曹操奶血,程昱来输出伤害,阵法搭配如下:主将:曹操 刮骨疗毒 抚辑军民副将:贾诩 整装待发 夺魂 ...

图文攻略 16 2024-07-05
蜀之最强阵容搭配兵书(蜀智弓战法搭配)

蜀之最强阵容搭配兵书(蜀智弓战法搭配)

  前言:本文首发【三战配将君小帮手】的公众号,未授权禁止“抄袭文章”到其他平台。  作者:三国志战略版配将君  大家好,我是三战配将君,每天帮你配将开荒冲榜,和你说求贤令的武将选择,带给你当下环境最新最强的阵容,希望能帮到你!  三国志 ...

图文攻略 19 2024-07-05
龙珠觉醒小丑阵容怎么搭配(龙珠觉醒土豪最强阵容)

龙珠觉醒小丑阵容怎么搭配(龙珠觉醒土豪最强阵容)

前言亲爱的小王子:落魄小王子来到了无名荒岛上,他发誓终有一天他要回去复仇,但在那之前,他得先从这危机四伏的岛屿中走出去。域外的冒险者们,你将帮助小王子,通过收集装备、技能和伙伴提升实力,击败邪恶的敌人和BOSS,最终完成复仇大业。你是否能够 ...

图文攻略 18 2024-07-05
阴阳师无双阵容搭配(阴阳师当前版本最强阵容)

阴阳师无双阵容搭配(阴阳师当前版本最强阵容)

须佐体系队伍里有薙魂一般常规的须佐体系只要薙魂好不会减员,盾打掉后会推条获得反打机会。无双神斗技体系上名仕攻略4+1变阵固定翻牌(无可替换)「招财不快就用散件吞、食灵换成遗念火」非常推荐这样搭配效果更好虽然我个人用的是共潜食灵但是3000以下 ...

图文攻略 20 2024-07-05
赛芬飞机阵容搭配图(中国70周年飞机表演图片)

赛芬飞机阵容搭配图(中国70周年飞机表演图片)

大家好,我是北派。12.12b热补丁已经更新一天了,北派测试了国服高端局环境加上观看电一顶级大神数据,总结出了现版本比较容易上分的9套阵容。分别是冒险刀霞,赛芬体系三套玩法,重骑沃利贝尔,换形豹女,法师转敖兴、秘术石傲玉。新阵容北派会做重点讲 ...

图文攻略 20 2024-07-05
霓虹之夜烬阵容装备搭配(霓虹深渊棒球套装搭配哪个角色)

霓虹之夜烬阵容装备搭配(霓虹深渊棒球套装搭配哪个角色)

在金铲铲之战霓虹之夜版本中,后期阵容中最强势且热门的阵容是“黑魔枪”,大成后几乎没有敌手;赌狗中最热门的阵容是“炼金狼人”,前中期可以横着走。不过,4月7日更新之后,这两套热门阵容都被削弱了。先说“黑魔枪”调整相关黑魔法师羁绊:友军加成由20/20/ ...

图文攻略 30 2024-07-05
赛诺应该怎样搭配阵容(s3云顶之奕最强阵容搭配)

赛诺应该怎样搭配阵容(s3云顶之奕最强阵容搭配)

本期深渊打下来给我的感觉不算太难,全关卡12战一遍过,非要说有什么地方比较难的话,可能就是大家对于新怪物机制不太熟悉,如果是已经在打沙漠的朋友,因为对新深渊12层比较熟悉了,应该也能填非常简单。我认为本期深渊最大的优点就是兼容性很强,稍微摸 ...

图文攻略 24 2024-07-05
魔王幻境助战搭配阵容推荐(梦幻手游魔王秘境助战最强搭配2019)

魔王幻境助战搭配阵容推荐(梦幻手游魔王秘境助战最强搭配2019)

今天我们为大家带来的是《妖神记》手游前尘幻境的玩法介绍。前尘幻境作为游戏中产出卡牌觉醒道具的重要渠道,是每一个玩家增长战力所必须挑战的玩法,如何能够稳定的通关更高难度的前尘幻境,一定是大家非常关心的一点,下面,就让我们一起来了解一下。一 ...

图文攻略 22 2024-07-05
道观雪女阵容装备搭配(雪女六个位置御魂搭配图片)

道观雪女阵容装备搭配(雪女六个位置御魂搭配图片)

作者:NGA-砒霜扮辣椒这套阵容也是从泥潭大佬那里抄的,不过根据自己的使用情况,我做了一些修改,目前是我用过的打雀花的阵容中最快的。当然如果有更好的解法,也欢迎大佬们讨论。阵容配置一速,千姬。二速,招财/遗念火,速生生,铃鹿御前(尽量快就可以 ...

图文攻略 22 2024-07-05
逆水寒迎亲队阵容搭配(逆水寒笼中雀触发不了)

逆水寒迎亲队阵容搭配(逆水寒笼中雀触发不了)

不得不说,这两天《逆水寒》手游里的NPC,可是把玩家们都吓着了!有玩家上线就被迫围观NPC随地大小便,然后发帖吧围观“家人们,谁懂啊,今天在游戏里遇到个下头NPC......”有NPC当街和玩家拌嘴,吵了一整天最后玩家喜提NPC发布的悬赏,莫名其妙遭遇一场“牢 ...

图文攻略 22 2024-07-05
超能世界安妮怎么搭配阵容(超能世界平民三套阵容)

超能世界安妮怎么搭配阵容(超能世界平民三套阵容)

这个十月,好剧多到不想出门。收获的季节,美剧开始狂放大招,风靡11年的《生活大爆炸》迎来第十二季,也是季终季,那些追着它从孩子变成成人的观众们,将注定结束一段充满纪念意义的旅程。同时开播的,还有《我们的一天》、《黑钱胜地》、《美国恐怖故事 ...

图文攻略 29 2024-07-05
雷电将军该怎么搭配阵容(雷电法王流云顶阵容)

雷电将军该怎么搭配阵容(雷电法王流云顶阵容)

4.3了还在玩雷国?雷电将军还有哪些配队可以选择?原神4.3版本下半的雷电将军&宵宫卡池终于开放了,相信大家都已经抽到自己想要的角色了吧。雷电将军最早2.1版本上线的角色,最具代表性的队伍就是雷国和雷九万班。然而随着须弥和枫丹新角色的加入,也有了 ...

图文攻略 28 2024-07-05
索尔搭配什么阵容好用(英雄无敌索尔巨人好用吗)

索尔搭配什么阵容好用(英雄无敌索尔巨人好用吗)

【版本】:金铲铲之战3.15a本次更新【佛耶戈】大削,基本废了。【泽丽】小削,影响不大。更新后推荐2个主流体系玩法:【索尔体系】、【崔斯特体系】,一个冷门体系:【海牛】。索尔体系内卷要点:【索尔】的保底强化是第三个强化【学有所成】,拿了之后保 ...

图文攻略 29 2024-07-05