To Save Or Not To Save?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

游戏性和游戏体验

 

save 和游戏性有关吗?显然,它和游戏性没有任何关系,让我们仅仅从“纯粹的游戏”的视角来看时,去掉某个游戏的 save 部分之后,它还是原来的那个游戏,没有任何变化。“让我来 save 一下”这种行为是属于游戏世界之外的东西,即便这种行为已经影响到了玩家玩游戏的方式。 save 这种行为打破了悬念。如果一款游戏充满了沉浸感,力图创建一种感受——玩家处在的那个幻想世界的种种感受,save 一个这个幻想世界的拷贝破坏了这种感受。真实社会的最重要的特征之一就是你无法回到过去,去纠正你已经犯下的错误。当你允许玩家 save 的时候,你已经承认了,这个幻想的世界仅仅是个游戏而已。

 

戏剧性的冲突是故事的本质。它需要某些事件是危险的。在游戏中的分支处 save 影响到了玩家的故事体验。在真实世界里,做出的决定是不可取消的。某些东西可以在之后改变,它们的结果在未来的某点被更改,但是最初的决定无法撤销。但是,当玩家在沿第一条分支线走并且在以后再次回到这里,然后走其它的分支线,他经历了一种非常不自然、不真实的现象。戏剧性的冲突被削减了,因为如果可以在任何时候回到过去做出更改,以此来改变未来,那么就没有什么事情使危险的了。

 

save 的方式

 

save 到文件或者 save slot

 

 最常用的方式是中断游戏,然后把它存到硬盘上的某个文件上(你可以给它命名),或者,在一大串叫做 slot 的东西中选择一个存放它(游戏程序负责处理它们,最后还是一个文件)。当玩家想重新玩这个时,他告诉程序从某个目录的文件或是 slot load 它。这种机制很有用,它允许玩家保留多份不同的拷贝,在不同的地方 save 并且可以自己命名它们以方便记忆。

 

不幸的是,这也是对游戏沉浸感最有害的方式。 save 到文件或是 slot 的用户界面都不可避免地像是一个操作系统的文件管理工具,而不像是游戏塑造出来的一个幻想世界。你可以通过画面来让它看起来漂亮一点,但是它还是会完全地将玩家从游戏世界中拖出来。某些游戏在这方面有些改进,比如使用玩家“日记”什么的,总之给它套层壳就是了。

 

Quick save

 

某些游戏十分激烈,玩家角色长时间处于持续的危险之中(比如 FPS 游戏),这种游戏就需要有 quick-save 的功能。在任何时刻,玩家按下某个按键,马上就完成了save 过程,不需要离开游戏世界。屏幕上显示一下“ Quick saved ”的字样,但是除此之外,玩家的注意力和游戏体验没有被破坏。玩家可以通过按下 quick load 按键很快的 reload ,游戏马上就回到了当初 quick save 的地方。不需要一个跑到游戏世界之外的一个叫做文件管理器的地方。

 

这种方法不好的地方在于它通常只有一个 slot ,尽管某些游戏通过提供不同的按键来 save 到不同的 slot(常用的是数字键,或者 Fn ),不过这依然存在问题,在快节奏之下,玩家很容易就搞不清楚那个 slot 才是他所想要的,弄错 slot 的事情经常会发生,这通常都十分让人郁闷。

 

Automatic Save

 

少数游戏在过程中自动存储当前的状态,因而玩家可以离开游戏,然后在任何时候回来,他不需要自己做任何 save 的工作。有时它们会不断地存储,但是更常见的是间歇性的在 checkpoint 处存储,它们也许会告诉玩家它们在存储,或者更本就不给与任何信息。这种方法比 quick save 在不破坏游戏体验方面做得更好,因为玩家没有做任何事情。然而,如果这是游戏提供的唯一的方法,那问题就来了。玩家无法在途中的某个地点 save 。如果玩家想从早先的某点重新开始,那么他很不走运。如果 checkpoint 之间的间隔非常远,那么玩家将不得不付出额外的代价。

 

Redis报错MISCONF Redis is configured to save RDB snapshots 修改 redis.conf ,将 stop-writes-on-bgsave-error 设置为 no,然后重启服务。两种方法解决:一是通过命令行修改,一是通过配置文件修改。检查是否成功:sysctl -p。 阅读详情

相关推荐

endnote报错:无法打开/保存文件

endnote x9在使用的时候报错,就是想要保存文献或者关掉软件的时候就会报错,好几次了,很苦恼,不知道有没有大神知道怎么办啊。 并且没有办法重启软件。

qq_44078172的博客 8515

Tensorflow Object Detection API ValueError: No variables to save解决方案

问题阐述: 在使用Tensorflow Object Detection API进行目标检测时,使用有些网络的config文件进行transfer learning的训练会出现报错:ValueError: No variables to save Traceback (most recent call last): File "train.py", line 184, in <module> tf.app.run() File "/usr/local/lib/python3.6/

Airs-Gao的博客 1120

Tensorflow 模型的保存和读取

Tensorflow 模型的保存和读取 tensorflow 保存模型主要有两种途径,一个是通过tf.train.Saver,另一种是通过tf.python.saved_model.builder.SavedModelBuilder 可以保存的内容主要包括Variable/Constant/Placeholder, GraphDef,metaGraph Graph &amp;...

