Project1

标题: 求助,我想做roguelike游戏!!! [打印本页]

作者: pzl520    时间: 2020-6-8 09:19
标题: 求助,我想做roguelike游戏!!!
求助,我想做roguelike游戏!!!
想做个类似elona差不多的roguelike游戏。
能够实现自己不动全地图的npc和敌人都不会动,走一步算一个回合那种,你动一步敌动一步。
求解需要哪些插件实现?
昨天我尝试用事件做了一天,做循环分歧事件,如果移动按键就正常游戏,不按就等待,问题是只是主角等待,敌人和NPC可不等待,还是该怎么晃荡怎么晃荡。
作者: yang1zhi    时间: 2020-6-8 09:21
设置一个变量,用来做回合。
你移动了后,这个变量增加
事件自己加个变量,表示回合。当自己的回合和这个回合不符合的时候,事件行动。
事件的行动写在执行内容里面,用AI控制。

这是比较高端的东西
尤其是AI很难搞
作者: 越青    时间: 2020-6-8 10:07
作为一个曾经在高三疯玩elona的人来答个……
首先elona这种模式是很难实现的,至少在mv操作起来难度非常非常大。
现成的插件估计是没有,更不用说用事件来操作了,效率过低而且事件一多哪能运行的了。
(顺便一提,elona也不是主角动一步敌人动一步,是按照各自的速度判断的,主角动一步可能敌人动好几步,况且还有时停)
反正这些判定肯定要写死人,我一想想就头大。
如果真的有特别想要做个类似的游戏,我觉得还是换个引擎自己写代码好,mv不太适合。
(人家作者可是制作了四年,而且还是在有硬核基础的情况下;最近出的那个elona手游也是一个团队研发了3年,哪有这么容易就实现的,建议还是参考其他简单的roguelike游戏吧;或者参考SRPG也比较类似的玩法。)

以下是实现“主角动一步,敌人动一步”的一点思路:
1、判断,在主角的步数增加时,通过循环判断地图上每一个事件,如果事件包含某个注释,那么就对该事件执行行动。
2、事件的行动:判断事件的四个方向能否通行(以及是否存在其他无法通行的事件阻挡),对能通行的事件使用随机数,朝一个随机的方向前进。
(其他需要考虑:1、四个方向都不能通行,事件只能待在原地 2、如果要实现敌人的攻击等操作,则还需要另外设置(还得判断主角和敌人的位置关系) 3、要考虑楼上说的AI的问题,比如敌人hp较低是会选择远离主角的方向等 4、以上只适用于一个敌人,如果要多个敌人必须把速度考虑进来,不然只能按顺序一个个来 5、同样只适用四方向,elona的八方向要另外判定)
3、敌人倒是可以利用事件仓库这种来设置会简单点。
(p.s.在提问区发没事,但不要在别人的游戏发布贴下问这种问题啊!)
作者: 哇哇哇啊叭叭    时间: 2020-6-8 11:38
这游戏!?听起来已经有人做出来了啊!?

  叫《Stoneshard》。走一步/攻击一次/更换装备 算一个回合。做得挺完善的,游戏也挺好玩

我这么说,你不会生气吧...


作者: pzl520    时间: 2020-6-8 17:00
感谢各位的解答,你们说的我想想都头大了~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1