设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 537|回复: 8
打印 上一主题 下一主题

[交流讨论] 【难题】关于实现(时间回溯)效果

[复制链接]

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
跳转到指定楼层
发表于 2024-5-8 03:26:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1星屑
曾经在gal里见过一些靠播片实现的时光倒流效果。

如果用rm来制作,按一个键,游戏回到5秒前的状态(并发生快速回溯 包括画面和音效)
是否只能靠不断截屏+录音并快进倒放来达到效果

全家活光光~

Lv2.观梦者

梦石
0
星屑
938
在线时间
254 小时
注册时间
2023-3-16
帖子
62
7
发表于 2024-5-14 08:19:25 | 只看该作者
存档加读档?设置个公共事件每个节点存档一次,按特定的按键黑屏过度读取上一个存档?画面倒退感觉有点困难。。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2506
在线时间
184 小时
注册时间
2021-5-4
帖子
69
6
发表于 2024-5-8 22:19:49 | 只看该作者
用公共事件 也可以做到  不过需要一个事件用于记录时间的变换  
设置
公共事件 触发类型 平行启动
每过多长时间
队伍信息等于当前的队伍信息 //用于记录事件信息

公共事件 触发类型 道具技能使用关联公共事件

当前的队伍信息等于上一个公共事件的数据
加入传送黑屏的方法 传送到记录数据的地点 进行过度



回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2506
在线时间
184 小时
注册时间
2021-5-4
帖子
69
5
发表于 2024-5-8 22:12:32 | 只看该作者
我有一个思路  可以在 $gameVariables  添加一个类 用于记录游戏的数据
例如 $gameVariables._objiect={队伍生命,角色状态,位置          }

游戏每隔5秒 记录一次
可以用游戏变量控制,使用可以采用角色传送和 地图切换的方法 进行过度  

//游戏变量拓展
var Game_Variables_saveEvent=Game_Variables.prototype.initialize
Game_Variables.prototype.initialize = function() {
    Game_Variables_saveEvent.call(this)

    //举例 添加一个游戏变量
    this._friendliness=undefined //$gameVariables._friendliness调用命令
      
    //定义游戏数据记录的变量
   
    this._objiect={队伍生命,角色状态,位置          } //$gameVariables._objiect 调用命令
                        
};
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6580
在线时间
1493 小时
注册时间
2013-12-3
帖子
321
4
发表于 2024-5-8 12:33:42 | 只看该作者
听这个描述像是在说波斯王子时之砂
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7289
在线时间
475 小时
注册时间
2021-12-4
帖子
514
3
发表于 2024-5-8 12:21:44 | 只看该作者
「5秒前」感觉就好难,即时制游戏里类似的机制我只在《粘粘世界》里见过。《魔塔》这类非即时游戏倒是简单多了,可以按步数、回合数、调查次数回溯……RPG见的最多的(比如仙剑奇侠传1和2)是剧情回溯(黄色滤镜下自动播放一些过往对话)。

点评

剧情回顾是正放吧,回溯是文本框的字都是一个一个消失的。反正感觉很神奇  发表于 2024-5-8 12:58
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
602 小时
注册时间
2012-4-8
帖子
426
2
发表于 2024-5-8 09:59:46 | 只看该作者
除了画面,还有数据的回滚

动画、音效的回滚可以避免做回滚机制的时候
    例如技能特效,粒子特效等,太复杂的不支持回滚的就只能录屏了
并且只需要记录特定时间节点的数据或者数据结构简单支持回滚
    例如有地图事件的情况,地图事件是固定的就还好说,如果是不定的事件,那么就要看具体数据结构能不能抽象出来了

感觉上是一种特殊情况下实现的机制
pokemon 和 digimon 正在路上
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2669
在线时间
247 小时
注册时间
2023-11-16
帖子
116
1
发表于 2024-5-8 09:20:17 | 只看该作者
很明显这内存搞得就太大了,你可以用Memento Pattern来记录需要的数据,每五秒就记录一次,然后按某个键位就读取
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 10:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表