【UE4】旋涡——逆转时间解密游戏
游戏截图
游戏介绍
选题
创作素材10:“秘书说:要是一个人能知道自己什么时候死,那就好办了。托尔斯泰:一个人知道自己什么时候死,一点都不好”P206《逃向苍天》舒昌善版本
阅读理解
知道自己的死亡时间就好安排事情, 但是知道了的话 未来就确定了 没有自己死亡之后的事情安排。 未来的无限可能、未知、对未来的期待就没有了。
解读可以是开放的 也不一定要限死
主要体现出一个转折,知道什么时候死成为了一种限制,同时造成了玩家思维 一种思维误区;希望玩家能换个角度 跳出框架思考/详细探索 关注细节 即使有限也不急躁
在机制中的体现
玩家知道自己的死亡时间,安排的都是自己死亡时间范围内的事情。但是游戏需要玩家安排死亡时间外的事才能达到好结局。
背景设定
主角所处世界发明了时间机器,但是这个时间机器的启动时间是2分钟,并且只能把人送到2分钟之前。主角陷入了循环,需要找到逃出来的方法。
玩家所处地点是个时间机器内部,这个时间机器的设计主要是用来给玩家提供生存供给和防护的(外界的辐射都不能透进房间内部),但正因如此,这个机器成了一个无法向外界通讯的茧房。时间在玩家所处之处打了个死结。一些摆在房间内的装饰品或者画可以暗示主角的命运与剧情走向。
基本信息
平台:PC
类型:3D解密
玩法简介
WASD移动
左键点击大屏幕交互
长按右键回溯时间
按E捡拾物品
按1234切换使用物品
分工
组内一共有四位同学:我、Nzari、CTR、Perhacept
- 我:玩法程序、技术美术、模型
- Nzari:2D美术、模型
- CTR:模型
- Perhacept:玩法策划、文案策划
技术路线
最主要的就是逆转时间机制的实现,基本逻辑就是每帧储存Transform,在逆转时间的时候反向读取。但这样会储存很多无用数据,消耗内存。所以根据不同物体种类,我实现了多种不同的优化方式
首先在GameMode中设置一个全局计时器进行计时。这个Timer实时更新Material Parameter Collection中的变量,之后所有与时间相关的材质效果都使用这个参数,就可以正常逆转了。
逆转玩家位置
对于玩家来说,为了尽可能减少内存的消耗,我只在玩家移动时进行储存,而且玩家并不会改变缩放大小,不需要储存缩放,所以我将玩家速度储存在缩放的位置。给每个储存一个时间戳,这样可以根据时间戳进行逆转。
同时在玩家每次切换拿在手上的物品的时候也记录一个时间戳以及数据,因此可以逆转玩家使用的物品。
逆转物理对象位置
与人物的逻辑基本相同,储存位置、旋转以及速度,在有变化的时候储存。制作了一个父类,方便扩展子类。
逆转大屏幕题目
题目的逆转比较不同,使用了基于事件的储存以及回溯。
由UI进行事件分发,在蓝图储存每个时间被Call的事件节点,并根据此进行时间回溯操作
选中物品效果
其次就是选中物品的描边效果,我对自定义深度通道进行描边处理。
制作可被选中的父类蓝图BP_HitableObj,在此基础上派生出各种子类,重写父类中按E交互的逻辑即可
视觉效果
采用了指数级高度雾制作体积雾效果,整体色彩偏红,并伴随有微小的嘈杂背景音,给人一种危险的感觉。并且打开了定向光的光束,这样在中间风扇旋转的时候将会产生不错的光束效果。
大部分可交互的物品都有蓝色自发光部分,以提高辨识度。
由于大部分采用烘焙光照,所以比较精细地调整了光照贴图密度。
在大厅顶部的开洞中加了Lightmass Portal,增加烘焙光照的质量。
屏幕都加了一个面光源,模拟在黑暗环境下屏幕的发光效果。
在向下的通道中,在整体偏黑的视觉效果下使用红色点光源,给人一种危险的感觉
总的来说我使用光照以及UE4的参数调整,尽我所能制作出了还算不错的游戏氛围。
更新日志
Beta0.1
60s
按E交互的阅读文本
自动开门
密码门
屏幕答题
随机密码
人物时间回溯
谜题时间回溯
门时间回溯
按E捡放在物品栏
物品栏时间回溯
食物条
吃食物
人物死亡(摔死)
人物死亡时间回溯
暂停界面
设置界面
语言训练室屏幕
语言训练室屏幕时间回溯
使用道具
开始界面
物理关卡
语言训练室关卡
肢体训练室关卡
智能训练室关卡
相对的关卡
主控室的门
主控室跑酷
结束界面
体积雾
Bug:
逆转时间到空中没有速度,不会摔死
门变为可开启时,若玩家在碰撞箱内,门不会打开
beta0.2
加音效
换字体
物品栏使用按键操作指示
调整光照UV
调整美术风格
bug
- 风扇旋转速度与音频不符
beta0.3
- 优化墙面UV
- 添加文本
- 添加光照
bug
- 逆转时间必定会增加食物条
- 逆转时间可能会摔死
beta0.4
- 优化死亡视觉效果
- 添加场景模型
- 食物特效
- 预计算可见性优化
- 添加Lightmass Portal以提升光照烘焙质量
bug:
- 逆转时间的时候按E可以交互
- 黑屏时UI会显示
- 开启语言控制室题目的时候拿着收音机进来不会完成题目
优化
- 食物条特效(边缘模糊 -> 移动变慢)
其他
部分音效来自爱给网
部分场景美术资源来自UE4商城免费资源
其他美术资源等均为组员自制
不足
- 缺少引导
- 文案过于复杂,题目的提示过于隐晦
- 有些自发光可以不烘焙,烘焙出来效果比较差