Skip to main content

moregeek program

谈谈宝石方块游戏中的设计_小蚂蚁的博客-多极客编程

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

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

前几天我上线了自己的第 7 款小游戏经典宝石方块,这并不是我的原创,而是直接复刻了一个经典的老游戏。这个游戏在我的童年曾留下过比较深刻的印象,在整个微信小游戏平台没有一个体验良好的宝石方块游戏,所以我决定自己做一个。

宝石方块是在上一个俄罗斯方块工程的基础上改编的,所以制作起来很快,我只用了不到两天的时间就完成了游戏的功能,后续又花了几天的时间制作游戏的界面,优化游戏的体验。

虽然是一个复刻的经典游戏,但我还是增加了一点儿自己的东西。

没有任何文字说明的新手引导

前段时间读了《大师谈游戏设计》一书,作者吉泽秀雄对于新手引导的观点大概是这样的:不要让玩家去阅读文字的游戏说明,玩家应该在游戏中通过玩儿来学会游戏的操作。我很认同这个观点,而且回顾了一下,之前做的所有游戏都是利用文字说明来进行新手引导的,所以这次我定下了一个要求:新手引导不能使用任何的文字说明。

对于宝石方块游戏来说,方向控制是不需要指导的,因为看到掌机的方向键,玩家自然而然会知道它们是控制方向的,重点需要让玩家知道的是游戏的消除规则,水平、竖直或者倾斜凑齐三个相同的宝石即可消除。我想到的方案是提前摆好一些宝石,然后设置好下落的宝石组合,这样不论玩家把宝石放到哪里,都会产生消除。

谈谈宝石方块游戏中的设计_游戏制作

如图,提前摆好一些红红绿绿的宝石,下落的前三组宝石也都是设定好的“红绿红”的组合,这样不论前三组宝石落在哪里,都一定会产生不同消除,玩家能够通过这些不同的消除了解到其中的规律。

另外,对于宝石方块来说,它的每一组下落的宝石都是竖直的状态,点击切换按钮的时候,宝石的顺序会进行切换,但是竖直形态不会变成水平形态,这个或许会让有些玩家产生疑惑。玩家在初次游戏时,一定会点击右侧的切换按钮,此时大概就能够发现这个按钮的作用是调整下落宝石的顺序。为了加强这种印象,我还在游戏的首页面的标题处增加了一个提示。

谈谈宝石方块游戏中的设计_游戏制作_02

如图,游戏首页标题左侧的三个宝石是整个页面唯一会动的部分,它会吸引玩家的注意力,让玩家注意到这种变化(静态界面上唯一动的地方会吸引人的注意力,再看一下上面的图,观察一下自己的注意力被引向了何处)。或许对于一些初次玩游戏的人,并不能理解这三个不停变换顺序的宝石所代表的意思。但是,这会给玩家留下一个印象,当他在游戏中点击切换按钮时,这个印象就会被再次唤起:哦!原来是这个意思呀!这个按钮每点击一次,宝石的顺序就会变化一次。

在测试的过程中,我特意观察了一下,我老婆在初次玩游戏的时候,在没有任何提示的情况下,顺利的学会了游戏中的消除规则以及整个游戏的玩法。所以,我认为这个没有任何文字说明的新手引导算是成功了。

移除无用的设置选项

在这个小游戏中我做了一个大胆的尝试,就是彻底的移除了设置选项,包括声音震动的设置。设置功能原本是有的,而且在每个游戏中都有。但是所有游戏中都有的功能,就一定是需要的吗?我仔细的回顾了自己玩游戏时的状态。我从未主动的在游戏中关掉声音和震动,因为声音和震动是游戏体验的重要组成部分,静音玩游戏的时候简直让人无法忍受,就像是在静音看电影。对于一个掌机模拟器来讲,震动是按键点击反馈的最重要的体验,关掉后就完全感受不到按按钮的感觉了。

玩游戏最重要的是体验,体验主要来自于视觉,听觉和触觉的反馈。为了呈现良好的游戏体验,声音和震动都是必不可少的,少了听觉和触觉的反馈,也就没有什么体验可谈了,所以它们不应该被关掉。

再来看声音和震动的这两个设置功能,很像是为了存在而存在。既然没有必要,那就干脆移除掉。

所以,玩家在游戏中看不到任何设置选项,并不是因为遗漏了(其实是做了后来又删掉了),而是故意为之,我希望游戏能给玩家带来良好的体验,在这个体验中不能缺少了触觉和听觉。

另外,我一直认为在手机游戏中调节音量大小这个功能完全是多余的,因为直接通过手机侧边的音量键调整手机的音量大小或直接静音,要比在游戏中打开设置界面调整音量大小方便太多了。为什么一个完全多余的功能我们还在一直做,是因为习惯吗?

