godot-start/doc/demo01_hello/hello.md

2.5 KiB
Raw Blame History

为什么选择godot而不选择unity和ue

  • 比unity简单更加易上手GDScript学起来也比C#简单
大部分使用unity的都在和lua做斗争虽然官方说用C#但是实际上工作用的大部分是lua脚本中的脚本
虽然unity可以把C#编译成二进制,但是使用这种方式也就意味着放弃了热更新
这个利弊对于不同项目不一样需要频繁更新的游戏使用脚本语言更加友好不需要频繁更新的完全使用C#也可以

现在需要频繁更新的比如王者荣耀大部分都是用h5页面去做了这个只需要JavaScript就可以了比较完美和超前的解决方案

GDScript兼顾性能的同时还带来比较简介的语法还可以热更新
  • 源代码开源不收费unity和ue都是要收费的ue超过100万美元触发5%的分成费用 Image text Image text

  • godot的源代码比cocos的源代码少一倍简介的代码更容易学习底层原理

godot的作者尽最大努力的减少第三方库的依赖最终使其代码非常精简适合学习
unity和ue安装后都得1g以上godot下载包50m就搞定了而且不用安装
ue虽然开源源代码但是代码量太大历史包袱太重不适合深入研究底层代码的人 
  • 自己能够本地编译godot源代码成就感爆棚
  • unity用多了你会感觉自己就是个脚本小子
使用godot你既可以用GDScript去编写代码也可以用C++去编写代码,还可以去改底层引擎代码
游戏行业到最后都是C++如果想把游戏当作自己的事业那绝对不要满足在脚本上游戏最后的优化都是基于硬件显卡之上的只能用C++
  • 用godot你能感觉我能把控底层我能把控每一行代码的底层细节这个是程序员的浪漫godot在国外比较火是有原因的

为使用godot我应该选择什么语言C# or GDScript

  • gds更加简单支持的更加完整而且是脚本可以热更新
  • C#很多库用不了有限制如果是为了性能可以在godot中使用C++
  • C#对于godot来说比较重推荐gds
  • unity在很久之前也同时支持过js和C#最后放弃了js主要是因为unity是mono和C#非常友好
  • godot使用C++去解释执行gds这个时候对于godot来说比较重推荐gds
  • 通过学习gds也可以学到一些编译原理的知识
  • godot不仅仅是一个游戏引擎而且还是一个优质的学习资源
  • https://www.zhihu.com/question/393440831