今天心血来潮,想搞搞策略战棋类游戏,就动手搞起来。
开搞阶段
一开始嘛肯定先找找都有哪些现成的。网上搜一圈,发现这类游戏还真不少,什么《三国志·战棋版》、《同人圣三国蜀汉传》、《梦幻模拟战》等等,看得我眼花缭乱。
...
今天心血来潮,想搞搞策略战棋类游戏,就动手搞起来。
开搞阶段
一开始嘛肯定先找找都有哪些现成的。网上搜一圈,发现这类游戏还真不少,什么《三国志·战棋版》、《同人圣三国蜀汉传》、《梦幻模拟战》等等,看得我眼花缭乱。
不过我这人就喜欢自己动手。先不管别人做的咋样,我先定个小目标,就先从最基本的回合制移动开始做起。
动手实现过程
我先打开Unity(平时都用这个,顺手),搭个简单的场景,就一个平面,上边放几个格子,再来个小方块当主角。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 创建格子:先搞个预制体,就是一个简单的方块,调整好大小,方便后面批量生成。
- 生成地图:写个脚本,用循环批量生成格子,铺满整个地面,看起来像个棋盘。
- 主角登场:又建个小方块当主角,放到棋盘上。
接下来就是重点,怎么让主角动起来?
- 回合控制:我弄个简单的回合管理器,用变量控制当前是哪个回合,每个回合开始的时候,重置主角的可移动范围。
- 鼠标点击:写个脚本,监听鼠标点击事件。
- 移动判定:点击格子的时候,判断一下这个格子是不是在主角的可移动范围内,如果在,就让主角移动过去。
为让移动看起来顺滑点,我还加个插值动画,让主角不是“瞬移”,而是“走”过去。
遇到的坑
过程中也遇到一些问题。
主角移动的时候老是“抽风”,一会儿走对,一会儿走错。后来调试半天,才发现是计算可移动范围的时候,逻辑有点问题,修修改改才弄
还有就是,鼠标点击的判定也遇到问题,有时候点到格子边缘,主角不动。后来发现是射线检测的时候,碰撞体的设置有点小问题,调整一下就好。
最终效果
经过一番折腾,基本的回合制移动总算是搞定。现在主角可以在棋盘上走来走去,虽然看起来还很简单,但起码有个雏形。以后再慢慢加东西,比如攻击、技能、敌人什么的,慢慢丰富起来。
这回尝试还挺有意思的,虽然过程有点曲折,但最终还是做出点东西。下次有空继续搞!