其实格斗类游戏我玩得不多,只玩过街霸,由于技术菜,实在不舍得把宝贵的游戏币投入到格斗游戏中,花一块币玩个十几二十分钟的过关类游戏不香吗?这个格斗游戏用了些拳皇的素材,但手感和操作性肯定不是能和拳皇比的,就当是完成一个梦想吧!
操作流程大致如下:
1、使用模板创建游戏工程。
2、导入游戏需要用到的图形、声音、视频等素材。
3、通过素材生成游戏用到的窗口、地图,模板中已有各种类型的窗口、地图,直接可以使用素材来生成或修改窗口。
4、通过素材生成游戏用到的模型,模型是一个游戏对象所有动作的集合,比如一个对象行走、攻击、受伤等动作集合在一起就是一个模型。然后再由一个或多个模型赋与生命值、魔法值、攻击力、防御力等属性就成为了一个游戏中可以攻击或对话的NPC和技能。模板中已有各种类型的模型、NPC,可以直接使用素材来生成或修改NPC。
5、测试或生成游戏。
格斗游戏
欢迎加入群 RPG Dreamer 群号:870262569
一、设计之初要注意的地方
1、游戏以一个固定大小的Tile分割各个素材。例如设置Tile为4*4大小,那么导入素材时请都按这个标准设置网格。
2、最好在设计之初就构思好每个模型、NPC和技能的ID,自动生成的ID可以使用,但不方便后期脚本的修改和扩展。
3、游戏的重载都有详细的注释,如果有LUA基础可以尝试修改重载来实现更多的功能和特色。
二、游戏模板的运行流程
┌─→BUTTON_BEGIN(开始游戏)──────→Dlg_SelectActor(选择角色窗口)─→开始游戏
│
Dlg_Welcome(游戏初始窗口)
│
└─→BUTTON_SETKEYBOARD(设置键位)→Dlg_SetKeyBoard(设置键位窗口)
游戏以Dlg_Welcome窗口开始,窗口中可以用默认键位进入角色选择或重新设置键位。
选择角色窗口中双方确定后进入游戏战斗地图(目前只有一个游戏地图)
三、制作游戏时非必要不要修改的窗口
游戏中所有窗口的素材、位置、大小都是可以修改,但有些系统窗口里面有大量的功能性的代码,如果对LUA语言不熟悉,请不要修改以下窗口中的窗口和控件ID、重载和专为本窗口服务的函数(按窗口名称排序)。
*修改窗口中的重载和专为本窗口服务的函数可以实现更多的功能和特色。
1、Dlg_ComboPointCount.Dlg 游戏战斗中显示击中数的窗口,应该是每个角色各自绑定一个窗口,目前只做了一个,双方攻击时的击中数会累加显示
2、Dlg_SelectActor.Dlg 游戏选择角色的窗口。
3、Dlg_SetKeyBoard.Dlg 游戏中设置键位的窗口
4、Dlg_Status.Dlg 游戏的血条窗口,实际还承担着战斗时按键分析和角色状态设置的功能
5、Dlg_Welcome.Dlg 游戏的初始窗口,显示开始战斗和键位设置两个按钮
可自行设计新的窗口,也可在原有的窗口上进行修改。
点击鼠标右键可设置窗口中的控件为不同类型的游戏交互对象。
四、游戏中的模型
模型是一个游戏对象所有动作的集合,比如一个对象行走、攻击、受伤等动作集合在一起就是一个模型。
然后再由一个或多个模型赋与生命值、魔法值、攻击力、防御力等属性就成为了一个游戏中可以攻击或对话的NPC、物品、技能。
模板中已有各种类型的模型,可以直接使用素材来修改模型。
以下是特殊处理的模型介绍(按模型名称排序)。
*修改模型的重载函数可以实现更多的功能和特色。
1、Model_blackbackground.Mod 游戏中角色施放大招时显示的黑屏
2、Model_Iori.Mod 游戏中的角色模型,目前只有八神一个角色模型
3、Model_IoriEXSkill.Mod 角色施放大招时的大招显示模型
4、Model_IoriGrit.Mod 角色施放的一个普通技能显示的模型
5、Model_IoriWave.Mod 角色发出波动时的波动模型
6、Model_Player1Select.Mod 在选择角色窗口中显示当前选中角色的方框模型
五、游戏中的角色、技能
由一个或多个模型赋与生命值、魔法值、攻击力、防御力等属性就成为了一个游戏中可以攻击或对话的NPC、技能。
游戏中的NPC和技能均可修改名称、介绍、素材、属性。
模板中已有各种类型的NPC和技能,可以直接使用素材来生成或修改。
也可在NPC和技能设计中新建,在首页中设计NPC、技能的类型。
以下是特殊处理的NPC、技能、物品介绍(按模型名称排序)。
*修改NPC和技能的重载函数可以实现更多的功能和特色。
1、Npc_Iori.Npc 游戏中的角色,目前只有八神一个角色,在包含的属性窗口中可以设置特殊技能出招表(EndKey5-8四个属性,其中的Action为出招后对应的模型动作状态,LeftKeyList为出招键位)
2、Skill_IoriEXSkill.Npc 角色施放大招时的大招对象
3、Skill_IoriGrit.Npc 角色施放普通技能时的技能对象
4、Skill_IoriWave.Npc 角色施放波动时的波动对象
六、游戏的地图
游戏地图中有加载地图响应和卸载地图响应,并且地图素材也会有响应。
Map1.Map 游戏中角色战斗的地图
七、其它需要注意的地方
1、Script目录下coreconfig.lua中的内容为游戏定义的核心数据,最好只增加别删除或修改数据。
2、Script目录下config.lua为游戏性数据,以下数据可修改:
g_NumberId为游戏中用到的数字素材ID,如果不使用原有的数字素材,需要在这儿修改为新的数字素材ID。
g_KeyMap为游戏中的默认键位,可以在Dlg_SetKeyBoard(设置键位窗口)修改,但目前没有做保存代码,关闭游戏后不保存修改。(可以参照仙剑模板中的保存记录代码来保存键位信息)
g_SummonSkillId为游戏中八神的不同技能召唤出来的技能对象ID
以下是RPGDreamer的下载地址,目前包含打飞机类游戏模板、视觉游戏类游戏模板和格斗类游戏模板。
链接:/s/1btjcjaBoL1agVf4fHg2qcw?pwd=4g06
提取码:4g06
或/download/subme01/87432617
下载 RPG Dreamer.zip
以下是格斗游戏的一个工程文件,下载后放入RPGDreamer的Project目录中重启软件就可以测试。工程中的素材均来自网络,仅用于学习,请测试完成后删除素材。
链接:/s/1btjcjaBoL1agVf4fHg2qcw?pwd=4g06
提取码:4g06
或/download/subme01/87711215
下载 用RPGDreamer制作的格斗游戏工程.zip
游戏仅支持64位操作系统,后期会支持32位操作系统
测试工程也可以单独下载,解压到任意目录运行Game.exe测试运行。
如果提示缺少DLL文件请下载云盘中的 微软VC++运行库合集_.06.21.exe
游戏使用DirectX11,如果DirectX版本低于11请自行下载
win7sp1版本的电脑如果提示“安装KB2670838补丁以支持Direct显示”请下载Windows6.1-KB2670838-x64.msu
RPG Dreamer├─Backup├─Data├─GameDesign├─GameTemplate>>>>>>模板放在这个目录下│ ├─打飞机-地图用跑马灯控件│ │ ├─Backup│ │ ├─Data│ │ ├─MiniMap│ │ ├─Resource│ │ ├─Script│ │ ├─ShortcutOption│ │ └─TaskExtra│ ├──视觉小说-带战斗系统│ │ ├─Backup│ │ ├─Data│ │ ├─MiniMap│ │ ├─Resource│ │ ├─Script│ │ ├─ShortcutOption│ │ └─TaskExtra│ └──格斗类游戏│├─Backup│├─Data│├─MiniMap│├─Resource│├─Script│├─ShortcutOption│└─TaskExtra├─Map├─MiniMap├─Model├─Project>>>>>>工程放在这个目录下│ ├─Plane>>>>>>打飞机的测试工程│ │ ├─Backup│ │ ├─Data│ │ ├─MiniMap│ │ ├─Resource│ │ ├─Save│ │ ├─Script│ │ ├─ShortcutOption│ │ └─TaskExtra│ ├─仙剑>>>>>视觉小说的测试工程│ │ ├─Backup│ │ ├─Data│ │ ├─MiniMap│ │ ├─Resource│ │ ├─Save│ │ ├─Script│ │ ├─ShortcutOption│ │ └─TaskExtra│ └─格斗游戏-拳皇素材>>>>>格斗类游戏的测试工程│├─Backup│├─Data│├─MiniMap│├─Resource│├─Save│├─Script│├─ShortcutOption│└─TaskExtra├─Resource├─Save└─Script
如果觉得《游戏制作 RPGDreamer (三)--格斗游戏(拳皇素材)》对你有帮助,请点赞、收藏,并留下你的观点哦!