Gamemaker快速教程

 注意gamemaker中坐标和角度计算的y变量是相反的!!

 

这个教程就当作一个总结吧,以后除了小的项目和需要快速开发的小工具等就不用gamamker了,准备全线转移到godot引擎。

Gamemaker的基本机制

gamemaker的三大要素物体object,事件event和步step,是gm世界中最重要的概念。

object物体

object有点像面向对象中的类,它定义了一个物体在游戏中在各种情况下做出的行为,与之对应的另一个概念是实例instance(即面向对象中的对象)。

如果你不了解面向对象,这没关系,让我们举一个简单的例子:

object好比是一个蓝图,是抽象的,而instance则是完全依照object这个蓝图制作出来的实体。

比如我们制作一个叫做大嘴猴的object,并定义它能吃能拉会爬树。但注意这个object本身并不能这样做,只有用它生产出来的instance实例大嘴猴才可以。并且生产出来的实例行为完全一样。

我们就用这些instance完成游戏中的大部分行为。

 

shi

 

 

///关于object参数的更新时机

物体的参数更新当然不是实时的,因为每一个step都有很多事件,create,step,end等等,物体的属性比如速度等等是在一轮结束后才进行更新,在需要检测物体碰撞的时候要尤其注意这个问题。

 

事件

draw:绘制通常只能在draw事件内执行,但也可在step event内绘制在其他surface上后,再将surface在drawevent中进行转绘

推荐的视频教程

Shaun Spalding on YouTube

Comments

Popular posts from this blog

活在当下-从尾巴摇狗的荒谬中解放自我

Metroidvania银河恶魔城游戏开发指南(一)

折衷主义建筑