Project1

标题: 有没有可能做一个NPC,有自己的 行为习惯和需求。 [打印本页]

作者: paopaolonggong    时间: 2020-9-11 09:47
标题: 有没有可能做一个NPC,有自己的 行为习惯和需求。
请问大佬,有没有可能做一个NPC,有自己的 行为习惯和需求。比方说做一个NPC小明,会饥饿,会自己找东西吃东西(这个 找东西吃,是真的找地图上的东西,比方说树上接的果子,果子也是吃了再长),自己睡觉。然后可以自己繁殖,再生成一个新NPC???
作者: moonyoulove    时间: 2020-9-11 12:10
自己繁殖這個...666
作者: paopaolonggong    时间: 2020-9-11 13:15
moonyoulove 发表于 2020-9-11 12:10
自己繁殖這個...666

我在想 有没有 可能 创造一个 世界,一个人 有自己的 行为和 习惯,然后繁衍
作者: paopaolonggong    时间: 2020-9-11 15:56
@moonyoulove  主要是不会,不知道 写事件 写脚本 怎么写
作者: PLeaseS    时间: 2020-9-11 16:44
我做过几个
可以根据玩家的精神值,理智值,生命值来调节谈话和行动
作者: 百里_飞柳    时间: 2020-9-11 20:06
推荐先阅读一些 有限状态机、行为树 之类的概念
默认的事件页就是行为树
作者: guoxiaomi    时间: 2020-9-11 20:18
前段时间也在思考这个问题,还想着搞个“智能冒险村”给每个村民都设置自我更新学习的AI……然后……就坑掉了
作者: Zeldashu    时间: 2020-9-11 20:25
guoxiaomi 发表于 2020-9-11 20:18
前段时间也在思考这个问题,还想着搞个“智能冒险村”给每个村民都设置自我更新学习的AI……然后……就坑掉 ...

毕竟要做这么一套下来可要不少功夫……
作者: 仇九    时间: 2020-9-11 21:08
问题是有没有可能,那么我说:有可能。
作者: garfeng    时间: 2020-9-11 23:44
圆圈表示状态,箭头表示动作。

在一个状态上触发某种动作时,就会进入另一个状态。




糖果机还剩多少糖,可以类比人的饥饿程度。

给每种状态编写自己处理事件的逻辑,避免在一个地方写过多的判断。
作者: 世界第一中二    时间: 2020-9-11 23:58
有 丝 分 裂
作者: shantianzu    时间: 2020-9-12 08:41
做是肯定能做的,设定一个小明的饥饿度,公共事件判定饥饿度大于多少就移动到树的位置,然后吃果子的行走图,减小饥饿度,判定饥饿度小于多少之后,随机数,去看书,坐在门口发呆或者找需要繁衍的其他人谈话等事件,判定时间到晚上,移动到床,睡觉。
设定小明与另一个人的好感度,好感度到达一定数值就繁衍,过多长时间之后就出来一个小小明。1-2个人的话只要捋顺了就好做了,如果是很多人的话就费劲了,因为互相之间是需要互动的,捋不顺的话,你的脑袋会爆炸的。
作者: 乌贼蝎    时间: 2020-9-12 12:40
如果对行为复杂度要求不是过于高,并乐意配合一些插件来辅助,例如yep的事件自变量,drill的范围触发自开关,galv的事件生成器等等。。。只要乐意下些功夫,做出来应该不难,而且可以方便的大批复制
作者: paopaolonggong    时间: 2020-9-14 09:02
乌贼蝎 发表于 2020-9-12 12:40
如果对行为复杂度要求不是过于高,并乐意配合一些插件来辅助,例如yep的事件自变量,drill的范围触发自开关 ...

多谢 大佬 ,我去看看 这些 插件
作者: wu5563    时间: 2020-9-14 10:51
一个自动寻路绕开障碍物就可以劝退了,你说的这想法难点就是寻路,其它都好解决。
作者: paopaolonggong    时间: 2020-9-14 11:26
wu5563 发表于 2020-9-14 10:51
一个自动寻路绕开障碍物就可以劝退了,你说的这想法难点就是寻路,其它都好解决。 ...

多谢 大佬们 ,我再看看




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