如何从零开发自己的游戏(一)
发表于2017-05-29
在「从零开始:开发自己的游戏」中,我会介绍流行且简单的RPG游戏制作工具:RPG maker VX ace,手把手教你开发一款属于自己的游戏。你可能是开发者,是深度玩家,是对游戏感兴趣的人,无论你有没有编程基础,你都可以在这一系列文章结束时,打造出一款属于你的游戏。
可能有很多人事前接触过RPG maker系列游戏引擎,这个游戏引擎专为实现类似于《最终幻想6》、《口袋妖怪》等2D平面RPG游戏诞生。但你最不应该做的就是小看这款游戏引擎。我将从用户界面开始,讲到深层次的代码剖析,带你开发一个自己的游戏。
为了方便不同层次的读者选择自己着重阅读的章节,我将在此列出这一系列文章连载的目录。同时,希望喜欢这一些列文章、对游戏制作感兴趣的朋友关注我,避免错过更新动态。
准备工作 - 开发环境和用户界面
下载和安装好RPG maker VX ace(以下简称RMVA)后,打开软件。首先系统会提示你新建一个项目。
在「文件夹」输入框里输入游戏项目文件夹的名称,在「游戏标题」中输入你想为游戏起的名字(日后可以更改),在「项目位置」中确定你要将项目储存在计算机的什么位置。
这些设置完毕后,单击确定,完成一个新项目的建立。在项目建立完成后,你会看到如下界面。
这个界面就是游戏制作工具的主界面,在窗体上方的菜单栏中包含了RMVA的所有功能,我们将在以后详细讲解。
窗体左侧由上下两个部分组成。上部称为「图块区」,下部称为「地图树」。「图块区」中是绘制地图所用到的地图图块组(Tileset),「地图树」中列出来了目前游戏中所有的游戏地图。现在,新创建的游戏项目默认生成了一张蓝色大海的地图,地图名称为MAP001.
窗体右侧是「地图绘制区」。在这个区域中你需要完成地图的绘制和游戏主要的流程制作。
接下来,我们介绍几个会在以后制作游戏时常用的功能。
游戏测试。在「菜单栏」最后的绿色三角符号就是测试符号。测试模式允许开发者游玩自己的游戏。同样,你可以点击「测试(G)」菜单下的「运行」进行游戏测试,或者之间按下键盘上的F12。
缩放游戏地图。在绘制大地图(比如繁华的城市中心和荒原森林)的时候,你尝尝需要缩小地图绘制整体,再放大地图绘制某些区域的细节。这个时候你需要对游戏地图进行缩放。在「比例(S)」菜单下可以进行地图按比例缩放的操作。同样,你也可以在「菜单栏」后部的1/1、1/2、1/4、1/8的按钮进行比例缩放。
切换编辑模式。在RMVA中,进行游戏流程的制作和绘制游戏地图都在「地图绘制区」完成,所以我们需要切换用于制作游戏流程的事件模式和用于绘制地图的地图模式。在菜单栏的中前部,你可以找到切换两者的按钮。
切换地图绘制工具。在使用电脑上的画图软件时,很多时候我们需要将一定区域填充为某个颜色,或者使用矩形和椭圆工具绘制一个几何图形。在地图绘制的时候,你也可以使用类似于这些绘图工具的功能。
要注意的是,你必须在“地图模式”下才能使用绘图工具绘制地图。如果你处在事件模式下,绘图工具为无法点击的状态。关于如何切换为地图模式,请参阅前文中的「切换编辑模式」。
角色初始位置。地图中的这个人物方块就是角色初始位置。
角色初始位置即为游戏开始时玩家所控制的主角所处的位置。这个位置可以在“事件模式”下通过拖动这个任务方块改变角色的初始位置,也可以鼠标右键单击某个方块,选择「设置初始位置」->「玩家」即可。
要注意的是,你必须在“事件模式”下才能改变玩家初始位置。如果你处在地图模式下,「地图绘制区」无法被点选。关于如何切换为事件模式,请参阅前文中的「切换编辑模式」。
掌握了这些基本知识后,我们尝试在初始地图添加一块岛屿。默认的初始地图是100x100的一片汪洋大海,我们切换编辑模式到「地图模式」,用鼠标选中左侧窗体「图块区」中的陆地样式,在汪洋大海中画一片小岛。
然后按下F12键进入测试模式。系统会在你保存后弹出游戏窗口,默认的游戏界面和BGM:
你可能会觉得字体、BGM、画面……整个游戏初始界面都非常难看。不用担心,我们日后会对这些进行优化。
使用RMVA制作的游戏操作方法是:使用光标键(方向键)控制角色移动和调整选项,使用Z键或者Space键确定,使用X键或者ESC键取消或者呼出菜单。如果你的操作正常,你会在进入游戏后看到在荒岛上的主角。
到现在你可能觉得你的心情和你刚刚点开这篇文章时截然不同。好丑好简陋的呼声充满你的内心。还是那句话,不要小看RMVA,我们会对这些进行美化处理。当我们一起学到后面的时候,你会惊讶于这个简单的游戏引擎具备的强大功能和表现效果。现在,不妨进行一下测试,体验一下游戏中的各种功能吧。
下一篇文章教程,我会带领大家进行简单的地图绘制,带各位进入造物主神奇的世界中。如果您喜欢这一系列教程,或者对游戏制作产生了兴趣,请您关注我避免错过更新的教程。有任何疑问或者批评,烦请私信联系。
创造世界 - 简单的地图绘制
在上一章的教程中,我带领大家第一次认识了RPG Maker VX Ace(简称RMVA)这一款“麻雀虽小五脏俱全”的轻量级平面游戏开发工具,并且认识了用户界面和常用功能。在本期教程中,我会带大家学习地图的绘制和相关操作,包括新建地图、删除地图、调整地图参数、绘制室内、室外地图,自动生成地下城迷宫等等。
RPG Maker系列工具介绍
可能有很多人事前接触过RPG maker系列游戏引擎,这个游戏引擎专为实现类似于《最终幻想6》、《口袋妖怪》等2D平面RPG游戏诞生。但你最不应该做的就是小看这款游戏引擎。我将从用户界面开始,讲到深层次的代码剖析,带你开发一个自己的游戏。
在RMVA之前,Enterbrain公司还推出了RM 2000,RM 2003,RMXP, RMVX和最新的RMMV。从RMXP开始,RM系列开发工具基于Ruby编程语言开发了名为RGSS(Ruby Game Script System)的内置脚本语言,玩家可以对默认的游戏系统进行加强和二次开发。
最新的RMMV系列,开始放弃RGSS,转而使用每个程序猿都会的Javascript作为脚本语言,更方便实现了跨平台。
本系列教程我将使用RMVA进行讲解,希望大家自行获取购买本工具,我不会给出破解版工具的下载地址。
1、创造世界 - 简单的地图绘制
我们现在先简要回顾一下上一期的部分内容。如果大家确定还记得什么是「图块区」「地图绘制区」和如何切换「地图模式」和「事件模式」的话,请继续阅读,否则,我建议先查看「从0开始:开发自己的游戏[0]」。
新建地图
首先,我们需要学习室外地图的绘制。为此,我们要新建一张地图。在「地图树」中,单击右键,选择新建地图。
之后弹出一个窗口,你需要在这个窗口中设置你要新建的地图的参数。
基本设置中,「备注名称」和「显示名称」都是当前地图的名称设置。不同的是,「备注名称」只会显示在地图树界面中,作为给开发者的提示和备忘,而「显示名称」会在进行游戏时显示在游戏中一段时间后消失(回想一下口袋妖怪,在你进入新的地区时,你的游戏界面右上角会弹出一个名称框,显示着诸如“101号道路”之类的信息,显示名称就是如此功能)。在这里我们随意填写即可。
在「图块组」中,点击下拉列表,你可以查看到游戏中默认的所有图块组。什么是图块组呢?为了方便绘制不同地区的地图,开发者们需要根据地区特点将不同的图片素材储存到不同的组中,比如所有用来绘制室内地图的图片素材就储存在名为“室内地图”的组中,而绘制室外地图的素材就储存在名为“室外地图”的组中。在这里我们需要绘制的是“室外地图”,因此,我们更改图块组为“室外地图”。
宽度和高度定义了游戏地图的尺寸。在这里我们为了方便绘制,选择20x20这个并不大的尺寸即可。这里的数字20表示的是地图的长和宽都是20个计数单位。这个所谓的计数单位就是大家切换编辑模式到「事件模式」后显示在地图绘制区的方格,每一个小方格为16px(像素)长和16px宽。需要注意的是,以后的地图可能需要绘制超大的尺寸,比如一个繁华的都市可能需要80x80个单位,你需要合理使用缩放工具进行绘制。
循环类型中有4个选项:不循环、纵向循环、横向循环、纵横循环。循环的意思是角色从地图一边走出边界,会从对边的边界走入。在早期的《最终幻想》系列中,世界地图经常用到这个设定。我们此时选择不循环即可。
我们暂时跳过其他参数的讲解。此时你需要确定你的设置和下图一样,然后就可以点击确定创建一张地图。
认识图块
新建地图之后,你会看到默认的界面。这种一深一浅的蓝色格子在游戏中显示为一片漆黑。
左侧的图块区变成了室外地图的样子。接下来我要介绍图块区的相关内容。图块区分成了三个选项卡,A、B和C。其中,A选项卡中的图块用来绘制地表和墙壁等基层元素,而B及B以上的素材都是表层元素。使用更常见的解释就是,A层的图块属于底层图层,而B及B以上的图层属于上层图层,上层图层会遮盖底层图层。同时B及B以上的素材同属一个图层,不可以相互遮盖。
接下来我们选中草地的样式进行地表绘制。选中草地之后,使用绘制工具中的「油漆桶」,将地图全部涂成草坪。
注意,如果你选中草地图块之后,无法选中油漆桶进行绘制,请检查自己的编辑模式是否处于「地图模式」下。不知道编辑模式是什么或者不知道如何切换,请您查看上期的教程。
接下来,我们需要在光秃秃的草坪上绘制房屋。在左侧的图块区,你会看到有屋顶和墙壁系列图块:
下面选中屋顶,使用铅笔绘制工具,在地图绘制区绘制两排屋顶:
你可以自己确定房屋的长度。绘制完成后选中下面的墙壁绘制房屋的墙体:
一般来说为了美观性,你可以对屋顶和墙体的高度比例做出调整。但我不是设计师或者美工,我是程序员,美观性这个词这实在不是我的强项……
在你完成之后你就绘制了一个简单的房屋。接下来作为练习,你可以在地图绘制区绘制更多房屋。
你可能觉得默认的图块样式很丑。你可以从你的美工那里获得更好看的图块资源。比如,我曾经购买一套价值300日元的素材,使用这些素材绘制房屋要显得好看一些。
要绘制出这样的地图需要好看的素材和耐心,以及好的美感和长时间练习。但接下来,让我们继续我们简单的地图绘制学习。
RPG Maker VA
可能有很多人事前接触过RPG maker系列游戏引擎,这个游戏引擎专为实现类似于《最终幻想6》、《口袋妖怪》等2D平面RPG游戏诞生。但你最不应该做的就是小看这款游戏引擎。我将从用户界面开始,讲到深层次的代码剖析,带你开发一个自己的游戏。
为了方便不同层次的读者选择自己着重阅读的章节,我将在此列出这一系列文章连载的目录。同时,希望喜欢这一些列文章、对游戏制作感兴趣的朋友关注我,避免错过更新动态。
准备工作 - 开发环境和用户界面
下载和安装好RPG maker VX ace(以下简称RMVA)后,打开软件。首先系统会提示你新建一个项目。
新建项目界面
在「文件夹」输入框里输入游戏项目文件夹的名称,在「游戏标题」中输入你想为游戏起的名字(日后可以更改),在「项目位置」中确定你要将项目储存在计算机的什么位置。
这些设置完毕后,单击确定,完成一个新项目的建立。在项目建立完成后,你会看到如下界面。
新项目界面
这个界面就是游戏制作工具的主界面,在窗体上方的菜单栏中包含了RMVA的所有功能,我们将在以后详细讲解。
窗体左侧由上下两个部分组成。上部称为「图块区」,下部称为「地图树」。「图块区」中是绘制地图所用到的地图图块组(Tileset),「地图树」中列出来了目前游戏中所有的游戏地图。现在,新创建的游戏项目默认生成了一张蓝色大海的地图,地图名称为MAP001.
窗体右侧是「地图绘制区」。在这个区域中你需要完成地图的绘制和游戏主要的流程制作。
接下来,我们介绍几个会在以后制作游戏时常用的功能。
RMVA的菜单栏
游戏测试。在「菜单栏」最后的绿色三角符号就是测试符号。测试模式允许开发者游玩自己的游戏。同样,你可以点击「测试(G)」菜单下的「运行」进行游戏测试,或者之间按下键盘上的F12。
缩放游戏地图。在绘制大地图(比如繁华的城市中心和荒原森林)的时候,你尝尝需要缩小地图绘制整体,再放大地图绘制某些区域的细节。这个时候你需要对游戏地图进行缩放。在「比例(S)」菜单下可以进行地图按比例缩放的操作。同样,你也可以在「菜单栏」后部的1/1、1/2、1/4、1/8的按钮进行比例缩放。
缩放至1/8的初始游戏地图
切换编辑模式。在RMVA中,进行游戏流程的制作和绘制游戏地图都在「地图绘制区」完成,所以我们需要切换用于制作游戏流程的事件模式和用于绘制地图的地图模式。在菜单栏的中前部,你可以找到切换两者的按钮。
地图编辑模式和事件编辑模式
切换地图绘制工具。在使用电脑上的画图软件时,很多时候我们需要将一定区域填充为某个颜色,或者使用矩形和椭圆工具绘制一个几何图形。在地图绘制的时候,你也可以使用类似于这些绘图工具的功能。
RMVA地图绘制中的绘画工具
要注意的是,你必须在“地图模式”下才能使用绘图工具绘制地图。如果你处在事件模式下,绘图工具为无法点击的状态。关于如何切换为地图模式,请参阅前文中的「切换编辑模式」。
角色初始位置。地图中的这个人物方块就是角色初始位置。
角色初始位置
角色初始位置即为游戏开始时玩家所控制的主角所处的位置。这个位置可以在“事件模式”下通过拖动这个任务方块改变角色的初始位置,也可以鼠标右键单击某个方块,选择「设置初始位置」->「玩家」即可。
改变角色初始位置
要注意的是,你必须在“事件模式”下才能改变玩家初始位置。如果你处在地图模式下,「地图绘制区」无法被点选。关于如何切换为事件模式,请参阅前文中的「切换编辑模式」。
掌握了这些基本知识后,我们尝试在初始地图添加一块岛屿。默认的初始地图是100x100的一片汪洋大海,我们切换编辑模式到「地图模式」,用鼠标选中左侧窗体「图块区」中的陆地样式,在汪洋大海中画一片小岛。
在大海中间画一片小岛
然后按下F12键进入测试模式。系统会在你保存后弹出游戏窗口,默认的游戏界面和BGM:
默认的游戏开始界面
你可能会觉得字体、BGM、画面……整个游戏初始界面都非常难看。不用担心,我们日后会对这些进行优化。
使用RMVA制作的游戏操作方法是:使用光标键(方向键)控制角色移动和调整选项,使用Z键或者Space键确定,使用X键或者ESC键取消或者呼出菜单。如果你的操作正常,你会在进入游戏后看到在荒岛上的主角。
到现在你可能觉得你的心情和你刚刚点开这篇文章时截然不同。好丑好简陋的呼声充满你的内心。还是那句话,不要小看RMVA,我们会对这些进行美化处理。当我们一起学到后面的时候,你会惊讶于这个简单的游戏引擎具备的强大功能和表现效果。现在,不妨进行一下测试,体验一下游戏中的各种功能吧。
简陋的游戏画面
可以按下取消键X或ESC呼出菜单,菜单也很简陋
下一篇文章教程,我会带领大家进行简单的地图绘制,带各位进入造物主神奇的世界中。如果您喜欢这一系列教程,或者对游戏制作产生了兴趣,请您关注我避免错过更新的教程。有任何疑问或者批评,烦请私信联系。
创造世界 - 简单的地图绘制
在上一章的教程中,我带领大家第一次认识了RPG Maker VX Ace(简称RMVA)这一款“麻雀虽小五脏俱全”的轻量级平面游戏开发工具,并且认识了用户界面和常用功能。在本期教程中,我会带大家学习地图的绘制和相关操作,包括新建地图、删除地图、调整地图参数、绘制室内、室外地图,自动生成地下城迷宫等等。
RPG Maker系列工具介绍
可能有很多人事前接触过RPG maker系列游戏引擎,这个游戏引擎专为实现类似于《最终幻想6》、《口袋妖怪》等2D平面RPG游戏诞生。但你最不应该做的就是小看这款游戏引擎。我将从用户界面开始,讲到深层次的代码剖析,带你开发一个自己的游戏。
在RMVA之前,Enterbrain公司还推出了RM 2000,RM 2003,RMXP, RMVX和最新的RMMV。从RMXP开始,RM系列开发工具基于Ruby编程语言开发了名为RGSS(Ruby Game Script System)的内置脚本语言,玩家可以对默认的游戏系统进行加强和二次开发。
最新的RMMV系列,开始放弃RGSS,转而使用每个程序猿都会的Javascript作为脚本语言,更方便实现了跨平台。
本系列教程我将使用RMVA进行讲解,希望大家自行获取购买本工具,我不会给出破解版工具的下载地址。
1、创造世界 - 简单的地图绘制
我们现在先简要回顾一下上一期的部分内容。如果大家确定还记得什么是「图块区」「地图绘制区」和如何切换「地图模式」和「事件模式」的话,请继续阅读,否则,我建议先查看「从0开始:开发自己的游戏[0]」。
新建地图
首先,我们需要学习室外地图的绘制。为此,我们要新建一张地图。在「地图树」中,单击右键,选择新建地图。
在地图树中进行新建地图的操作
之后弹出一个窗口,你需要在这个窗口中设置你要新建的地图的参数。
新建地图窗口
基本设置中,「备注名称」和「显示名称」都是当前地图的名称设置。不同的是,「备注名称」只会显示在地图树界面中,作为给开发者的提示和备忘,而「显示名称」会在进行游戏时显示在游戏中一段时间后消失(回想一下口袋妖怪,在你进入新的地区时,你的游戏界面右上角会弹出一个名称框,显示着诸如“101号道路”之类的信息,显示名称就是如此功能)。在这里我们随意填写即可。
在「图块组」中,点击下拉列表,你可以查看到游戏中默认的所有图块组。什么是图块组呢?为了方便绘制不同地区的地图,开发者们需要根据地区特点将不同的图片素材储存到不同的组中,比如所有用来绘制室内地图的图片素材就储存在名为“室内地图”的组中,而绘制室外地图的素材就储存在名为“室外地图”的组中。在这里我们需要绘制的是“室外地图”,因此,我们更改图块组为“室外地图”。
宽度和高度定义了游戏地图的尺寸。在这里我们为了方便绘制,选择20x20这个并不大的尺寸即可。这里的数字20表示的是地图的长和宽都是20个计数单位。这个所谓的计数单位就是大家切换编辑模式到「事件模式」后显示在地图绘制区的方格,每一个小方格为16px(像素)长和16px宽。需要注意的是,以后的地图可能需要绘制超大的尺寸,比如一个繁华的都市可能需要80x80个单位,你需要合理使用缩放工具进行绘制。
循环类型中有4个选项:不循环、纵向循环、横向循环、纵横循环。循环的意思是角色从地图一边走出边界,会从对边的边界走入。在早期的《最终幻想》系列中,世界地图经常用到这个设定。我们此时选择不循环即可。
我们暂时跳过其他参数的讲解。此时你需要确定你的设置和下图一样,然后就可以点击确定创建一张地图。
基本参数的设置
认识图块
新建地图之后,你会看到默认的界面。这种一深一浅的蓝色格子在游戏中显示为一片漆黑。
新建地图之后的用户界面
左侧的图块区变成了室外地图的样子。接下来我要介绍图块区的相关内容。图块区分成了三个选项卡,A、B和C。其中,A选项卡中的图块用来绘制地表和墙壁等基层元素,而B及B以上的素材都是表层元素。使用更常见的解释就是,A层的图块属于底层图层,而B及B以上的图层属于上层图层,上层图层会遮盖底层图层。同时B及B以上的素材同属一个图层,不可以相互遮盖。
接下来我们选中草地的样式进行地表绘制。选中草地之后,使用绘制工具中的「油漆桶」,将地图全部涂成草坪。
绘制草地
注意,如果你选中草地图块之后,无法选中油漆桶进行绘制,请检查自己的编辑模式是否处于「地图模式」下。不知道编辑模式是什么或者不知道如何切换,请您查看上期的教程。
接下来,我们需要在光秃秃的草坪上绘制房屋。在左侧的图块区,你会看到有屋顶和墙壁系列图块:
用来绘制屋顶和墙壁的图块
下面选中屋顶,使用铅笔绘制工具,在地图绘制区绘制两排屋顶:
绘制房顶的屋瓦
你可以自己确定房屋的长度。绘制完成后选中下面的墙壁绘制房屋的墙体:
绘制房屋的墙体
一般来说为了美观性,你可以对屋顶和墙体的高度比例做出调整。但我不是设计师或者美工,我是程序员,美观性这个词这实在不是我的强项……
在你完成之后你就绘制了一个简单的房屋。接下来作为练习,你可以在地图绘制区绘制更多房屋。
继续绘制房屋
你可能觉得默认的图块样式很丑。你可以从你的美工那里获得更好看的图块资源。比如,我曾经购买一套价值300日元的素材,使用这些素材绘制房屋要显得好看一些。
更好看的图块素材
来自于其他开发者使用RMVA制作的游戏
要绘制出这样的地图需要好看的素材和耐心,以及好的美感和长时间练习。但接下来,让我们继续我们简单的地图绘制学习。