"火焰纹章"核心功能的实现

"火焰纹章"核心功能的实现

第一关预览

用到的软件

1.PngSplit:

用于将整图分割为一个个的素材,对帧动画有特效

2.Cocos2d-x:

代码和UI分开操作,减少了程序和美术之间的交互冲突,提高了代码的保密性。功能强大且完善,编译测试方便简洁,但在游戏项目创建时要确定好横竖屏,否则如果后期产生变动会比较麻烦

3.tilemap:

2d游戏地图创建,可分层和地图属性id预设

4.TexturePacker:

sprite资源图集自动构建,帧动画和tilemap地图必备

5.Excel表格:

RPG游戏必备,配值表存储大量的核心数据

前期准备

配值表的创建与使用(RPG游戏配值表都比较多)

总共生成的配值表

表数据创建及注意事项
  • 表格第一行:给人看的

  • 表格第二行,第三行:给电脑看的

  • 表格第一列:不存具体数据(索引)

  • 注意:每写完一大类物品,空出一些行数方便以后扩展。写下一大类物品时,第一列id需计算空出的行数
    在这里插入图片描述

生成对应的LUA文件
  • 第一个文件存所有的配值表

  • 第二个文件用来生成配值表对应的LUA文件

  • 第三个文件用来清空之前生成的LUA文件

  • 本游戏生成的LUA文件存放于huoyanwenzhang\src\app\config
    在这里插入图片描述

LUA文件在代码中的使用

敌军通过等级和对应的职业获取对应的属性(小兵太多,属性直接定死)

友军通过人物的姓名(英文)获取对应的初始属性(之后的属性都是由升级后随机成长)

游戏玩法及代码概述

友军寻路:

选定人物后,做一次寻路遍历,获取所有人物能够走到的位置并添加高亮(注意地形和敌我双方对角色寻路的影响),并且预生成移动箭头,需计算角度。

再次按下确定后,执行寻路动画(寻路的起点和终点就是人物角色的位置和光标当前位置),并逐步删除方向箭头和改变人物坐标达到人物移动的效果。

你可能感兴趣的:(战棋游戏,战棋游戏初尝试,火纹核心玩法微实现)