文档章节

如何设计出优秀的解密游戏?

j
 jun9152143
发布于 2017/06/27 14:28
字数 867
阅读 24
收藏 0
点赞 0
评论 0

      要想设计出一款优秀的解密游戏,可不是一件简单的事情,好的解密游戏设计能让玩家产生茅塞顿开的成就感,让玩家在游戏中欲罢不能。但是如今,许多解谜游戏往往缺乏让玩家充满成就感的设计。要说什么原因,一般是因为游戏不能使玩家完全了解游戏本身的目标或真正含义,重点是如何才能设计出好的解密游戏?这是要去学习的。

  现在市面上大部分的解谜游戏都败在一些简单的细节上,建议可以从以下四个步骤来去避免:

  第一步:需要是让玩家清楚了解解谜目标

  这一步的意图是非常明显的,但很多的游戏它都忽略了这个基本步骤,使得玩家无法确定为什么他们会首先看到的是开发者呈示出来的这些元素而非其他。

  如果是作为玩家,我们知道什么时候遇到需要解决的谜底,而作为设计师,他们往往会容易忽视这个最基本的步骤。所以,解谜游戏设计的第一步就是要与玩家进行明确清晰的沟通。比如让玩家明确这是一扇被锁了的门,但这也是你必须要通过的地方。

如何设计出优秀的解密游戏?_游戏开发_解密游戏_游戏设计_课课家

  第二步:需要是让玩家发现解谜的碎片

  这里所说的解谜碎片包括开关、杠杆等这些基本的道具。游戏设计中要注意诱导玩家对这些道具进行测试以便了解其真正的功能,还要让玩家注意使用这些道具的顺序。

  第三步:让玩家了解解谜件和解决方案

  关键是在这一步了,在游戏设计中一定要让玩家在执行解决方案前了解个中原理。否则的话他们会因束手无策而做一些简单无效的试验,因为他们可能会在试验过程无意中解开了谜底,实际上也是会浪费了玩家的时间成本,还讲会导致玩家流失,这是开发者最不希望看到的,因此在解谜过程必须要让玩家理解。

解密游戏

  最后一步:玩家根据思路开始解谜

  需要注意的是,找出解决方案和执行这种思路是实际上书属于两个独立的阶段。

  这4个步骤是设计一款优秀解密游戏必须要掌握的几个基础的步骤,我们也可以用一个简单的例子来去解释一下:

  当你被置于一间上锁了的房间,看到一扇上锁了的门,而这扇门似乎就是逃离房间的唯一出路(第一步)。经仔细搜索后,你发现一个箱子和可转动的机关(第二步)。然后你发现门与转动的机关可构成一条直线,并思考两者间存在的联系。经过观察和尝试移动箱子后,你猜想那个箱子可能就是开门的关键(第三步)。你把箱子移动到机关的位置,然后门便随即打开(第四步)。最后,你解开了谜底,最终是会产生成就感。

© 著作权归作者所有

共有 人打赏支持
j
粉丝 0
博文 113
码字总数 84802
作品 0
南通
使用AES加密游戏资源文件

在研究Angry Birds的过程中了解到其部分lua脚本文件被进行了加密,关于如何解密以及如何找到解密key的方法见前一篇博客。游戏资源文件加密是pc上的游戏必做的一件事,虽然无论何种加密方法都...

睡到自然醒 ⋅ 2012/08/01 ⋅ 0

人工智能 VS 人类:我们真的要一直输下去吗?

本文来自网易智能,英文来源:engdaget,编译:机器小易,校对:雨蛋 20年前,“深蓝”电脑系统在万众瞩目中击败了国际象棋冠军加里·卡斯帕罗夫(Garry Kasparov),而如今,谷歌开发了一种...

两味真火 ⋅ 2017/03/04 ⋅ 11

iOS开发自学资源

iOS开发完全自学资源集合 字数1740 阅读2910 评论36 喜欢299 如果你有一个很好的想法,为什么不自己动手做一个App来实现它呢。即使你完全没有编程经验也没有关系,通过以下这些精心挑选的教程...

上官尘 ⋅ 2016/03/28 ⋅ 0

游戏化设计中,任务和挑战是怎么发挥作用的

游戏化设计中,任务和挑战是怎么发挥作用的 优设-UISDC2017-11-036 阅读 教程用户体验Studio 生活中总是充满了挑战,但是也正是这些挑战让我们逐渐进步。而在数字产品当中,道理也是相通的。...

优设-UISDC ⋅ 2017/11/03 ⋅ 0

性能分析和DAU的类似性

DAU 是游戏的运营指标 而性能分析目标也是找到一些 程序上的分析指标 如何提升性能和如何提升DAU都是类似的问题,看到枯燥的数据,需要分析问题的原因 例如 40 20 10 准则,留存的次日,7日,...

李勇2 ⋅ 2016/11/22 ⋅ 0

在游戏研发中如何有效防止外挂程序

总的说来,道高一尺魔高一丈,外挂不可能100%被杜绝,只能通过不同的手段来防止大部分的外挂,具体可以从以下几个方面考虑: 1. 协议层加密 以flash客户端为例,在与后端做数据通信时,可采用...

heshuping92 ⋅ 2013/11/29 ⋅ 6

创建自己的游戏——项目管理

你可能有一些非常优秀的游戏想法想要用程序实现,下面为创建游戏提供了一般性的建议,并介绍了各种游戏类型面对的挑战及应对方法。 编写游戏很有趣,回报也很丰富,但是完成一个游戏项目要困...

天空下的 ⋅ 2014/01/25 ⋅ 0

C语言编程学习项目实战:图书管理系统

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 06/04 ⋅ 0

关于cocos2dx手游lua文件加密的解决方案

  很多使用cocos2dx+lua做游戏的同学,都会想到一个问题,我的游戏一旦发布,怎样才能保证的我脚本代码不被破解,不泄露代码。虽然这和开源、共享的原则不合,但是代码也是coder的劳动成果...

科技创造 ⋅ 2014/10/31 ⋅ 4

游戏设计中的道德

最近一直在思考一些关于游戏设计方面的问题。入行已经两年了,以前跟所有刚入行的朋友一样,一直想着怎么从自己设计的游戏中赚钱。怎么让玩家为我的劳动成果买单。当然,我并不是说这样不好,...

rangercyh ⋅ 2014/05/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 42分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 47分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部