【求助】自制放置战斗闯关小游戏

想用Cocos creator做一款安卓手机 放置战斗闯关 游戏,总体规划见下文。

核心玩法: 如图所示界面,

1*左右群战,无需手动操作, 不是回合制,攻击不分先后次序,左右双方同时开始进攻(比如,每隔3秒全场18个人物一起发动攻击)。

2*不同角色有不同的攻击特性,比如:【群体】一次攻击对方9人,【前排】一次攻击对方前排3人,当前排三人全部死亡时则攻击其后一排,【中排】一次攻击对方中间3人,当中排三人全部死亡时则攻击其后一排,【上列】一次攻击对方上列3人,当上列三人全部死亡时则攻击其后一排,【单体】优先攻击自己对应位置的敌人,该敌人死亡后攻击其后一名敌人。

3*每关10波敌人,战胜10波敌人后自动进入下一关。

个人介绍:大学生,做游戏只是兴趣而已,不商业化。学习过C语言,51单片机,没学过Javascript。

目前Cocos官网手册进阶部分还没看(感觉自己可能不需要),在B站跟着视频一步一步做了一款格斗的小游戏(专业称呼demo?),我想在制作中学习,所以知识储备匮乏,对于以上这款游戏完全没有头绪,请问大家这个核心玩法该怎么实现呢?或者说我现在学点什么东西就能自己领悟呢?

万分感谢。

年后我也想做一个类似的游戏,但是我会考虑成回合制,因为统一时间不现实
以前玩过有种类似游戏,就是每个人物带有速度属性,跑满速度条就能发起一次进攻,或许你也可以参照这种类型

无法统一时间吗,我不懂。我是想要这种:


一群人一起战斗(我自己理解为同时发起攻击、同一时间,莫非这种类型的属于回合制?)

貌似是叫 卡牌类,不过这种游戏必须在地图上手动点击下一关。我想做的是,自动下一关,没有地图。

这也不是统一时间啊,只是每个角色都有各自的攻击速度计时吧?我是这么理解的:场景上一个update,然后每帧刷新所有存活角色,到达攻击的间隔了就发起攻击然后重置计时

那就是我之前理解错了。

也就是说,每个人物按顺序发动进攻(比如人物有个速度属性,从大到小依次发起攻击),只不过时间间隔很小,上个人物技能动画还没结束,下一个人物就开始发动攻击了,所以看起来似乎是一起发动攻击?

没有做过游戏开发的话,建议一上来不要搞这么复杂的游戏,有点打击人自信的

你若真的有兴趣搞游戏,我可以帮你把你这个游戏需求功能和逻辑梳理一下

我那张图片里的内容是我目前想到的一些游戏内容,是以后慢慢完善的。
目前我的阶段性目标是 完成文中的核心内容,即实现左右两方人物相互攻击(甚至不需要动画,放一张静态的人物即可(因为我不商用,放一个dragonbones示例里的龙骨动画也行)),血量减为零后死亡,敌人全部死亡后自动进入下一关(不需要切换场景,重新生成敌人即可)。可是我一点头绪都没用,求点拨。

首先不管是己方的角色还是地方的角色,需要有一个统一的角色基类【BaseRole】,这个基类是所有角色具有的想通的特点,比如会攻击,会挨打,会死亡,然后己方角色有一个己方角色的管理类【OwnRoleManager】,负责己方所有角色的生成、父节点设置,位置设置以及数据初始化:包括攻击、攻速、血量、防御等等;敌方也一样,需要一个控制所有敌方的管理类【EnemyRoleManager】,负责的内容跟友方的Manager一样,只不过它是处理的敌方单位。还需要一个全局管理【GameManager】来控制整个游戏的进程,判定胜利失败等等,这些内容基本可以实现你最简单的demo

个人建议如果不是非常想赶紧做出来,可以看看一本设计模式与游戏完美开发书,然后基于你想做的场景,看看有哪些用上的,然后画点例图,图画出来,编码再一点点实现,反正不要着急,慢慢来。

NewTest.zip (923.1 KB)
昨天抽空撸了个简单demo,今早上调了下,你看看你大概是不是这个样式。版本2.4.2
我也是准备做个类似的个人游戏玩,但是我打算做回合制的,因为感觉目前这种我控制不好动画,demo里攻击和被攻击这块也有些问题,没细调,没有图片资源,不会弄gif,反正也就是个demo,大致也就这样了

我就是想做你这个样子的游戏,我运行了你的demo,完全符合我的畅想。运行后单看游戏画面是我心中所谓的“回合制”:攻击存在先后顺序,一名角色攻击完成后(动画播放完),下一名角色再发动攻击。

我之前说要做“同时发起攻击”是觉得这种“回合制”更复杂。

很感谢你提供给我的demo参考,我最近在准备typescript,等学完基础知识就去读你的代码了。

我自己已改成了回合制,上传的这个demo没控制好,里面还有些问题,而且还有个BUG,有个监听的事件名错了,哈哈
其实回合制的反而更简单,只需要按既定的顺序去播放动画就行了。相反这种模式的话,得考虑很多其他的东西,比如假设AB同时向对方发起攻击,那么动画怎么播放?假设A向B发起攻击还未到达时,A被C攻击死亡,这又要怎么处理,我这demo里全部没做处理,懒得去想了,还是先做一个回合制的自己先玩玩算了,毕竟这算是我第一个个人项目。构思了好几年一直没动手,唉

现在动手了吗

:upside_down_face:已经被我自己干掉了,感觉自己策划力不够,大体框架搭好之后,在武将技能设计这块越来越同质化,本身只是为了取悦自己又不可能圈钱的,同质化的技能自己玩起来就没意思了

我想弄个就1v1的那种战斗,类似洛克王国一个宠物带4个技能,服务端node+express+mySql,但是socket.io的注册登录流程我都还没找到攻略 :sob:

:joy:我就是弄的个单机的,如果是个人项目的话,随便找个插件能用就行了吧,又不用考虑安全啊、丢包啊什么的