Posts

Showing posts from September, 2018

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