The Legend of The Crabe Phare

72 Views

Godot 3.0学习笔记

88 Views

From Gamemaker to Godot

Godot中Scene和gamemaker中的object有点类似,但GM中的object几乎是全能的,它可以执行任何你想要的,而在godot中开发者将功能更加细化为了节点,你可以选择特定的一组节点来完成相应的功能。

GDscript

语法

使用缩进来表示层级关系

if判断逻辑后要加冒号

[cc lang=”c#”]
func _unhandled_input(event):
if event.pressed and event.scancode == KEY_ESCAPE:
get_tree().quit()
[/cc]

Gamemaker快速教程

207 Views

注意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

Flash & Adobe Animation CC tips

161 Views

画笔类工具有object和非object两种模式。前者绘制线条都是单独一根,故而看起来是包围图形也不能填充,因为它们是各自独立的。左边的propertie可以显示一个物体是什么

使用ctrl+g使分散的物体成为组group,ctrl+b将他们break apart打散。drawing object(即直接绘制的形状)也是一种特殊的组。注意只有通过ctrl+g分组后才能arrange各object的深度,原生的drawing object是不能变换深度的。

使用Q来进行自由缩放

使用F8来将一个物体做成symbol。symbol有三种模式-movieclip, graphic和button。

F5添加关键帧,F6复上一个图层可以作为下一个图层的形状遮罩mask,可以用来上渐变色或其他用途制并新建一个关键帧,shift+F6删除关键帧。F7创建空白帧。

IK骨骼建立后会单独生成骨骼图层。注意之前要将各个部分分别symbol化。在骨骼动画中不使用keyframe,代替之的是pose。

IK骨骼可以通过Q自由变换并移动部件本身或是部件的中心点来进行调整。

生成透明gif的效果一般不好,可以通过导出movie中选择png32位来导出序列帧

Preference中可以设置洋葱皮的颜色,但不能设置透明度。

上一个图层可以作为下一个图层的形状遮罩mask,可以用来上渐变色或其他用途(图层右键-mask)

色板swatches

层级:folder-swatches-color

文件夹有default swatches(不建议将颜色放进这里,很难找到),tagged swatches(相当于ai中的全局色,可以同时更改所有用此颜色的物体)和自定义文件夹。palette调色板存放在folder中,swatches色块存放在palette中。自定义文件夹中的调色板和色块可以互相拖动来移动位置

色板操作有5个,在面板的右下角。

1.convert to tagged swatches 转化为标签颜色–点击相应颜色后可转化为tagged swatches。

2.create new empty folder 创建新的色板文件夹

3.create new palette 在文件夹中创建新调色板

4.create new swatch在调色板中创建颜色,选择相应的palette后点击添加即可将色盘中的颜色添加。

5.delete删除选择的folder,palette或swatches。