Project1

标题: 桌面宠物样-交互性讨论 [打印本页]

作者: Rarian    时间: 2020-5-30 01:08
标题: 桌面宠物样-交互性讨论
有一个想法,想用立绘(动态gif)做成类似于 桌 面 宠 物 的样子

初步设想是 平时随机的gif播放 + 鼠标点击,拖动,双击,右击,后的互动 + 当游戏中一些变量发生改变的时候,gif随之改变

先在就有一些随机性+交互性的问题:平时随机播放的gif应该由什么来控制

     暂时只能想到切换地图的时候,获得物品,  触发人物相关事件之后,多个宠物(gif)之间的互动的时候,鼠标摸头的时候,随之切换gif

       或者等待很长的帧数之后再切换?但是这样就做不到随机性了?

换言之,
1.暂时没有什么能做到 无干涉情况下 随机的办法?
       (比如: 如何让宠物自己玩,玩了 一会儿之后 再蹦蹦跳跳的干其他的事情的 这个   一会儿之后    该怎么实现

2.有没有更好的互动的点子?



希望大家来集思广益啊,点子这个东西肯定是多多益善的



作者: 坏数据    时间: 2020-5-30 03:33
想要可控就不是真随机 真随机就是不可控的
楼主的目的 是做出某种条件下切换宠物的行为 这个行为是随机从一堆行为里面选出的一个

如何让宠物自己玩,玩了 一会儿之后 再蹦蹦跳跳的干其他的事情的 这个   一会儿之后    该怎么实现
很简单  每一帧或者每x帧去抽随机数 如果随机数大于/小于某个值  就去改变行为 否则继续当前行为 不做改变  

互动 参考老版qq宠物 tx抄袭了那么多  轮到我们抄袭tx了
作者: Zeldashu    时间: 2020-5-30 13:01
其实就是要写一个状态机,预设几种行为列,然后如果是非互动的情况,就随机其中一个,之后执行完成再继续随机。
而当发生交互事件的时候,交互的优先级应该在非交互行为列之上。

考虑到RM的机制,可能在两者转换时会不太自然。
作者: Rarian    时间: 2020-5-30 16:34
Zeldashu 发表于 2020-5-30 13:01
其实就是要写一个状态机,预设几种行为列,然后如果是非互动的情况,就随机其中一个,之后执行完成再继续随 ...

假如两个事件都以并行事件来处理,那怎么控制先后触发的优先级?或者可以考虑一个用自动执行,另一个并行?
作者: moonyoulove    时间: 2020-5-30 18:02
事实上这个世界没有真的随机,所有的事情都是某个力量安排好的,可以是神,也可以是物理定律。所以反过来讲只要『看起来』像随机就好了??哈哈没事开个玩笑而已
作者: Zeldashu    时间: 2020-5-30 21:01
Rarian 发表于 2020-5-30 16:34
假如两个事件都以并行事件来处理,那怎么控制先后触发的优先级?或者可以考虑一个用自动执行,另一个并行 ...

为什么分开两个并行,其实一个事件就能负责判定+执行(当然如果你不想要延迟的话)。

桌宠的行为状态用事件A执行,而事件A有二个以上的事件页(一页也行,但交互事件列要覆盖“待机”事件列),事件B负责判断玩家是否有和宠物进行交互。有就打开相应开关。
作者: Rarian    时间: 2020-5-30 22:51
moonyoulove 发表于 2020-5-30 18:02
事实上这个世界没有真的随机,所有的事情都是某个力量安排好的,可以是神,也可以是物理定律。所以反过来讲 ...

是啊,其实也不一定非要随机,但是总得有个触发点的。现在问题就是有没有什么触发条件推荐的?
作者: Rarian    时间: 2020-5-30 22:54
坏数据 发表于 2020-5-30 03:33
想要可控就不是真随机 真随机就是不可控的
楼主的目的 是做出某种条件下切换宠物的行为 这个行为是随机从一 ...

如果设计帧数的话估计要写成额外的插件了啊。我还得看看帧数相关的代码
作者: 坏数据    时间: 2020-5-31 05:19
Rarian 发表于 2020-5-30 22:54
如果设计帧数的话估计要写成额外的插件了啊。我还得看看帧数相关的代码 ...

所以你指的其实是 纯事件如何实现是么  
还是代码方便 搞这种东西
作者: zths    时间: 2020-6-1 11:02
别用 事件 写 可以用事件执行代码进行控制
用 h5+js 网上有不少现成的 live2d 的 和普通 gif 的。。(很多人博客都会摆一个的那种)
反正 拿来就用呗。。。




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