好了,接下来我们该聊聊godot所使用的原生语言——gdscript
除非你使用scratch做游戏,不然肯定绕不开引擎所使用的编程语言,就像unity使用c#,unreal使用c艹,cocos使用js,love2d使用lua那样,godot的语言是gdscript。
你肯定没有听说过这个语言,因为这个是godot引擎自己所使用的语言,不用担心其语法非常复杂,gdscript语法设计的和python类似,在4.0版本中还添加了map、filter、reduce(虽然没有列表推导式和切片,但是也够用了不是吗?),写python的家伙使用了这个引擎后眼泪水都会感动的流了下来(比如我)。
gdscript身为动态脚本语言,其运行速度肯定是不如底层语言的,但是,但是,但是,他能使整体复杂度降低。毕竟每个人都想快速上手直接开始做游戏,而不是先从那些冗长无聊无尽回环的底层语言开始学习,不是吗?如果你没用过gdscript,用三天,你就会对起刮目相看。
如果你真的非常,非常,非常需要性能,请不要忘记这是个开源引擎,并且使用MIT协议——这意味着你可以随意使用c艹去魔改这个引擎,前提是你要有这个技术力。