查看: 4210|回复: 11

[交流讨论] 桌面宠物样-交互性讨论

[复制链接]
梦石
0
星屑
405
在线时间
56 小时
注册时间
2020-3-27
回帖
29
发表于 2020-5-30 01:08:05 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
有一个想法,想用立绘(动态gif)做成类似于 桌 面 宠 物 的样子

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

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

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

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

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

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



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


梦石
0
星屑
4881
在线时间
425 小时
注册时间
2019-10-22
回帖
647
发表于 2020-5-30 03:33:59 | 显示全部楼层
想要可控就不是真随机 真随机就是不可控的
楼主的目的 是做出某种条件下切换宠物的行为 这个行为是随机从一堆行为里面选出的一个

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

互动 参考老版qq宠物 tx抄袭了那么多  轮到我们抄袭tx了
















回复

使用道具 举报

梦石
0
星屑
25359
在线时间
1136 小时
注册时间
2019-3-5
回帖
1303
发表于 2020-5-30 13:01:25 | 显示全部楼层
其实就是要写一个状态机,预设几种行为列,然后如果是非互动的情况,就随机其中一个,之后执行完成再继续随机。
而当发生交互事件的时候,交互的优先级应该在非交互行为列之上。

考虑到RM的机制,可能在两者转换时会不太自然。
回复

使用道具 举报

梦石
0
星屑
405
在线时间
56 小时
注册时间
2020-3-27
回帖
29
 楼主| 发表于 2020-5-30 16:34:51 | 显示全部楼层
Zeldashu 发表于 2020-5-30 13:01
其实就是要写一个状态机,预设几种行为列,然后如果是非互动的情况,就随机其中一个,之后执行完成再继续随 ...

假如两个事件都以并行事件来处理,那怎么控制先后触发的优先级?或者可以考虑一个用自动执行,另一个并行?
回复

使用道具 举报

梦石
0
星屑
1343
在线时间
153 小时
注册时间
2020-4-26
回帖
146
发表于 2020-5-30 18:02:25 | 显示全部楼层
事实上这个世界没有真的随机,所有的事情都是某个力量安排好的,可以是神,也可以是物理定律。所以反过来讲只要『看起来』像随机就好了??哈哈没事开个玩笑而已
回复

使用道具 举报

梦石
0
星屑
25359
在线时间
1136 小时
注册时间
2019-3-5
回帖
1303
发表于 2020-5-30 21:01:00 | 显示全部楼层
Rarian 发表于 2020-5-30 16:34
假如两个事件都以并行事件来处理,那怎么控制先后触发的优先级?或者可以考虑一个用自动执行,另一个并行 ...

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

桌宠的行为状态用事件A执行,而事件A有二个以上的事件页(一页也行,但交互事件列要覆盖“待机”事件列),事件B负责判断玩家是否有和宠物进行交互。有就打开相应开关。

点评

好主意  发表于 2020-5-30 22:52
回复

使用道具 举报

梦石
0
星屑
405
在线时间
56 小时
注册时间
2020-3-27
回帖
29
 楼主| 发表于 2020-5-30 22:51:55 | 显示全部楼层
moonyoulove 发表于 2020-5-30 18:02
事实上这个世界没有真的随机,所有的事情都是某个力量安排好的,可以是神,也可以是物理定律。所以反过来讲 ...

是啊,其实也不一定非要随机,但是总得有个触发点的。现在问题就是有没有什么触发条件推荐的?
回复

使用道具 举报

梦石
0
星屑
405
在线时间
56 小时
注册时间
2020-3-27
回帖
29
 楼主| 发表于 2020-5-30 22:54:17 | 显示全部楼层
坏数据 发表于 2020-5-30 03:33
想要可控就不是真随机 真随机就是不可控的
楼主的目的 是做出某种条件下切换宠物的行为 这个行为是随机从一 ...

如果设计帧数的话估计要写成额外的插件了啊。我还得看看帧数相关的代码
回复

使用道具 举报

梦石
0
星屑
4881
在线时间
425 小时
注册时间
2019-10-22
回帖
647
发表于 2020-5-31 05:19:12 | 显示全部楼层
Rarian 发表于 2020-5-30 22:54
如果设计帧数的话估计要写成额外的插件了啊。我还得看看帧数相关的代码 ...

所以你指的其实是 纯事件如何实现是么  
还是代码方便 搞这种东西

点评

不,我指的是等待x帧后切换动画,而且让切换的不突兀的x该怎么写  发表于 2020-5-31 10:58
















回复

使用道具 举报

梦石
0
星屑
3486
在线时间
294 小时
注册时间
2020-1-27
回帖
180
发表于 2020-6-1 11:02:19 | 显示全部楼层
别用 事件 写 可以用事件执行代码进行控制
用 h5+js 网上有不少现成的 live2d 的 和普通 gif 的。。(很多人博客都会摆一个的那种)
反正 拿来就用呗。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部