Project1

标题: 星露谷的动物房怎么做 [打印本页]

作者: 入坑小萌新    时间: 2021-11-12 10:42
标题: 星露谷的动物房怎么做
本帖最后由 入坑小萌新 于 2021-11-12 13:48 编辑

想试着做个牧场系统

借鉴星露谷物语

星露谷中那种生成的房子,

动物可以自由进出

(房子内部和牧场应该算是两个地图吧?)

这种要怎么做

没啥思绪

大佬们帮忙给个参考
作者: enghao_lim    时间: 2021-11-12 10:42
入坑小萌新 发表于 2021-11-13 13:43
这样来说不是没有全随机,只能做个伪随机,要提前设定好每一只动物什么时候应该进房间,什么时候出房间...{: ...

星露谷时间是随机的,但是移动路线是自动寻路。也就是说它只是随机了一个移动到某个点的时间,剩下的寻路会搞定,只要动物踩到出去的格子NPC的处理器自然会把它移动到外头。如果只是想靠RM的事件实现的话那就只能用笨方法了。我没记错MV应该有寻路,不然寻路插件应该也有才对,可以学星露谷只随机出去时间点,在时间点之前都是随机移动。所以有时候随机移动都会触发把动物移到外头的可能性,这个时候就显得NPC的处理器非常重要,因为是单独处理,所以不管是指定时间出门的,还是随机踩到门口的都会被处理掉。

至于星露谷为什么不让动物随机就好是因为要确保所有动物在门开得情况下都得出去吃草,如果只靠随机有些动物会饿着的。如果你是SV Mod作者并且对SV的代码有所研究你就会发现SV的动物做得很细节,动物不是有吃和没吃而已,而是有饱足程度的,隔天要产出物品那饱足程度必须高过一定值。也就是说那些在外面溜达的动物要是吃到的草不够隔天还不一定有产物,有些动物溜达会跑远了而完全忘了吃草,所以最后围栏的重要性也出现了,这些细节简直是一环扣一环啊。
作者: xiaohuangdi    时间: 2021-11-12 11:25
前2年反抄襲朗聲最大的時候,我是對學習借鑒很寬容的,
我很寬容的原因是有 英雄聯盟 星露谷這2個殘渣擺在那,那些被噴抄襲的都沒有這2個狠!

作者: 入坑小萌新    时间: 2021-11-12 13:55
xiaohuangdi 发表于 2021-11-12 11:25
前2年反抄襲朗聲最大的時候,我是對學習借鑒很寬容的,
我很寬容的原因是有 英雄聯盟 星露谷這2個殘渣擺在 ...

牧场类型的游戏应该都差不多吧?虽然我只玩过星露谷
作者: enghao_lim    时间: 2021-11-13 00:11
本帖最后由 enghao_lim 于 2021-11-13 00:16 编辑
xiaohuangdi 发表于 2021-11-12 11:25
前2年反抄襲朗聲最大的時候,我是對學習借鑒很寬容的,
我很寬容的原因是有 英雄聯盟 星露谷這2個殘渣擺在 ...


抄袭?你确定你真的玩过星露谷?星露谷里一些点子在我看来就是牧场游戏的创新,况且作者一开始就是表明像喜欢的牧场游戏致敬,所以普遍根本不认为是抄袭。最开始的版本,里头所有的图像都是作者亲自画的,音乐也是作者自己编曲,甚至代码里头也是作者自己嗑出来的。说难听点,星露谷里许多元素几度超越了牧场物语符文工厂这类知名牧场游戏,就连这两大游戏后来也必须借鉴一些星露谷里头有的元素。你说星露谷抄袭?别人我不知道,但是多数牧场游戏爱好者并不会那么认为。

至于LOL我没玩过,但是我没记错LOL的团队本就与DOTA团队有着一些关系,太多玩家自顾高兴的代替被冒犯去了。
作者: enghao_lim    时间: 2021-11-13 00:15
星露谷的NPC是独立管理的,包括每一只动物,所以每一个NPC都会出现在各自被安排的地图上。而每个地图也有相对的NPC处理器。只要在天亮的时候做判断动物小屋是否开门,有开门的话触发随机往屋外移动路线(有些快有些慢)。同理在开门关门的时候也要做判断触发。还有在一定的事件点必须回收动物,确保他们都会自动回到屋子里头。
作者: 入坑小萌新    时间: 2021-11-13 13:43
enghao_lim 发表于 2021-11-13 00:15
星露谷的NPC是独立管理的,包括每一只动物,所以每一个NPC都会出现在各自被安排的地图上。而每个地图也有相 ...

这样来说不是没有全随机,只能做个伪随机,要提前设定好每一只动物什么时候应该进房间,什么时候出房间...没想到这么复杂,本来是想着靠动物随机移动来实现进出房间的这一行为
作者: 掘窖人    时间: 2021-11-13 17:19
动物进出,是不是和追逐战一个思路?不过我不太懂,或许去参考一下追逐战。
作者: 破晓酱11    时间: 2021-11-14 19:49
如果是我做的话,我可能会每个动物都设置一个开关,然后加一个时间判断,等到了下午6点触发回屋的事件,然后动物开启自动寻路到屋门口后开关关闭,屋内的事件设计是,如果当前开关=no,那就显示动物行走图。早上的时候也是一样,当时间为上午6点,触发出门事件,动物寻路到出口处,开关=off。当开关开启时,屋外显示动物行走图。
作者: 杰克苏    时间: 2021-12-19 22:47
enghao_lim 发表于 2021-11-13 00:11
抄袭?你确定你真的玩过星露谷?星露谷里一些点子在我看来就是牧场游戏的创新,况且作者一开始就是表明像 ...

超越牧场物语还好,超越符文工房?我觉得你应该挂个眼科……




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