汽车网有哪些网站大全,向国旗致敬做时代新人网站,兰溪网站,学校网站结构图更新日期#xff1a;2024年6月12日。 项目源码#xff1a;后续章节发布 免责声明#xff1a;【RPG2D龙城纷争】使用的图片、音频等所有素材均有可能来自互联网#xff0c;本专栏所有文章仅做学习和教程目的#xff0c;不会将任何素材用于任何商业用途。 索引 【系列简介】… 更新日期2024年6月12日。 项目源码后续章节发布 免责声明【RPG2D龙城纷争】使用的图片、音频等所有素材均有可能来自互联网本专栏所有文章仅做学习和教程目的不会将任何素材用于任何商业用途。 索引 【系列简介】【GameComponent 模块简介】【RPG2D 系统简介】【游戏简介】【游戏背景】【游戏玩法】1.回合制2.地图3.角色4.要诀5.获胜条件 【演示效果预览】环境搭建导入HTFramework框架导入GameComponent模块导入RPG2D系统使用项目创建向导开始开发 创建关卡编辑关卡创建并编辑角色创建并编辑要诀创建并编辑剧情对话创建并编辑升级系统创建AI控制器平衡调节结尾 【系列简介】
本系列会基于HTFramework框架和RPG2D系统开发一个名为龙城纷争的小游戏他同时也将作为HTFramework最佳实践的一个例子RPG2D系统具备强大的实用性和扩展性你完全可以基于他继续完善、丰富内容。 本系列会打破常规不止介绍各个模块或工具的使用方式还将会从零开始详解各个功能点的实现细节与设计理念所以为了方便读者结合源码与教程同时学习便提前放出源码后续关键章节但请注意在教程前进过程中源码可能会随时更新改进设计修复bug所以请随时关注源码链接。 【GameComponent 模块简介】
GameComponent模块作为HTFramework框架的可选扩展模块主要包含一些游戏组件游戏常用功能系统等必须依赖HTFramework主框架而存在目前并未开源。
【RPG2D 系统简介】
RPG2D系统名为2D角色扮演与回合制战棋快速、持续开发系统隶属于GameComponent模块他提供快速开发2D角色扮演与回合制战棋游戏的各种工具和组件例如关卡编辑器、角色定义、角色数据集编辑使得不同角色只要使用相同数据集就能拥有相同属性、剧情对话编辑、要诀定义也即是技能、要诀特效、战斗系统、升级系统、AI系统主要为调遣敌方角色战斗、存档功能、平衡模拟器等。
例如关卡编辑器用于编辑关卡、布局角色 例如平衡模拟器用于调节角色、要诀数值以完善平衡性 【游戏简介】
龙城纷争是一款2D俯视角角色扮演、回合制战棋、策略闯关游戏玩家可以控制多个角色、使用不同的要诀进行策略战斗消灭敌方角色或达成通关条件即可通关且随着关卡的解锁会有新的角色加入玩家队伍。 本游戏玩法借鉴第二次超级机器人大战FC。 也许是童年的记忆超级机器人大战这款游戏即便是现在也依旧对我充满了吸引力偶尔还会重拾它玩上几把它的玩法设定在当年是独树一帜的既有角色扮演亦有回合制战棋更有策略如果你未曾接触过这类游戏那对于接下来的文章可能会兴致大减毕竟它是上个世纪的游戏所以在这里算是一个友好的警示。
【游戏背景】
龙城是神龙帝国东南方最大的城市盘踞着帝国最负盛名的十大家族这里也是四年一度的要诀争霸赛的起点如今第十届要诀争霸赛即将开始入围者将有机会问鼎帝都面见圣人90级以上强者的尊称更有机会获得传世要诀。
络家在龙城十大家族中排行第二这里也是故事的起点…
【游戏玩法】
1.回合制
游戏为回合制每一回合玩家先行动然后是敌人行动一个角色只能进行一次行动如下行为均消耗一次行动
移动角色从当前位置移动到任意与自己距离不大于移动速度的格子移动并使用近程攻击型要诀角色移动完毕的同时可使用近程攻击型要诀攻击敌人1次原地使用近程、远程攻击型要诀角色未移动在原地可使用近程、远程攻击型要诀攻击敌人1次移动并使用近程治疗型要诀角色移动完毕的同时可使用近程治疗型要诀治疗自己或队友1次原地使用近程、远程治疗型要诀角色未移动在原地可使用近程、远程治疗型要诀治疗自己或队友1次
2.地图
地图为正方形网格形式每个格子拥有自己的属性地图上的距离均为曼哈顿距离。
3.角色
每一个角色拥有8个要诀槽位要诀可以理解为技能可学习8种不同的要诀玩家角色击败敌人后会获得经验值以升级1-100级等级提升后会解锁更多的槽位。
4.要诀
要诀分为以下3种
攻击型要诀可用来攻击敌方治疗型要诀可用来治疗友军加成型要诀永久提供一些属性加成特殊加成型比如踏水神行可在水面上行走一夫当关免疫一切远程攻击伤害
5.获胜条件
每一个关卡玩家控制多个角色组成的队伍与AI控制的多个敌人进行战斗每一个关卡的获胜条件不同有全歼敌人、击败指定BOSS、坚持多少回合不团灭等。
【演示效果预览】
龙城纷争的演示效果主打教学目的UI界面使用内置素材拼凑而成看起来更加清晰明了当然完全可以自行定制界面 【Unity】RPG2D龙城纷争 环境搭建
新建项目、导入框架、以及相关导入设置这里就不在详述请参阅此篇博客。
导入HTFramework框架
目前推荐使用HTFramework 0.4.1版本此版本已将支持的Unity版本升级至2022.3.17长期支持版 导入GameComponent模块
通过模块管理器下载GameComponent模块到当前项目目前未开源无法下载源码将附带于本系列第二章 导入RPG2D系统
GameComponent模块也有一个单独的可插拨式模块管理器通过他可以导入、移除、备份功能模块部分模块不支持备份当然RPG2D系统默认是导入的
打开管理器界面
管理各个托管系统、组件
使用项目创建向导
依次点击菜单HTFramework - Project Wizard启动项目创建向导 Generate Project Folder栏显示推荐的项目源文件目录结构
Original Setup栏显示初始设置自动生成的入口场景的名称以及存放的路径以及是否自动生成第一个流程类
点击Generate按钮即可生成项目源文件目录结构生成入口场景生成默认流程类。
生成完成之后我们的项目Project结构如下请注意由于要使用到A*寻路系统所以RPG2D强制依赖HTFrameworkAI模块
开始开发
然后我们在Main场景的Hierarchy视图中已然能够看到框架主环境 至此基本环境已经搭建完成接下来我们大致了解下RPG2D的工作流程。
创建关卡
通过如下菜单创建一个新的关卡 然后将关卡设置为预制体 选中关卡预制体点击右上角打开按钮进入预制编辑状态后再点击打开关卡编辑器按钮 编辑关卡
在关卡编辑器界面编辑地图、编辑角色
创建并编辑角色
创建并编辑角色数据集
创建并编辑要诀
创建并编辑要诀数据集
创建并编辑剧情对话
创建并编辑剧情对话数据集
创建并编辑升级系统
创建并编辑升级系统数据集
创建AI控制器
创建自己的AI控制器继承至基类AI也可以使用缺省的AI_Normal:
平衡调节
使用平衡模拟器调节数据平衡
结尾
至此通过上面的一系列流程后就能够完整运行一个关卡了当然忽略了UI界面的搭建不过这里只是做了一个大致的流程简介接下来我们将逐代码行解析程序中实现的各个细节。