地图
2018年6月17日
地图模式为2d六角形网格
计划用偏移坐标来存储地图和执行地图格绝对坐标的转换。然后游戏中使用立方坐标来进行距离等计算
移动模式暂定为点击目标之后周围一圈六格变成蓝色高亮,选择要移动的格后移动,移动值减一,之后进行下次移动
规则:移动后可以进行攻击、攻击后不能移动
研究结构体
目前完成情况:可以实现网格的坐标系统,创建了一个轴坐标结构体,一个单元格类,用于保存地图信息,建立一个数组来存储地图数据
目前遇到的问题:程序结构为明确,如何链接控制脚本和地图脚本的关系
2018年6月18日
轴坐标与立方坐标转换测试成功
创造飞船管理器,用unit类来继承
简化了之前的代码
完成了周围格子的识别,下一步实现飞船移动
【思考】在地图管理脚本中实现了检查周围格子的函数,发现其实可以把飞船脚本也整合进来,但是这样会显得比较混乱,直接把地图管理挂到飞船脚本上
但是这样处理的话,新创建的飞船还要考虑重新挂脚本的问题
2018年6月19日
考虑一种并不按照游戏组件来执行的程序结构:地图脚本控制地图计算和飞船位置移动,飞船脚本控制伤害计算
这样就不需要考虑脚本之间的数据传递了
2018年6月21日
新制作了一些六角格ui
实现了用地图脚本改变飞船位置
制作了点击实现飞船显示周边网格的功能
重新构思了脚本结构,之前的那种结构可能会太费资源,地图脚本只需要由一个,其他飞船直接从地图实体上调用即可
2018年6月22日
更改了脚本结构,虽然各种调用变得复杂了,但是整体结构更明确
移动的方式实现的仍然很差
2018年7月8日
考试终于结束了
重新大改了地图机制,由脚本生成地图cell,然后用2d射线检测点击的格子,根据格子内飞船的状态进行响应
暂无关于此日志的评论。