猫史档案馆


游戏中怪物如何聚成小团体并作出与团体相关的行为

用户:Li_catLi_cat查看:3 回复:4 评论:3 创建时间:2022-09-04T00:00:52


在许多游戏里,有许多怪物会聚在一起,成为一个小团体

这些小团体总是会比单一的怪物难打许多

我们也可以抄袭(划掉)借鉴这种方式

以给我们的游戏增加趣味性难度

但是

这种克隆体之间的聚集是很难实现的

实现起来几乎没有头绪

emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了

所以

就有了这篇教程

一、理清思路

       首先我们要搞明白,这些小团体到底有什么特征。

       归纳一下,总共有4点:

              1、会聚集在一起(废话)

              2、怪物数量基本固定

                     3、会团体中做出一些特定行为

                     4、通常会有一个"队长"

           那么,我们就按这些特征来写出怪物小团体吧!

二、代码实现

       我们先找最容易实现的点:怪物数量基本固定、通常会有一个"队长"

           首先呢,我们先定一下怪物小团体的数量,建议不要太多,就5个吧

           然后再定一下"队长"是谁,就小团体里第一个克隆体吧

           于是,我们就得到了如下代码:

center_imagecenter_image

      用角色变量"队长"来表示是否为队长,是则变量=1

      当前克隆体编号/5的余数=0    意味着它是小团体里第一个克隆体

 

       然后再看看第一个特点:聚集在一起

      我们不妨把特点转化一下:小团体中的一个点会吸引团体中的成员

      我们再确定一下那个点,欸,对了,我们刚刚不是有选一个队长吗?要不就把队长作为那个点吧!

      这里,我要给出一个有用的公式:

                  x增加 (目标x-当前x)*(<1的任意小数,小数越大,速度越快)

                  y增加 (目标y-当前y)*(<1的任意小数,小数越大,速度越快)

    这个公式就是让角色被吸引到另一个点

      现在,我们只需要让克隆体在移动过程中把自己引到队长的坐标就行了

      只是,我们还要设一个角色变量"团体"来让克隆体知道自己在哪个团体

      最后,我们就得到了这段代码:center_image

     团体*5 代表队长的编号

 

 

最后,特定行为就由你们自己来写了

你们可以为团体里面的每个怪分职业

也可以在队长濒喵时其他成员狂暴

总之

方法给你们了

能做成什么样就看你们了

 

 

以下是范例:

https://shequ.codemao.cn/work/152337476

(PS:第一次写贴,写的不太好,请见谅,有问题不要窝着哦,可以在评论区讨论,我也会不定时回复)


回复

上一页1 页 / 共 1下一页
我叫昵称我叫昵称

不错的想法,呼应了官方的反对小团体的口号emotion_doge

点赞0


评论


四叶爱莉四叶爱莉

按我的经验来说,其实聚在一起更好打,散着反而烦,不然我也不至于想要个万叶

点赞1


评论


Li_catLi_cat

顶顶顶

点赞0


评论


无敌版滑稽战神无敌版滑稽战神

貌似知道克隆体怎么发射子弹了

点赞0


评论