游戏设计师是怎样炼成的
第四章 第一款游戏上市(旧版)

正私

都市 |  商海 设置
瀑布瀑布
从本章开始听

剩下来的就是游戏关卡的设计了。

游戏关卡首先要做的就是地图,2D游戏的地图有几种方式,最简单的就是一张完整图片。

这种图片必须要够大,或者是能够重复使用,比如一些飞机类的游戏,地图图片就是一张整图,反复的播放。

象植物大战僵尸之类游戏,用一张完整的图片做地图也可以,因为一个关卡的地图,一个画面就显示完了。

但是一些RPG游戏的地图,就需要用到拼图的方式,将地图做成一块块的大小,然后拼接起来。

最重要的是地图上的景物,比如建筑、树木、花草之类都要分开。

这样的好处是,像墙壁、树木、花草这些可以重复使用,节约了大量画图的时间。

还可以写一套自动生成的算法,来完成地图的自动生成之类。

现在汪涵在做的就是地图的制作,将所有的图片素材导入虚幻引擎,然后一个个的摆放到位就可以了。

然后就是不同的植物,每一种植物都是单独的图片,一张或几张。

如果植物没有动画,一张就可以了,如果有动画,比如太阳花之类的,就需要几张图片。

然后用引擎的帧动画编辑器,进行编辑。把编辑好的动画,单独保存成动画文件,或者预制件。

所谓的预制件,就是预先制作好的文件,这个文件可以是一个角色,一个怪物,一个道具等等。

预制件中,包含了角色的动作动画,攻击动画等等,简单说就是关于这个角色的一切,都在预制件中完成。

然后保存为单独的文件,这样就可以重复使用了。

比如游戏中植物的子弹,就可以做成一个预制件,然后使用蓝图动态的生成。

这样就只需要一个子弹,就能完成了。预制件的制作,和一般的操作一样,只是需要单独保存而已。

将角色(也就是植物),怪物,道具一个个的做成预制件,然后用蓝图赋予他们不同的功能。

比如太阳花,的功能就是增加能量,那么就在蓝图里面创建一个类,能量是个数字,就在蓝图里面添加一个变量用来保存。

蓝图里面有引擎提供的方法,选择这个方法,设置好参数,就可以在规定时间中,改变指定的变量,也即是增加能量。

然后在用蓝图里面的,改变文字显示的方法,改变界面上的文字。这样太阳花的生产能量功能就做好了。

然后是安放各种植物,首先用蓝图里面变量检查方法,检查之前的能量变量数值够不够购买这个植物。

如果够的话,就用蓝图的创建预制件方法,创建一个该植物的复制体。

在调用蓝图里面的修改物体坐标的方法,设置好坐标的参数,3D游戏中的坐标分为X、Y、Z三个坐标。

这样这个植物就摆放到你想要的位置上了。当然这之前要用蓝图读取鼠标输入的方法,读取鼠标按下左键的位置坐标。

将这个坐标通过蓝图的拖拽,拖拽出一个箭头,赋予给植物的坐标,就一切搞定了。

然后就是僵尸,和刚才的操作差不多,用蓝图生成不同数量的僵尸。

然后再用蓝图的改变坐标方法,改变每一个僵尸的坐标,让他们一步步的前进,并同时播放前进的动画。

最后在给预制件增加一个碰撞检测盒,碰撞检测盒是虚幻引擎自带的一个功能,将他拖到预制体里面就可以了。

简单的设置一下,碰撞检测的距离和范围,然后用蓝图的检测方法,检测到僵尸被与子弹发生碰撞,就将僵尸的血量减少。

血量用蓝图里面的一个变量保存,就可以了,再调用一个检查方法(以后蓝图提供的方法都简称方法),检测血量的多少。

如果血量变成了零,就调用怪物死亡的动画,再调用物体显示的方法将物体隐藏,这样僵尸就不见了。

最后设计一个回收站的方法,固定时间,将所有隐藏的怪物,全部销毁。一个简单的关卡就设计完毕了。

关卡的难易度和可玩性,主要在怎么控制道具的分配,能源的收集速度,怪物出现的速度,进攻的速度上面。

第一关不能太难,也不能太简单。设计完第一个关卡,汪涵反复的测试了几次,再根据测试结果调整关卡的难度。

这样反复操作,直到关卡的难度达到了他的要求为止。

接着复制之前的卡关,然后将地形变换一下,也可以不变,再把角色换一下,怪物的数量和种类变一下。

第二个关卡就做好了,继续测试和调整难度,如此反复。

不到一个星期,就完成了四十个关卡的设计,然后拉通测试一次,反复检查有没有错误。

最后确认全部合格后,汪涵将游戏打包。

虚幻引擎提供多种打包方式,可以打包成PC的安装包,或者APP安装包,也可以打包成各种平台的游戏。

最后选择了一个叫天网的游戏平台,申请了开发者账号,填写资料,就可以将自己的游戏发布了。

等待完平台的审核,这款游戏就算是正是面向市场了。

汪涵一共发布了两个版本,一个体验版,是免费的,只可以玩五个关卡。

另一个是收费版,售价不高只有五块钱,里面有四十个关卡,并且作者承诺升级的关卡可以免费下载。

就这样,在天网平台上,一款其他世界的热门游戏就这样出现了。

PS:这里介绍的游戏开发经过虽然经过简化处理,但是都是真实的。

虚幻引擎的蓝图,确实可以不需要编写代码就能制作游戏。

而且是3A级别的大作,对于不喜欢编程的朋友来说,确实是一个不错的体验。

当然,主角不会只使用蓝图来制作游戏,刚开始先介绍虚幻的蓝图,是希望在不涉及编程基础的情况下,

给大家先普及游戏开发的理论知识。关于编程这一块,后期主角会在更大型的游戏中应用。

比如英雄联盟的服务器端开发之类的。喜欢的朋友,不妨留言一起讨论游戏开发技术。

读书三件事:阅读,收藏,加打赏!

开启懒人阅读模式
APP听书(免费)
精品有声·人气声优·离线畅听
活动注册飞卢会员赠200点券![立即注册]
上一页 下一页 目录
书架 加入书架 设置
{{load_tips()}}
{{tt_title}}
00:00
00:00
< 上一章
< 上一章
下一章 >
下一章 >
章节加载中