fsd‘s blog’ 1万+

tensorflow-调试笔记---tf.train.Saver()报错:No variables to save

基本原理 tf.train.Saver()只有在网络graph已经建立之后,才可以使用。否则会报错,说graph中还没有任何变量需要保存或恢复。 示例:tf.train.Saver()在建立模型之前,异常 将tf.train.Saver()换个位置,放到model之后,即可正常工作。 ...

xys430381_1的专栏 1万+

【gulp-sass】error: File to import not found or unreadable

  简要记录一下在使用gulp-sass时候踩的坑,虽然不明所以然,但是似乎在https://github.com/dlmanning/gulp-sass/issues/1找到了答案。 在使用gulpfile配置监听文件更新自动编译时候出现了一个这个错误:“error: File to import not found or unreadable: ./m-body” 而且会出现一...

weixin_30618985的博客 2207

redis异常解决:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist

项目中用到redis做缓存服务器,近日出现这个异常: redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify

rchm8519的专栏 3万+

Cowardly refusing to save to a terminal. Use the -o flag or redirect

最近在本地保存镜像时,提示如下的错误信息 Cowardly refusing to save to a terminal. Use the -o flag or redirect 我使用的docker 保存命令如下: docker save mysql:5.7 -o mysql.tar 反复执行了几遍都报同样的错误,然后重启了下docker 服务,再试,还是报这个错误,然后在其他机...

banche163的专栏 9210

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk

今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。 网上查了一下,很多人都是建议“config set stop-writes-on-bgsave...

weixin_30488085的博客 87

解决PyCharm出现Unable to save settings:Failed to save settings,Please restart PyCharm

解决PyCharm出现Unable to save settings:Failed to save settings,Please restart PyCharm 问题:在使用pycharm的过程中会出现各种问题,其中可能发生的是unbuntu系统重启以后,pycharm出现Failed to save settings,具体问题如下所示; 解决办法:找到pycharm的安装目录,然后重启pycharm,使用管理员的身份运行pycharm,重启以后出现加载环境即可使用。 sudo ./pycharm.sh

a_1234567890_的博客 9617

--save 和 --save-dev 的作用和区别简单描述

这是一个使用npm时的基本的问题; 简单来说: 使用命令 --save 或者说不写命令 --save ,都会把信息记录到 dependencies 中; dependencies 中记录的都是项目在运行时需要的文件; 使用命令 --save-dev 则会把信息记录到 devDependencies...

cvper's world ! 4万+

Android Unable to save settings: Failed to save settings. Please restart Android Studio

@[TOC]今天打开项目突然提示 Unable to save settings: Failed to save settings. Please restart Android Studio 莫名其妙 代码还是可以正常写,也可以编译 就是在我用 (Ctrl+S)的时候就一直提示 下面的的提示数量一直在增加;虽然Android Studio 有自动保存功能 但是还是猿的习惯。 强迫症的我看...

笨qiao先飞 5989

解决 IDEA Unable to save settings: Failed to save settings. Please restart IntelliJ IDE 问题

解决 IDEA Unable to save settings: Failed to save settings. Please restart IntelliJ IDE 问题 Unable to save settings: Failed to save settings. Please restart IntelliJ IDE 解决办法 : C:\Users\wuxin.IntelliJIdea2019.3\system\caches 关闭IDEA,然后找到上面的路径(管理员目录中的位置),删除cach

wuxin1210的博客 4万+

Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di

今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。 这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。 网上查了一下,很多人都是建议“config set stop-writes-on-bgsav

chenxiabin的博客 8592

IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA

IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA 网上说的解决方案是卸载一个“identifier Highlighter”插件,但是我的IDEA没有这个插件。 经过谷歌终于发现解决方案。解决方案首先确保对config文件有读写权限查看log文件找到出错原因,这里可能每个人的原因

日积月累,天道酬勤 7万+

keras保存模型中的save()和save_weights()

今天做了一个关于keras保存模型的实验,希望有助于大家了解keras保存模型的区别。 我们知道keras的模型一般保存为后缀名为h5的文件,比如final_model.h5。同样是h5文件用save()和save_weight()保存效果是不一样的。 我们用宇宙最通用的数据集MNIST来做这个实验,首先设计一个两层全连接网络: inputs = Input(shape=(784, )) ...

木盏 7万+

IDEA报错:Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA

&nbsp;&nbsp;&nbsp;&nbsp; 今天小咸儿打开Idea的时候,总是报错:Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA。 &nbsp;&nbsp;&nbsp;&nbsp;经过排查和在网上查找解决方法之后才知道原来是昨天小咸儿乱安装插件的问题。 &nbsp;&nb...

幸遇三杯酒好,况逢一朵花新 6万+

PyCharm中的错误:following errors occurred on attempt to save files和Unable to save settings: Failed 的解决方案

        我在使用pycharm时,突然出现了一个这样的问题:        Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA        这个问题很烦,网上有各种教程解决问题,例如卸载identifier Highlighter,或者以管理员身份运行,或者重新安装一次pycharm...

懒骨头707 1万+
上一篇: linux 下的模拟器
下一篇: 彻底搬家!
zhjhe
博客等级 码龄24年 0粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值