游戏开发者的视觉盲区

news2024/11/18 8:32:46
本文首发于微信公众号: 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。

嗨!大家好,我是小蚂蚁。

前天我刚发布了一个新的游戏作品——经典宝石方块。仍然是掌机模式,仍然是简约风格,仍然是我觉得很满意的一款游戏。为什么说仍然呢?因为它延续了上一款俄罗斯方块游戏(掌机简约风格),并且我认为要比上一款做的更好一些。

当然,所有我认为的都是站在一个游戏开发者的角度来考虑的。

昨天,我老婆在玩游戏的时候跟我说:“老公,你这个游戏不能保存吗?”,当我听到这个问题时,有些疑惑,回答说:“亲爱的,这个小游戏是不需要保存功能的,而且你想要保存什么呢?”。老婆说:“每次我玩着玩着,中间遇到别的事,就把游戏暂停切换出去了,等再回来的时候就发现必须要重新开始玩了。不能保存着原来的游戏,回来的时候可以继续接着玩吗?”,我想了一下,回答说:“你看微信小游戏是有提供暂时退出功能的,点击右上角小圆点,游戏就放到后台了,等你办完了其它事情,再向上一推,选择游戏,就能切换回来了,而且游戏还能继续接着玩。”

虽然是这么回答的,但是我已经开始想这种方法的合理性了。玩家会知道这么做能够暂时的将游戏放到后台吗?而且玩家会选择这么做而不是直接退出游戏吗?

接着,我老婆的话直接确定了该方法是不可行的。“但是,我每次这么退出后,等再回来的时候,就必须要重新开始了。”,是呀!微信不可能把退到后台的小程序一直保留在进程中的,如果过一段时间这个小程序还没有被唤醒的话,那肯定会被彻底退出的,彻底退出后再打开游戏,那肯定是要重新开始的。

于是,我尝试着跟我老婆解释上方的这个进程的原理,听完,我老婆似懂非懂的问:“这个保存不能放在游戏里实现吗?”,听到这个问题后,我终于清醒了,“能,而且这个就应该放在游戏里实现”。说完后,我立刻在今天的待办事项中增加了一条:增加保存进度功能,中途退出游戏后,当前游戏状态会被保存,下一次再进入游戏时,可以接着先前的进度继续玩。

所以,在今天的新版本中,当你中途退出了(临时退出也好,彻底关掉也好),下次再回来的时候,“开始游戏”变成了“继续游戏”,你可以接着继续玩了。

这很符合我们对做一件事情的感知,做到一半停下来去干别的了,等回来的时候是应该就能继续接着做的,如果每次做这件事情都需要从零开始的话,那很显然是不正常的,因为它与我们的直觉相违背 。

通过这件事,让我想了一个问题:为什么这么明显的需求,我作为一个开发者竟然想不到?在我老婆提出这个问题之前,我从未意识到竟然应该需要这样。

这让我想起来了曾经见过的一个词语,叫做 Designer Blinders(设计师的视觉盲区),大体意思就是当一个游戏开发人员全神贯注于工作时,他会漏掉重要的细节。确实是这个样子的,当我专注在游戏功能的实现时,就很容易忽略掉一些显而易见的东西,例如这个游戏玩家初次上手的时候会玩吗?对于新手来讲游戏的难度是不是太大了?游戏中的某些功能玩家能够领会吗?会不会造成疑惑?......

游戏开发者在制作游戏的过程中,通常都是以自己的感觉为准。但是开发者的感觉跟最终玩家的感觉可能相差甚远,因为开发者对于自己做的游戏太了解了,很可能对于开发者显而易见的东西,对于玩家来讲却很难发觉,对于开发者来讲很简单的东西,对于玩家来讲却很难。

所以,游戏需要邀请玩家来试玩进行测试。在邀请玩家试玩的过程中,开发者重点关注的不是游戏功能上是否有 bug,而是玩家在游戏的过程中体验如何。玩家在第一次打开游戏的时候是什么反应?上手顺不顺利?会不会表现出疑惑?在游戏成功的时候,玩家表现出开心了吗?在游戏失败的时候,玩家是选择继续挑战,还是失去兴趣了......

这一切需要的不是技术能力,而是观察能力。你需要作为一个仔细的观察者,来观察一位真正的玩家在整个游戏的过程中所显露出的任何蛛丝马迹,以此来推断出玩家对于游戏的体验和感受。最后,再与你想要传达给玩家的体验进行对比,来看看哪里还需要进行调整。

还好,测试游戏并没有那么难,尤其是对于个人开发者的小游戏来讲,你只需要找身边熟悉的人来试玩你的游戏。然后,作为一个旁观者来观察他们在游戏中的反应,如果他们的反应符合你的预期,那你的游戏就不会有太大的问题。

其实,有一个很好的方法能够有效的克制开发者的“自以为是”,帮助开发者警惕视觉盲区,那就是在开发的过程中经常问自己这样的一个问题:

这个游戏到底是为谁做的???

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/195251.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA开发(Web应用境外访问慢问题)

背景: 最近公司做的小程序出现在香港地区访问慢的问题。因为我们的应用是部署在大陆的腾讯服务器(北京)上,所以在香港地区访问大陆应用会比较慢。初步体验是4-5秒的响应速度。 影响的原因: 1、网络的原因&#xff0…

【HBase高级】7. HBase调优、常见问题处理

HBase调优 6.1 通用优化 NameNode的元数据备份使用SSD 定时备份NameNode上的元数据 每小时或者每天备份,如果数据极其重要,可以5~10分钟备份一次。备份可以通过定时任务复制元数据目录即可。 为NameNode指定多个元数据目录 使用dfs.name.dir或者dfs…

4.5--贪心--单源最短路径问题

