Cocos 2d-X Lua游戏开发Mac环境搭建以及一点点感悟

 

接触Cocos2d-xphp


     

       最近因为公司项目的须要,本身开始接触Cocos,开始作一些简单的轻量级的游戏,之前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,因为之前本身接触的全都是iOS和Android移动端App的开发,因此这整个Cocos的学习总结的文章会在真个过程当中贯穿对比本身相对熟悉的iOS和Android对比学习,要是也有和我本身状况相似的朋友,接下来总结的这整个Cocos系列的文章也许能够帮助到你,有不足的地方也但愿指正,咱们一同进步。html

       刚开始的时候,因为之前的游戏是用C++开发,本身就去慢慢的开始学习用Cocos2d-x C++简单的了解项目。本身看了最基本的一些Cocos的东西以后,说之后的游戏用JS作,而后又开始学习JS,最后决定用Lua开发,可能这就是人生.....其实上面说的意思就是想总结一些开发游戏的时候咱们能够有的选择,开发语言就有 C++,JavaScript , Lua 三个选择,它们和你真正利用它们作游戏就像你懂OC、Swift。懂Java以后去作iOS或者Android之间的距离,这个能够仔细的想想,懂这些语言和开发实际项目之间距离是什么,而后也就明白懂这些语言和实际的游戏项目开发之间欠缺的就是Cocos2d-x的东西,要认清了这些也就了解了“游戏怎么作”这个基本的问题吧! 多线程

   

说说Cocos  架构


 

      Cocos是一个大概念,等咱们具体的开发中使用到的是Cocos2d-x模块的东西,看看这个Cocos 产品的一个架构:框架

 

 

1: Cocos Creator 这是一个为咱们开发游戏作的IDE,具体的能够看这个 Cocos Creator v1.5.x 用户手册函数

2: Framework 这个就是开发的核心Cocos2d-x,其实按照我本身的理解,和iOS中咱们常说的框架是相似的,好比你处理一些基本数据你就须要Foundation框架,处理UI的东西须要UIKit框架同样,这个Cocos2d-x就是咱们开发游戏是须要的“框架”。学习

3: SDK 这一部分的AnySDK是为CP商提供一套第三方SDK接入解决方案,包括咱们经常使用的像支付、分享、统计分析等等。具体的也能够看看 SDK文档,可能有些人还知道棱镜SDK、anysdk、易接(1SDk),关于这几个有什么区别,甚至在何时用哪一个等等的额问题,下面这篇文章可能能说明问题:ui

     如何评价棱镜SDK、anysdk、易接(1SDk),他们都有什么差异lua

四、线程

 

经过上面的分析和阐述能明白 Cocos 是什么 这个问题就能够了。

 

说说Cocos开发语言


 

      前面Framework提到过游戏开发的语言,就是C++ 、JavaScript 、Lua这三种,按照我本身的一点点小小的理解,要说什么语言比较好一点这种问题也不够资格回答,在知乎上看到过这样的问题,有兴趣的能够去看看,也许里面一些回答能让你有本身的理解:

      最适合游戏开发的语言是什么?

      相信每个程序猿对C/C++是有必定的掌握的,按照本身学习JS和Lua的过程,它们的学习难度都不大,彻底能够经过对C掌握来相对容易的拿下它们。因此千万不要为你要学习一门新的开发语言而担忧或者惧怕,哪有程序猿不须要学习新东西更新本身的知识库的!固然这点难度的是也难不倒伟大的程序猿。

      接下来讲说Lua,Lua是一个脚本语言,具体的Lua语法什么的咱们就不提了,在后面具体说到Lua的时候再说,知道了Cocos2d-Lua你还须要知道这个: Quick-Coco2d-x

      下面这段话是在泰然网(也就是Quick-Coco2d-x官网)的教程里面说的,具体的告诉咱们,什么是 Quick-Coco2d-x  

      首先,想了解 Quick-Coco2d-x 就必须先知道 Cocos2d-x 是什么,不过我想关于 Cocos2d-x 的介绍这里就不用我来废话了吧,毕竟这么牛的游戏引擎仍是应该很点名气的吧!

      其次,因为 Cocos2d-x 中使用的是 C++ 语言,而 C++ 又对开发人员要求较高,因此逐渐地,开发者们开始将 Cocos2d-x 的 C++ 接口转成了 Lua 接口,从而衍生出了 Cocos2d-lua 的版本。而 Quick(Quick-Coco2d-x)是 Cocos2d-Lua 的一个豪华加强和扩展版本,它重写了支持代码、解决了内存泄露和只能使用全局函数作回调等等问题。Quick 能让开发者使用 Lua 这种简单易懂的脚本语言来编写游戏,并大大提升了开发效率。如今Quick 团队也已接手了 Cocos2d-lua 的开发和维护工做,因此将来 Quick 和 Cocos2d-lua 将有望彻底合并起来。

      我想经过上面两段话也就理解了Quick-Coco2d-x 和 Cocos2d-lua的关系!而下面的开发环境的搭建咱们也就这两个方面说说,用Quick-Coco2d-lua 和Cocos2d-lua进行一个对比,也就能知道怎样的开发环境对于开发人员是最友好的。

         

在Mac上开发游戏环境选择搭建


 

      首先经过环境的搭建和各类对比以后在这抛出一个看法: 目前本身以为比较友好的方式是 Quick-Coco2d-x + Sublime Text 3(2/3均可以)

      Sublime Text 3 你能够直接去官网下载    具体的 Quick-Coco2d-x 你能够看看这个:Quick社区版第一个稳定版,Quick-Cocos2dx-Community 3.6 release发布

      它详细的介绍了Mac版本的客户端Paly3安装方式,咱们再下面就简单的说说它在Mac系统中的安装方式:

      首先按上面地址下载以后,在终端中运行下图中的文件:

 

        可能有同窗会问,这东西怎么样在终端中运行啊? 

        答案就是:你把它拖到终端中 —— 回车 !哈哈哈   安装中会让你输入电脑的密码,而后你就能够在应用程序中找到一个叫palyer 3 的程序,桌面找不到能够去Finder 的 应用程序中找,以下所示:

 

        

        好,找到你的player 3 以后,打开它你就打开了一扇大门!

         

        接下来这个Paly3 咱们就再也不说了,新建项目/导入项目  或者打开已有的项目等等的相信都能理解。要是安装中出现一些问题,但愿均可以本身动手上网解决了,固然也能够加我QQ多多交流。

        Mac 搭建游戏开发环境还有一些方式,好比:还有利用 Cocos Studio 2 的,这个具体的能够看它的官网:  Cocos 官网

        看看官网的下载,相信建立一个基本的Demo这种事也难不住你。

       

 

          直接运行你建立在项目,也就能够看到Demo啦。

          再给你们分享个连接: Quick-Cocos2d-x教程汇总

 

后面文章作的事


 

      其实这篇文章起笔真的也是许久以前的事情了,本身接触Cocos也就两个多月,感受也度过了最艰难的入门时期,最近也真的是太忙,没有时间留给本身总结这两个多月的东西了,没错,国庆加班到如今,真的是累!

      不传播负能量啦,说说后面的,其实很想仔细的把iOS内存管理,Block以及多线程的东西也好好的总结一下的,最近给游戏里面负责添加了苹果原生支付,因此Lua和iOS的交互以及苹果内购方面的东西也值得好好总结一下啦。

      接下来应该会先总结Lua和iOS交互以及支付的事,毕竟也要给客户写文档,到时顺便把这些一块儿作了。

      猿猿们,1024快乐!!!

相关文章
相关标签/搜索