一个细节可能使游戏毙命

让玩家讨厌一款游戏的原因有很多,通常,玩家总是说,这不是一款好游戏。有时候,你自认为自己创造出了一款出色的游戏,殊不知一些很小的细节上的缺陷不但会破坏一些玩家爱的游戏体验,而且可能会让他们真正的走向愤怒。

在笔者最喜欢的十款游戏中,《荒野大镖客:救赎》一直处于前三名的位置,2010年,我第一次接触这款游戏的时候,有一个瞬间差点让我流失了。

玩过这款游戏的人可能知道,其中有一个主人公骑着马穿过河流来到墨西哥的情节,这事你会听到一首经典的歌曲,Jose Gonzalez的Far Away这是一个十分经典的情节,对很多人来说,玩的不仅仅是游戏,更是一种情怀。

四年后,我原本的游戏光盘坏了,我又去买了一张同款的光盘,想要重温一下这一经典的时刻;当我花了4个多小时过关斩将,打怪刷Boss,将重温这一时刻作为我的一个终极目标。我穿过了河流,来到了墨西哥,却发现什么也没有,难道是我在游戏的过程中漏了哪个步骤吗?我又重新玩了一遍,期待的瞬间依旧没有重现。我想这个瞬间会不会出现在游戏的后边,于是我继续玩了下去,但是直到游戏通关,我所期待的画面终究没有出现。

我首先想到的可能是因为版权问题,游戏撤掉了这首曲子,而当我去搜索引擎上边寻求答案的时候,发现很多很多该游戏的玩家被这个问题所困扰。最后查找到的答案是,如果你骑上了另外一匹马,走到了河道的另外一边,那么这个曲子是不会播放的。

我勃然大怒,一款游戏怎么能在没有正确引导的情况下,不让玩家享受最经典的画面?我花钱买了游戏,又花了几个小时玩游戏,就为了重温经典瞬间,最后的结果居然大失所望。再去花费几个小时将之前的内容玩一遍实在是太无聊了,我关掉了电脑,把游戏放在了一边。总之,很多玩家已经因为这个设定从而对游戏产生了厌烦的情绪。

当你设计一款好玩的游戏时,千万不要削弱你用户的游戏体验,用户投入大量的时间和情感到游戏中,获得的体验上的汇报无法使用户满足时,他产生的愤怒往往是非常强烈的。

如果你的游戏不能偿还用户投入的时间和情感成本,那么注定会是一款失败的产品。

原创翻译文章,转载请加链接:http://www.gamedatas.com

原文来自:gamasutra

永久链接:http://www.gamedatas.com/archives/171

一个细节可能使游戏毙命

时间: 2024-08-26 10:30:00

一个细节可能使游戏毙命的相关文章

android创建一个细节页面,以及argument的应用

大家好..以前我也好奇过有没有一些设计模式可以用来创建一个细节页面,直到最近我看了一些设计模式相关的博文和书后,我终于发现了以下的应用. 下面我们介绍一个Listview 点击后出现一个detail 页面的功能,功能简单,但是我们看的是思想. 首先我们实现自定义的ListView,ListItem 里面有一个TextView,一个EditText,一个Checkbox,对应存放数据的是一个Crime的类.ListView里面有好多个ListItem,而对应的是CrimeList 类,为了方便创建

Cocos2d-X开发一个简单的小游戏

学了这么久Cocos2d-X,今天终于可以做出一个简单的小游戏了,游戏非常简单,通过菜单项控制精灵运动 在做游戏前,先学一个新概念 调度器(scheduler): Cocos2d-x调度器为游戏提供定时事件和定时调用服务.所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处: 每当Node不再可见或已从场景中移除时,调度器会停止. Cocos2d-x暂停时,调度器也会停止.当Cocos2d-x重新开始时,调度器也会自动继续启动. Cocos2d-x封装了一个供各种不同平台使用的调度

需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次,超过5次提示:游戏试玩结束,请付费。

package cn.idcast4; import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties; /* * 需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次, *

JS实现一个基本的打地鼠游戏

直入正题,用JS实现一个简单的打地鼠游戏 因为功能比较简单就直接裸奔JS了,先看看效果图,或者 在线玩玩 吧 如果点击颜色比较深的那个(俗称坏老鼠),将扣分50:如果点击颜色比较浅的那个(俗称好老鼠),将得分100 实现 老鼠好像有点难画,又不想用图片,就直接用CSS画个简单的图代表老鼠和坑吧 html结构 挺简单,用9个 li 标签代表坑,用9个 div 标签代表老鼠 <div class="container"> <h4>无聊打打地鼠</h4>

【C语言探索之旅】 第一部分第八课:第一个C语言小游戏

? 内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文

一个简单的猜拳游戏

本程序使用到了if else和switch语句: 1: import java.util.Scanner; 2: public class 猜拳 { 3: public static void main(String[] args) { 4: System.out.println(" ★★★★猜拳★★★★"); 5: System.out.print("请出拳(1.剪刀,2.石头,3.布):"); 6: Scanner in=new Scanner(System.i

【JOB】Oracle中JOB的创建方法以及一个细节的探究

在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试.[email protected]ora10g> create table t (x date); Table created. 2.创建存储过程p_insert_into_t,每次执行该存储过程都会向T表中插入一条系统当前时间.[email protected]ora10g> create or

onCreateView的一个细节--Fragment

public View onCreateView(LayoutInflater inflater, ViewGroup contaiiner, Bundle savedInstanceState) 在写一个Fragment的时候,继承Fragment基类,然后,要重写的其中一个回调方法是onCreateView.如果该Fragment有界面,那么,返回的View是非空的:如果该Fragment 是没有界面的,返回的是Null. 这是在写Fragment中经常做的事情.不过,这里有个小细节,那就是

【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发VR实战]三.开发一个寻宝类VR游戏TreasureHunt VR即Virtual Reality虚拟现实.虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中. 那么,如何在Androi