GodotEngine(godotengine下载)

  • 人气

    25

  • 点评

    0

  • 类型:游戏工具
  • 大小:41.56MB
  • 语言:简体中文
  • 系统:PC版丶电脑下载
  • 开发者:WinAll
  • 发布时间:
  • 推荐指数:★★★★★

GodotEngine是一款开源游戏引擎,在软件中可以进行3D游戏开发,软件使用非常简单,用户只需要输入一定的开发代码就能进行游戏的制作和开发,相比较于其他的游戏开发引擎,这款软件更加的精简和简单,在上手难度上也较低,对游戏制作新手来说更加的友好。软件完全开源,你可以直接看到软件的底层代码。

【软件介绍】

Godot Engine图片

Godot是一款功能丰富的开源游戏引擎。最初它只是一款2D引擎,近期拓展了3D部分的能力。相较于UE4或者Unity这样的成熟商业引擎来说,Godot还很年轻不够成熟,特别3D方面的能力。但它拥有简易的开发方式,上手简单。而且社区活跃、文档覆盖全面、有较为丰富的示例代码,对于刚入门的游戏开发者友好。同时开源引擎底层代码完全开源,开发者可以阅读和奉献代码,而不是只停留在游戏逻辑开发层面。总而言之Godot是一个极有潜力的游戏引擎,推举给想学习游戏开发的同学使用方法

【软件特色】

Godot Engine图片2

轻量级

构建好的Godot只需要占用你的硬盘的30M空间,包含(几乎)了所有内容。如果你需要构建手机版本,你需要下载额外的200M的构建模板,仅此而已。

这里我并不是因为下载速度快或者因为其他引擎占用了3到30GB的大空间而提出这点,而是为了说明Godot团队对性能的关注程度。Godot打开只需要一眨眼的功夫,我那用了4年的旧笔记本打开或者加载时间甚至都没超过5秒钟。我所等待过的最长时间大约是1分钟,那是发生在点击一个按钮发布到安卓手平台的Debug版本之间的时间开销。

当然,最重要的是:它能反应出你的游戏的性能。当我发现Godot引擎本身就是一个Godot开发的游戏的时候,我被深深地震动了!

友好的版本控制

你是否曾经遇到过在使用Unity或者Unreal的时候发生了场景或者预制体或者其他的对象文件在仓库的版本冲突问题?如果有的话,难么你应该知道这是多么痛苦的一件事了,特别是在大型团队里。

在Godot中任何对象都是以文本文档的形式保存,对于合并冲突来说是绝对是一种非常友好而且可读性强的文件格式。因为我们能非常轻松地区别开多个场景中的多个对象(关于这个之后会谈论更多),使得每一个团队成员都能够专注于自己的工作。

动画系统

Godot的动画系统是我见过的最强大而又简单易用的一个系统,我曾经使用过的所有动画工具具有的功能设置它都包含了。你可以对某个对象的任意属性进行动画设置,甚至包括函数的调用。除此之外,它还包含了一个非常简易的动画创建工具。

动手比解释更能体会它的工作原理,我推举你访问GDQuest和Heartbeast的视频,两位大牛利用他们的业余时间讲授创建游戏相关体会的视频,大部分是免费的。

【怎么设置中文】

在软件的最新版本中其实是为用户提供中文语言的,很多的玩家找不到中文设置的位置,下面小编为大家带来中文设置方法,让你轻松将软件设置成中文,使用体验直接上升,感爱好的用户快来看看吧。

Godot Engine图片3

1、第一打开软件,然后在软件中随便打开一个项目

2、点击界面右上角,进入设置界面

3、点击settings-EditorSettings

4、在General-Global栏中,将editor改成zh——CN

5、关闭设置窗口,然后重新打开项目编辑器就变为中文了。

【使用说明】

一、下载打开软件,点击OPEN打开文件。

Godot Engine使用说明图

二、根据自身需求,输入代码和带入文件。

Godot Engine使用说明图2

三、打包游戏即可使用。

Godot Engine使用说明图3

【怎么打包成APK】

在软件中完成我们游戏的开发后,最后一部就是游戏的打包了,在软件中用户既可以打包成exe格式,也可以打包成apk文件,让用户后续可以轻松的进行游戏的测试和安装,很多的用户不知道apk的打包方法,下面小编为大家带来方法介绍。

