【cocos2d-html5、cocos2dx+jsbinding、cocos2dx-lua】

【cocos2d-html5、cocos2dx+jsbinding、cocos2dx-lua】,第1张

概述本人对基于web的编程不是很懂。看到cocos2dx有JS版本,本着多学多看的心态。大概了解了一下cocos2dx-js是个什么东东。 网上搜到了这么一个框架图,感觉比较清晰。 可以看到cocos2d-html5底层和cocos2dx framework没有联系,其实这个html5只是通过JS逻辑层(javascript代码)调用浏览器的WebGL对Canvas进行渲染,或是直接对Canvas进行

本人对基于web的编程不是很懂。看到cocos2dx有Js版本,本着多学多看的心态。大概了解了一下cocos2dx-Js是个什么东东。

网上搜到了这么一个框架图,感觉比较清晰。


可以看到cocos2d-HTML5底层和cocos2dx framework没有联系,其实这个HTML5只是通过Js逻辑层(JavaScript代码)调用浏览器的WebGL对Canvas进行渲染,或是直接对Canvas进行渲染。可能JavaScriptAPI风格上接近cocos2dx。

cocos2dx-Js则更像是cocos2dx的API用JavaScript封装,其实底层上调用的是cocos2dx framework实现的native程序。那么通过什么解析Js语言呢?就是上面的SpIDerMonkey和Js-Binding。

----------------------------------------------------------------------------------------------------------------------------------------------------------

下面说说cocos2dx-lua,纯属个人理解,欢迎吐槽!

后面加一个lua,那我们就有必要对这个lua语言了解一下,话说脚本语言那么多,为什么是lua?我个人感觉是这样的:

一、这种语言还不算太冷门

二、可以和C\C++代码集成开发

三、脚本语言,易于开发维护。

大家很快想到,Python也可以调用C\C++呀,那是不是也能用Python试试?!我个人认为可行,以前知道有个Qt-Python,就是这么一个思路。所以小伙伴要加油了,cocos2dx-python说不定很快就出现了。其实我发现很多地方cocos2dx和Qt比较像,比如说有Qt Quick,我也发现有个Cocos2dx Quick。所以呀集众之所长!不管是什么底层都是调用cocos2dx framework,只不过是为了快速开发什么的原因,表现上会不一样。就像汇编语言->C语言->脚本语言。

看看下面这位的理解

http://www.jb51.cc/article/p-gpptpmdu-bha.html

总结

以上是内存溢出为你收集整理的【cocos2d-html5、cocos2dx+jsbinding、cocos2dx-lua】全部内容,希望文章能够帮你解决【cocos2d-html5、cocos2dx+jsbinding、cocos2dx-lua】所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1008103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存