谈谈我的游戏开发(1)

godot

每个男孩子童年都少不了游戏,无论成帮拉伙的捉迷藏,还是静静地坐在电视前满头大汗地打电动。小时候没法脱身或者手头紧的时候,就在家里找到一张大纸,手工绘制出各个关卡,然后通过投掷色子来进行游戏。那时也是我们的乐趣。

设计阶段

可以哪一张纸或是打开 photoshop 来绘制我们游戏的蓝图

最近发现比较好游戏引擎,原先接触最多的是 unity 和 flash ,用 flash

Godot 是我最近接触一款游戏引擎,

对比 Unity 支持 javascript 和 c# 来编译游戏脚本,Godot 需要我们熟悉一门新语言,这门语言接触接触了,总的感觉类似 python 的语法,通过 tab 来控制代码层次关系。

Godot 为了争夺 unity 的用户也开始支持 c#,看来 c# 这种语言还挺适合游戏脚本。周末使用 Godot 根据教程简单地写了一个游戏,在开发过程中是愉快和流畅的。
关键是 Godot 的轻便,让我惊讶的是这么小安装包怎么干这么大事,

有关 Godot 安装很简单,尤其是在 Window 加载后解压就可以直接运行了,和绿色软件没有什么区别,而且体积较小,在 mac 端我是 brew 安装的。

其实要创建一个游戏,就会先创建一个场景,我们游戏也是一个场景一个场景进行切换的,这个应该不难理解。

节点视图

让后我们在创景节点根部创建一个 KinematicBody2D 节点作为 player,也就是一个


player

然后在 KinematicBody2D 节点下给一个 sprite 节点用于放置我们给 player 添加的素材


sprite

选择好 KinematicBody2D 节点然后在工具栏中点击两个方块组成的图标可让 KinematicBody2D 和其下子节点作为一个整体一起移动


在【设置吸附】对话框中设置网格大小为 32px ,


设置吸附网格大小
屏幕快照 2019-06-24 上午6.59.47.png

通过勾选【显示辅助线】来显示编辑界面的辅助线

显示辅助线

然后开始为 player 添加脚步来控制其行为,GDscript 语法有点类似 python,通过 tab 控制脚步结构


设置节点的脚步

在脚步模板中 _ready 方法表示所有节点都已经被添加到场景中的时候

开始

去掉模板中代码,我们自己来写控制 player 的脚步

extends KinematicBody2D

var motion = Vector2()

func _physics_process(delta):

_physics_process 方法在这里处理 player 一些随时间运动的控制,为了包括一些物理所有用到 physics 。


play game
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一诗长安01 戏院是安平对于所谓“花花世界”的全部认知。从小到大,他也没离开过北平城,小的时候他几乎都没怎么去过...
    小白龙叔叔阅读 1,443评论 2 2
  • 既然是正常化了,为何又会是有偏见呢?我也是听了一遍又一遍的课程,想了一遍又一遍,查了一遍又一遍,才明白了何...
    AR娟娟阅读 4,457评论 0 1
  • “煎熬” 关于“煎”“熬”的目睹是在几十年前我在屋后稻田里逮着一条小鱼交给母亲母亲把小鱼放入烧热的油锅里小鱼很疼的...
    静听旁白阅读 2,555评论 2 10
  • 看着这本书,我的思维随着作者的指引一步步走向对人性的了解,人性是什么,在作者的抽丝剥茧中,一点点在书中呈现出来。从...
    Sencer阅读 1,631评论 0 6
  • 无忧无虑的禹公子: 这个时候,你刚吃完晚饭收拾好正在村边的水泥公路上散步吧?太阳才刚下山没多久,浅黑的天和地,虫鸣...
    花心大魔王阅读 1,573评论 0 0