一个有趣的 GameOver

在我之前的所有游戏中,游戏结束的画面都是以一个对话框的形式展现。很老套的做法,没有什么槽点,也没有什么新意。这一次我希望制作一个稍微有趣的一点儿的游戏结束画面,将游戏中的宝石跟结束界面结合起来,看起来就像是这样。

谈谈宝石方块游戏中的设计_俄罗斯方块_03

每次都会随机使用一种宝石(这样每次游戏结束都会显的不同),从下向上依次填满整个游戏区域,填满后在指定的位置挖出空白,显示游戏结束信息。当刷新最高分的时候,最高分会跳动显示,提示玩家这次游戏又刷新了自己的最高分。

一个独立 GameOver 界面给人的感觉是它游离于游戏之外,是一个独立的存在,区别于游戏的其它部分。如果能将它和游戏中的元素的结合起来,就能给人一种更加整体的感觉。

去繁就简

在做完上一款俄罗斯方块之后,我写过一篇文章,讨论了到底是应该选择简单纯粹还是应该选择复杂多样。俄罗斯方块原本是打算做成一个只包含经典玩法的游戏,结果最后还是没忍住增加了一个闯关模式。

在制作宝石方块前,我下定了决心,这款游戏只能包含最经典纯粹的玩法,不能再增加任何其它的功能。有些人可能会疑惑,多做些功能不好吗?这就又回到了到底是选择简单纯粹还是选择复杂多样的问题上了,这个问题没有固定的答案,只能视情况而定。

对于一个游戏开发者来讲,有的时候忍住不增加功能要比增加功能更难。之前,我总是在尝试着增加更多,但是这次,我选择克制,去繁就简。

背景音乐

小时候玩过的宝石方块,里面很多首背景音乐,都很好听。曾经有好长一段时间,我玩这款游戏就是为了听听到底有多少首背景音乐。那时候没有发达的互联网,也无从查起。现在你只需要打开一个搜索引擎,输入“宝石方块背景音乐”就能够轻松的找到游戏中一共有多少首音乐,每一首背景音乐的名字都是什么。

我在游戏中继承了这种方式,好吧!我是直接抄过来的。游戏中一共包含 8 首背景音乐,每一首都很有特色,它们分别是:

