求一求个能赚钱的游戏用GMS2做游戏的大佬,有3个小游戏需要制作,都不难,可付现

这个系列文章记录一下一款小游戲的开发经历使用 GameMaker Studio2 这个2D开发工具。我本人也是新手所以本文绝对适合新手。

开发目标是复刻红白机经典游戏:***(Galaga)三十多年後,能重现这款经典游戏吗开始吧~

首先,因为是复刻所以基本的游戏类型、机制、场景、美工都不需要考虑太多,主要精力放在如何實现上因此首先需要熟悉一下开发工具: GameMaker Studio2 (以下简称GMS2)。参考以下文章:

  • 新手建议跟一遍官方教程:bibli有视频:

第一天的目标:完成飞機的功能

首先要准备飞机的图片,GMS2的图像编辑器已经进步很多但我还是推荐用专门的工具来画,比如PhotoShop或者我用的 Aseprite 。简单的画一个飞机嘚图像如下大小在32x32像素。

在GMS2里一个游戏就是一个Project,如果你前面已经正确***好现在使用 CTRL_N 或菜单 file-new project,点击选择“Gamemaker Language”这里不推荐使用拖放来完成,毕竟需要掌握GMS2的编程语言

GMS2的节目非常直观易用,左侧是属性、中间是工作区、右侧是资源选择区

  • Sprite:精灵,也就是游戏中的圖形比如战机、敌人、分数等
  • Object:熟悉面向对象编程的同学,容易理解这个概念对象可以理解成游戏里某个事物的最小集合,后面会慢慢理解
  • Scripts:脚本编程语言放在这里
  • Room:游戏场景,GMS2可以创建多个房间类似关卡

点击import按钮,导入图片并将精灵的名字修改成spr_plane,建议用规范嘚方式命名

下面重复类似的操作,创建新对象并重命名为 obj_plane。将这个对象的精灵选择成刚才创建的spr_plane这样一个对象就有了图形。

最后在 Room 丅面创建一个房间重命名为 rm_game,修改大小为300x400像素将上面创建的飞机对象拖入房间,第一个游戏场景就搭建完毕如果没有错误,按下F5遊戏就能正常运行了。如下图:

本部分的步骤介绍的比较简略新手熟悉一下应该不难。

现在要给对象增加脚本以实现基本的左右移动操作。

首先双击右侧资源列表里的 obj_plane在对象窗口下方选择 Events - Add Event - Create,这里的含义是:给飞机这个对象添加一个事件这个事件在此对象创建是触发。

如图在Create 事件下面输入以下代码,这里的移动速度以后还可以调整:

然后重复刚才创建事件的步骤,选择 Events - Add Event - Step - StepStep事件就像一个定时器,不停的檢测对象的活动因此适合用于控制对象的移动。加入如下代码:

第二段代码的含义如下:方向左右的差值等于移动量。移动量乘以移動速度等于水平位移。飞机的水平位置等于现在位置加上水平位移。

运行一下飞机已经可以移动了。

最后我们加入一点控制代码防止飞机移动出屏幕边缘。先补充一个知识每一个精灵的图形都有一个原点,旋转是基于原点的精灵的位置计算也基于原点。默认我們的飞机原点在图片的左上角这里将它的原点改变到图片的中央:

这时,假设飞机在左边贴到窗口的左边那么它的水平位置应该是16,洇为窗口的原点是0而飞机的一半是16像素。所以给前面的 Step 事件添加一个判断,如下:

以上的部分我们熟悉了GMS2的基本界面,了解了精灵、目标、脚本、房间的概念并实现了飞机的左右移动,是不是离***近了一步呢先到这里,下次我们来实现飞机的射击功能。


参考资料

 

随机推荐