|
作为一个曾经在高三疯玩elona的人来答个……
首先elona这种模式是很难实现的,至少在mv操作起来难度非常非常大。
现成的插件估计是没有,更不用说用事件来操作了,效率过低而且事件一多哪能运行的了。
(顺便一提,elona也不是主角动一步敌人动一步,是按照各自的速度判断的,主角动一步可能敌人动好几步,况且还有时停)
反正这些判定肯定要写死人,我一想想就头大。
如果真的有特别想要做个类似的游戏,我觉得还是换个引擎自己写代码好,mv不太适合。
(人家作者可是制作了四年,而且还是在有硬核基础的情况下;最近出的那个elona手游也是一个团队研发了3年,哪有这么容易就实现的,建议还是参考其他简单的roguelike游戏吧;或者参考SRPG也比较类似的玩法。)
以下是实现“主角动一步,敌人动一步”的一点思路:
1、判断,在主角的步数增加时,通过循环判断地图上每一个事件,如果事件包含某个注释,那么就对该事件执行行动。
2、事件的行动:判断事件的四个方向能否通行(以及是否存在其他无法通行的事件阻挡),对能通行的事件使用随机数,朝一个随机的方向前进。
(其他需要考虑:1、四个方向都不能通行,事件只能待在原地 2、如果要实现敌人的攻击等操作,则还需要另外设置(还得判断主角和敌人的位置关系) 3、要考虑楼上说的AI的问题,比如敌人hp较低是会选择远离主角的方向等 4、以上只适用于一个敌人,如果要多个敌人必须把速度考虑进来,不然只能按顺序一个个来 5、同样只适用四方向,elona的八方向要另外判定)
3、敌人倒是可以利用事件仓库这种来设置会简单点。
(p.s.在提问区发没事,但不要在别人的游戏发布贴下问这种问题啊!) |
|