只能使用 gml 编程吗?
tltstudio
2018-06-18
如题,问下大家,有没有使用过别的语言在 gms 上编程,比如 lua、c#、js、python 之类的?
关于 lua 我有看到一个运行时编译到 gml 的库:https://marketplace.yoyogames.com/assets/5192/apollo-execute-lua-code
不过挺贵的大概 100 块。
--- 槽点 ---
gml 蛮好的,但是写着写着强迫症发作了。
不能在 object 的 event script 里面定义 function,而必须在 scripts 下 create 一个 script 再来调用,对我这种喜欢小函数的人来说简直灾难... 一个难管理,另一个不知道会不会影响启动性能。而且调用的时候都是全局的,不能通过 namespace 来隔离。
PS:
虽然官方的 roadmap 有提到 inline function,解决了可以在 event script 里面写 function 的问题:
- GML: Inline functions - allow var a = function( a, b ) { ….. }
但是目前还不能用...
顺便再问问,大家是怎么组织代码的,总感觉 gml 的代码组织方式很容易写乱,求老司机分享。谢谢~
GML代码我一般写完回头自己都看不懂。看大神的案例还是用scripts组织的比较多。GML感觉相对其他的语言更直接,更针对游戏,我第一个接触的编程语言就是GML,然后学其他的语言的时候很多在GML养成的思维习惯都改不过来