1、打开一个项目,点击右上角设置->编辑器设置在左列中选项中找到Android

左侧是我们要设置的项目右边是我的示范

Godot Engine打包图

2、这三个就是我们要设置的

我简单讲一下因为我也是新手有些知识还是群内可爱的群友教我的

Adb要指向你自己定义的路径下的安卓sdk文件夹中的文件夹platform-tools中的adb.exe

给你看看我的路径C:\Users\shanliu\AppData\Local\Android\Sdk\platform-tools\adb.exe

Jarsigner要指向你自己定义的jdk文件夹中的bin目录中的jarsigner.exe jarsigner.exe这个程序是签名程序

给你看看我的路径

D:\study\android\java\bin\jarsigner.exe

最后一个Keystore是密钥签名用的文件

一般我们没有debug.keystore所以我们利用下面

keytool-keyalgRSA-genkeypair-aliasandroiddebugkey-keypassandroid-keystoredebug.keystore-storepassandroid-dname"CN=AndroidDebug,O=Android,C=US"-validity9999

这句话用于在cmd中创建key保存的位置就是你打开的cmd时运行的路径

例如

Godot Engine打包图2

3、保存位置就在C:\Users\shanliu

4、设置好后你就可以愉快的打包apk咯

【常见问题】

真实2Dvs假2D

经常会遇到RockMilk的哲学理论问题。为了弄清楚这个东西,我们创建了一个小而简单的游戏,尝试突破未开发的那些区域和一些创新机制。由于我们是两个家庭的普通人,经常一天只能抽出个把小时来开发我们的游戏,所以我们只专注于2D游戏开发。

Godot的2D引擎可圈可点,它不是假的2D,就像在3D空间把Z轴*平放*一样的假2D。对于Godot来说这意味着什么呢?

像素作为坐标和单位使用,包括物理引擎中的使用

更加高效、更加易用地API,无需在第三个轴上处理逻辑或者数学问题

某些其他引擎上的典型解决方案在这里都变得没必要(例如:把1个像素设为一个单元,完美像素渲染,Z轴分层和相机缩放问题等)

换句话说,我们能很好的控制每个游戏物体的尺寸、位置、速度和碰撞,包括皮肤(HUD),这经常是需要进行一个完整的PITA设置。(不过我们还是蛮喜欢Unity的新GUI系统的说)

GDScript脚本和API

GDScript是Godot中代码处理的默认编程语言,能和引擎的相关特性非常吻合的结合在一起。

通常只需要编写一点点代码就能做出一大堆动作效果,这是由于它那丰富的API。我曾以为每个对象都需要从头开始创建,但是Godot已经帮我们做好了,包括每一个操作和我所需要的自定义功能。

另外,我觉得GDScript是让新用户拒而远之的最主要原因。我重点列举以下我所听见的埋怨中的几条:

我是不是必须要学习一门只能在Godot中使用的编程语言?

是的,朋友,但是这并不会多花费你多于两天的时间。这门语言非常简单,就像Python的兄弟版。

最糟糕的情况是:至少你也将会学会另一门编程语言,而且学习新的语言能有助于你进行和别人不一样的摸索方式(那是更好的方式)。

我讨厌编程语言

好吧,没有理由一定要尝试,我也没有什么可埋怨的。但是,如果你情愿的话,你可以完全使用C++模块来编写代码然后轻松地导出为GDScript脚本。

或许,你可能更期望等待Godot3.0版本的发布(其实它就在Godot的社区……开个玩笑),因为3.0版将会支持C#以及GDNative脚本,也就是说到时候你可以使用Python,Go,D,Rust甚至Nim(或者任意其他你想绑定的编程语言)等语言编写代码。

那么它的性能怎样呢?游戏代码如何?额

一般对于你所能想到的95%的游戏我相信性能都足够满足了。如果你还是持有怀疑态度,那么像我刚才提到的,你完全可以使用C++模块编写然后获得C++的性能。

如果在你的游戏里,某个部分算法有着极高的性能需求,那么你可以在此部分上单独使用C++进行编程,在其他部分连续采用GDScript脚本。

你可以阅读更多Shin-Nil的关于性能测试之类的文章。

我的编程工具和软件并支持GDScript脚本