设置顶点集合S并不断地作贪心选择--(不属于这个集合S中距离"源"最短的顶点)来扩充这个集合--更新最短距离 这张图需要放在最前面,就是经典dijkstra的主要思想。 为什么这样贪心是对的? 1、问题描述 给定带权有向图G (…

C++ 入门

C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等 文章目录一、命名空间二、输入输出三、缺省参数四、函数重载五、引用1. 引用的用法2. 常引用3. 引用的使用场景4. 引用的底层实现六、内联函数七、auto 关…

数组

循环队列中元素个数计算方法是固定的,即(尾-头)%长度,但是由于是循环队列所以尾可能会小于头,所以要加上长度,使尾-头保持是正整数,然后再对长度求余,即元素个数。循环队列中:头指针指向队列头元…

基于Java+Spring+Html的图书借阅管理系统详细设计和实现

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

seo:百度统计

一、百度统计官网https://tongji.baidu.com/web5/welcome/login二、理解百度统计个人理解,添加这段代码到网站首页,有人访问该网站,即会加载这段代码,接着把信息发送到百度统计id 对应的百度统计账号,可从百度统计查看…

OpenMMLab AI实战课笔记 -- 第2节课

OpenMMLab AI实战课笔记 -- 第2节课1. 第二节课(图像分类)1.1 深度学习模型1.2 网络进化过程1.3 ResNet (残差网络)1.4 卷积的参数量1.5 卷积的计算量(乘加次数)1.6 降低模型参数量和计算量的方法1.7 可分离卷积1.8 注意力机制 At…

常见正则表达式使用参考

目录 一、正则函数 1.REGEXP 2.regexp_replace 3.regexp_extract 二、正则表达式 三、特殊字符转义 一、正则函数 1.REGEXP 语法格式: A REGEXP B (A是需要匹配的字符串,B是正则表达式字符串) 操作类型: strings 描述: …

UniTask详解

前言 UniTask为Unity提供一个高性能,0GC的async/await异步方案。 基于值类型的UniTask和自定义的 AsyncMethodBuilder 来实现0GC使所有 Unity 的 AsyncOperations 和 Coroutines 可等待基于 PlayerLoop 的任务( UniTask.Yield, UniTask.Delay, UniTask.DelayFrame…

哈工大机器学习复习笔记(四)

本篇文章是在参考西瓜书、PPT课件、网络上相关博客等资料的基础上整理出的机器学习复习笔记,希望能给大家的机器学习复习提供帮助。这篇笔记只是复习的一个参考,大家一定要结合书本、PPT来进行复习,有些公式的推导最好能够自己演算一遍。由于…

Scala 简单实现数据库连接池

在使用JDBC的时候,连接池是非常宝贵的资源。为了复用这些资源,可以将连接保存在一个队列中。当需要的时候可以从队列中取出未使用的连接。如果没有可用连接,则可以在一定时间内等待,直到队列中有可用的连接,否则将抛出…

浅谈估值模型:PB指标与剩余收益估值

摘要及声明 1:本文简单介绍PB指标的推导以及剩余收益的估值方式; 2:本文主要为理念的讲解,模型也是笔者自建,文中假设与观点是基于笔者对模型及数据的一孔之见,若有不同见解欢迎随时留言交流&#xff1b…

【HTML】HTML 标签 ① ( 骨架标签 | 双标签和单标签 | 嵌套关系和并列关系 | 文档类型 | 页面语言 | 编码字符集 )

文章目录一、HTML 标签简介二、HTML 骨架标签三、双标签和单标签四、嵌套关系和并列关系五、文档类型六、页面语言七、编码字符集一、HTML 标签简介 HTML 英文全称 " HyperText Mark-up Language " , 中文名称是 " 超文本标记语言 " ; 多媒体 : 超文本 指…

小 C 爱观察(observe)

小 C 爱观察(observe)题目描述输入格式输出格式样例输入数据#1输出数据#1解释#1输入数据#2输出数据#2输入数据#3输出数据#3题目描述 小 C 非常喜欢树。上次后院的蚂蚁看腻了,这次准备来观察树。 小 C 每天起得早早的,给小树浇水…

shell 流程控制之条件判断及案例

目录 流程控制之条件判断 一,if条件语句的语法及案例 1,单分支结构 2,双分支结构 3,多分支结构 二,复合指令 三, exit退出程序 四, 多条件判断语句case 流程控制之条件判断 条件判断语句…

【SpringCloud】Sentinel 之隔离与降级

一、上集回顾上级文章地址:【SpringCloud】Sentinel 之流量控制_面向架构编程的博客-CSDN博客上一篇文章我们讲解了Sentinel 流量控制、流控效果、热点参数限流的用法,统称为限流,它是一种预防措施,可以尽量避免因高并发而引起的服…

根据官方文档详细说明 Kubernetes 网络流量走向,包含详细的图文说明和介绍

根据官方文档详细说明 Kubernetes 网络流量走向,包含详细的图文说明和介绍。 阅读本文,你可以了解在 Kubernetes 内外,数据包是如何转发的,从原始的 Web 请求开始,到托管应用程序的容器。 Kubernetes 网络要求 在深入…

【three.js】本地搭建Threejs官方文档网站 解决threejs官方文档打开过慢得到问题

本文主要为了解决three.js 官方文档 打开过慢的问题 因为Three.js官网是国外的服务器,所以为了方便学习和快速的查阅文档,我们可以自己搭建Three.js官网和文档,方便随时查看案例和文档内容进行学习。 1、首先进入threejs库GitHub地址&#xf…

如何成为一名FPGA工程师?需要掌握哪些知识?

我国每年对于FPGA设计人才的需求缺口很大。在需求缺口巨大的情形下,发展前景相对可观。那么如何成为一名FPGA工程师? 什么是FPGA? FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它…