1. All Kinds of Everything
2. 欢乐中国节
3. 龙的传人
4. Rise from Your grave
5. Jägerchor (Hunters' Chorus) 猎人合唱之自由射手
6. Moonlight on the Colorado 科罗拉多之夜
7. Greensleeves 绿袖子(英格兰经典民谣)
8. Speak Softly Love

在游戏中每升一级就会切换一首背景音乐。

上面所有的这些都是以一个游戏制作者的视角来描述的,玩家会知道这些吗?不会的。或许有一些玩家会知道,比如说正在看这篇文章的你。

游戏的职责是给玩家提供快乐的体验,一位玩家打开这个游戏,玩了一会儿,有了愉悦或者放松的体验这就够了,他不需要去研究这个游戏是怎么做的?为什么要这么设计?等等,一旦开始研究了,游戏的乐趣就会荡然无存了(这也是游戏制作者很难在自己的游戏中体会到快乐的原因)。

玩家玩游戏是为了快乐,但是作为游戏制作者,我们需要研究是什么让玩家感受到快乐,怎么样的游戏设计才能让玩家感受到快乐,这也就是写了上面这一大堆的原因。

游戏创作者能够为玩家创造出快乐的体验,这或许就是做游戏的魅力吧!

©著作权归作者所有:来自51CTO博客作者小蚂蚁教你做游戏的原创作品,请联系作者获取转载授权,否则将追究法律责任
谈谈宝石方块游戏中的设计
https://blog.51cto.com/u_15530520/5563660

幕维三维动画——港珠澳大桥沉管安装三维动画实况_wx5c53fb8c28e25的博客-多极客编程

港珠澳大桥是超级工程,构建大桥海底隧道的33节沉管,每节超过100米长,四层楼高,隧道内宽可达到双向六车道,绝对是沉管中的巨无霸。港珠澳大桥海底隧道是我国第一条外海沉管隧道,也是世界最长的公路沉管隧道和唯一深埋沉管隧道,被誉为交通工程的“珠穆朗玛峰”。2013年5月6日,港珠澳大桥西人工岛与首节隧道沉管完美实现首次对接,这被誉为“深海初吻”,难度系数堪比“天宫一号”对接。为了精准呈现港珠澳大桥”海

你应该试着独自做个游戏_小蚂蚁的博客-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。每个想要做游戏或者正在从事游戏开发行业的人,都应该试着去独自的做个游戏,哪怕是一个小游戏。这里并不是指你要去做一个独立游戏开发者,而是指你应该体验一下独自制作一个游戏的完整过程。对于大部分从事游戏开发行业的人,其实并没有机会能够完整的去掌控一个游戏制作的全过程。开发的

消除游戏中宝石下落的原理和实现_小蚂蚁的博客-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。在消除游戏中,发生消除之后,会留下空白位置。此时,如果上方有其它的宝石,那这些宝石就会下落填充空白位置。今天我们就来了解一下宝石下落的方法以及实现。下落原理如图,用线画出来的红色宝石是满足消除条件的,它们会被消除,产生空白位置。消除过后,看起来是下面这样。来观察一下这

unity开发常用设计模式(初级)_只要我严阵以待的博客-多极客编程

单例模式单例模式比较简单以下代码重点演示单例的会是同一个地址,返回同一个哈希值using System.Collections;using System.Collections.Generic;using UnityEngine;public class MySingleton{ private static MySingleton instance; public static My

gb/t28181联网系统通信协议结构和技术实现_daniusdk的博客-多极客编程

技术回顾在本文开头,我们先一起回顾下GB/T28181联网系统通信协议结构:联网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道。会话通道用于在设备之间建立会话并传输系统控制命令;媒体流通道用于传输视音频数据,经过压缩编码的视音频流采用流媒体协议 RTP/RTCP传输。具体如下图:我们先来看看会话初始协议:安全注册、实时视音频点播、历史视音频的回放等应用的会话控制采用IETF

unity实现camera和audio数据的低延迟rtmp推送技术探讨_daniusdk的博客-多极客编程

关于Unity实现RTMP直播推送技术方案,之前零散的写过几篇介绍,得到了好多开发者的关注。以Android平台为例,目前视频这块,我们demo实现的是Camera数据的采集,然后编码投递到底层,如果设备没有性能瓶颈,可达到高帧率(60帧)均匀的RTMP推送效果。视频采集这块,不再是难题,用ReadPixels从当前Render Target读取到图像数据即可,视频编码的话,我们分软编码、硬编码两

你应该试着独自做个游戏_小蚂蚁的博客-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。每个想要做游戏或者正在从事游戏开发行业的人,都应该试着去独自的做个游戏,哪怕是一个小游戏。这里并不是指你要去做一个独立游戏开发者,而是指你应该体验一下独自制作一个游戏的完整过程。对于大部分从事游戏开发行业的人,其实并没有机会能够完整的去掌控一个游戏制作的全过程。开发的

消除游戏中宝石下落的原理和实现_小蚂蚁的博客-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。在消除游戏中,发生消除之后,会留下空白位置。此时,如果上方有其它的宝石,那这些宝石就会下落填充空白位置。今天我们就来了解一下宝石下落的方法以及实现。下落原理如图,用线画出来的红色宝石是满足消除条件的,它们会被消除,产生空白位置。消除过后,看起来是下面这样。来观察一下这

一个很好用的中奖概率控制器_小蚂蚁的博客-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。今天分享一个非常好用的概率控制器,可以用于游戏中两种行为出现的概率控制。这个方法来自于《大师谈游戏设计》(作者:吉泽秀雄)一书中,作者提到的一个 WIN-LOSS 控制器。这个 WIN-LOSE 主要用于赌博机中控制中奖与否的概率。如图,就是一个 WIN-LOSS 表

传奇手游战神引擎开服教程架设教程工具全套图文教程_会开服的小杰的博客-多极客编程

​一、配置服务器环境​首先把版本下载放在服务器D盘​解压好之后点开安装依次安装mongodb、 msvbcrt、npp、robomongo 这四个程序安装完成之后打开计算机复制这三个文件到c盘的计算机复制完之后我们打开C盘PROGRAM FILES mongodb server 3.4 bin 到了这个界面之后我们打开命令窗口输入mongod --config "D:\MongoDB\config

一文梳理2048小游戏从开发到上云全流程_华为云开发者社区的博客-多极客编程

摘要:本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实践的全流程前言本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实践的全流程,主要涉及开发工具为华为云软件开发平台DevCloud和CocosCreator。按照整体的开发流程:代码托管->编译构建->发布(仓库)->部署,将文章分为两部分详细介绍,第

如何制作一个羊了个羊游戏1:堆叠牌的拾取-多极客编程

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。最近“羊了个羊”小游戏爆火。一下子让想做微信小游戏或者想学做微信小游戏的人多了很多,因为小蚂蚁一直都在长期的制作微信小游戏开发的教程,以及制作微信小游戏,所以我无缘无故的也因为这波热度得到了不少的“羊毛”。不少人建议我写个“羊了个羊”游戏的制作教程,想了一下,为什么不