GameMakerStudio学习资源

简介: GameMakerStudio学习资源

网络异常,图片无法展示
|
官方的教程是真的非常多!

我首先看了下官方的救火队员教程,前2部分仔细看完了,知道大概怎么实现游戏逻辑了。

大概的使用思路总结下:

资源分类

官方大概对资源进行了如下的分类:

网络异常,图片无法展示
|

从这个图中也能看出来,官方是如何组织游戏的,一般来说,这里面的默认分类,都是不能删除的,并且官方希望你能按照这个结构组织自己的项目,这个思路,在construct3中也有体现。

如何将图片导入到Assets

  • 一张外部图片要导入到sprites中,需要新建一个Sprite对象
    网络异常,图片无法展示
    |
  • 然后双击这个新建的Sprite对象,会打开一个新的窗口进行设置

网络异常,图片无法展示
|
这里面可以进行九宫格,碰撞遮罩,纹理平铺等设置,如果接触过游戏引擎,立马就明白怎么回事了

在GM中,是可以新建一个空的Sprite对象,如果直接把图片拖拽的Assets中,其实是自动完成了上述2步操作。

至于为什么允许新建一个空的Sprite对象,可能是为了保证替换纹理贴图的同时,不会对项目造成影响。

新建对象

到此为止,我们仅仅是把图片加入到了GM中,在GM中还有一个非常重要的概念,就是Object

网络异常,图片无法展示
|

同样的,需要在assets中的Objects分组中新建一个空的Object,然后双击这个新建的Object,打开一个新的窗口,然后需要手动指定这个对象使用的是哪个Sprite

网络异常,图片无法展示
|

这样,我们就完成了一个对象的制作,并且为这个对象赋予了外观样式。

给对象添加逻辑

GM主要是靠事件驱动逻辑的发展!

网络异常,图片无法展示
|

add Event中,有大量的事件类型可供选择,有点像生命周期的设计!

网络异常,图片无法展示
|

双击事件就会展示具体的逻辑,如何组织逻辑呢? 在Toolbox中内置了大量的功能组件:

网络异常,图片无法展示
|

有些组件其实已经和编程非常像了:

  • if语句:

网络异常,图片无法展示
|

变量名必须是GM内置变量,或者前序声明的变量

  • switch语句:

网络异常,图片无法展示
|

  • 内置函数function调用:

网络异常,图片无法展示
|

不同的是这个是要调用GM提供的内置函数,在输入Function的时候,都有函数名提示

  • 常用的功能:

网络异常,图片无法展示
|

其实本质还是Function Call,只是类似的功能高频使用,直接封装了下,使用更方便

  • 更多的就不再介绍了,给我的感觉本质上都是function,已经非常接近编程了

DND(Drag And Drop)

在了解了对象,事件之后,我们再从整体看下

网络异常,图片无法展示
|
一个对象可以指定sprite来决定外观,event来决定行为逻辑,官方对此套系统称作DND,更复杂一点的如下图:

网络异常,图片无法展示
|

已经有积木编程的感觉了

room

GM中的room概念,和游戏引擎里面的场景是一样的

网络异常,图片无法展示
|

不同的是必须放在layer上,而layer的概念,其实在各种软件都有这样的设计,这里的使用思路也大差不差。


目录
相关文章
|
弹性计算 数据可视化 关系型数据库
资源
资源
|
消息中间件 存储 弹性计算
资源总结
资源总结
|
C# 开发者 C++
【学习资源】C#初学者学习资源推荐
初学者学习C#的学习资源推荐, 包括网站,书籍与社区。
216 0
【学习资源】C#初学者学习资源推荐
|
人工智能 JSON 前端开发
学习资源
大家好,推荐一些学习资源给大家 当然大家可以留言评论自己发现的优秀资源地址
|
前端开发 JavaScript 数据可视化
TailwindCSS 资源推荐
TailwindCSS 发布了 3.0, 功能也越来越好用,那么是否有与之相关的组件库呢 ?本文是我将推荐我个人认为比较好用的资源。
628 0
获取资源那些事
获取资源那些事
113 0
|
安全 程序员 编译器
借来的资源,如何还的潇洒?
本文的内容将专门对付内存管理,培养起有借有还的好习惯,方可消除资源管理的问题。
借来的资源,如何还的潇洒?
|
Kubernetes 容器 Perl
K8S如何限制资源使用
本文介绍几种在K8S中限制资源使用的几种方法。 资源类型 在K8S中可以对两类资源进行限制:cpu和内存。 CPU的单位有: 正实数,代表分配几颗CPU,可以是小数点,比如0.5代表0.5颗CPU,意思是一颗CPU的一半时间。
1692 0
|
API 图形学 自然语言处理
AssetBundles和资源指南
翻译自官网文档:https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-assetbundles-and-resources?playlist=30089 翻译多为机器翻译 这是一系列文章,提供了Unity引擎中资产和资源管理的深入讨论。
1037 0