[quick-cocos2d-x lua学习] 框架详细介绍(一)

转载 2013年12月04日 23:27:25

第一步:

   下载Quick-Cocos2d-X工程 

   下载成功后,我们来看一下他的目录:


bin中包含的是一些创建各个平台新工程的批处理,现在Quick-Cocos2dX还不太完善,日后可能会出和Cococs2D-X一样安装后出现一个模版来方便创建。

   doc中包含的是Quick-C2DX中的一些文档、API之类。

   framework中包含的就是廖哥封装的一些2DX 类用LUA来方便使用,我们以后创建控件也需要从这个中调用。

   lib中就是2DX和一些其他依赖的c++文件。

   sample中是Quick-2DX所带的三个例子,我一直在用 CoinFlip 这个例子,因为这个例子基本上包含了网游所需的UI。

   simulator中是Quick-2DX所提供的一个Player 该Player 可以无需任何开发环境,例如:Xcode 、VS2010 这类的工具,你可以用记事本,或者一些编码工具例如 SubLime Text 来编辑 Lua 文件保存后就可以直接执行,方便了大家去装什么 MAC 虚拟机这些。目前的Player有Windows 和 Mac 这两个平台。

   template包含的就是模版工程,可以用来创建模版,不过我一直都是复制例子然后剪裁。。

   README_CN 中就是廖哥送给大家的一些文字,看看很有用的哦。


第二步:

   了解了包中每个文件夹的定义后,我们打开 simulator\bin\win32\LuaHostWin32.exe


打开后会出现一个控制台,和一个类似安卓/iOS模拟器的窗口,这里控制台主要来输出Lua中所输出的LOG 例如 CCLuaLog 这个我们后面会讲到,另外一个窗口是用来模拟Cocos2d-X运行时候所输出的画面。

   控制台就不用多说了,我们现在来看下模拟器菜单项中每项的功能。

File:

   New Project 该项目前点击还没有功能,这个应该是为日后快速创建基于Quick-2DX多平台工程所备用。

   Open Project 该项功能可以打开一个Quick-2DX 的项目 我们可以用他来打开sample 中的例子工程。

   Create Project Shortcut 该项可以创建一个快捷方式,这个快捷方式可以保存你当前所打开的项目、项目的信息(分辨率、屏幕横竖),可以让你免去每次打开Player还要去寻找自己的工程,也算个小小的偷懒。

   Project Config 包含了对你当前项目的设置,这个在Open Project的时候也会出现。

   它的功能包括项目路径,入口的Lua文件,模拟器分辨率、显示/隐藏控制台Debug窗口、Lua 包路径等等功能。

   Relaunch 该项的功能是用来重新启动模拟器,简化了iOS、Android 模拟器启动时过长的时间,让代码更改调试变得更加快捷,也印证了它的名字Quick!


View:

   view里面就相对于来说简单容易理解。

   除了上面一些设置分辨率的之外,还有Portrait和Landscape 用来设置横屏和竖屏。

   Reset Zoom 、Zoom Out 来设置窗口显示的大小 可以100%或者50%。


第三步:

   我们点击 File 中的 Open Project 我们来选择 sample下CoinFlip 这个工程。

   Project Setting中,我们除了分辨率外,其他没有设置的必要,因为这个工程就是竖屏的,当然不想看DEbug的同学也可以把 Show Debug Console 上的对号去掉。

   打开工程后看见如下界面就证明你成功了。

MoreGames 中包含了一个场景过渡的动画和一个输入框,这个输入框现在有一个BUG。其实也是因为Cocos2d-X 自身的原因,因为2D-X本身就是在OpenGLView上来绘制游戏内的图像,而像输入框这种都是平台上的控件,所以就造成如果你的过渡动画很慢 (我设置成过渡动画为5秒发现的这个BUG),在动画过程中你就可以点击这个输入框进行操作,这个还希望日后有改善。

   Start中包含了一个ScrollView 还有BMFLabel 和我们常用的菜单Button,这里涉及到了事件函数,plist+png的图片用法,还有关卡的数据结构等。

   到了这里,基本上了解了Quick-2DX 提供的工具的功能,方便我们以后设置的时候不懵。

   目前Quick-2DX 支持使用TexturePacker所生成的plist+png这种图片方式,它本身也封装了一些例如:ui、网络、计费 等模块。可以用Lua来调用方便我们实现完全用Lua去开发一款游戏的理想。

   最后还要感谢廖大个人的无私奉献,使得我们有了一个更快速的开发方式。


cocos2d-x lua 开发环境搭建(让lua具备代码提示等)

2013年是手游开发井喷的一年,也是手游市场竞争最为激烈的一年,ios市场除了刷榜、刷榜,还是刷榜,而android有点像黑市的感觉,水太深(很多渠道商已经从上游控制了流量的入口)。而cocos2d-...
  • kyo7552
  • kyo7552
  • 2013年11月27日 21:44
  • 3156

[cocos2dx]cocos2dx-lua中的框架MVC

MVC简介 MVC,即Model View Controller。Model(模型),一般负责数据的处理;View(视图),一般负责界面的显示;Controller(控制器),一般负责前端的逻辑处理。...
  • ouyangshima
  • ouyangshima
  • 2015年05月13日 00:24
  • 2961

cocos2dx-lua手游客户端框架设计

为了快速开发游戏, 需要设计基于lua的cocos2dx游戏框架,  设计思路如下 接口简短,写的快,容易记, 扩展系统方法(大部分lua ide提示功能都不是很友好)事件消息发送机制封装及调用U...
  • Cola_Zhang
  • Cola_Zhang
  • 2015年09月05日 01:55
  • 1344

惊天发现,cocos2d居然有个开源的lua框架,作者怎么这么低调?

怎么没有整合到cocos2d-x2.2.2中??   quick-cocos2d-x 2014年计划的重点有三项: 在Lua/JS层面搭建统一接口的框架创建适合脚本语言开发者的场景和UI编辑...
  • u012840010
  • u012840010
  • 2014年02月25日 13:42
  • 1716

谈谈对quick-cocos2d-x和cocos2d-x lua的区别理解

在说之前,我还是把这个两个名词区分一下,毕竟太长,后面打起来肯定麻烦,quick-cocos2d-x就简称quick,cocos2d-x lua就姑且叫原生lua吧。 我觉得对于第一次接触这两个的小伙...
  • w337198302
  • w337198302
  • 2014年08月08日 10:29
  • 3457

quick框架之MyApp详解

本来是计划从这篇开始做个用一个小游戏教程来讲解quick的使用,但是发现群里很多童鞋对quick的框架还真是不了解 其实这种不了解源自于没有认真的阅读quick的framework的代码,但无论是懒...
  • u013517637
  • u013517637
  • 2017年04月22日 15:13
  • 329

谈谈对quick-cocos2d-x和cocos2d-x lua的区别理解

在说之前,我还是把这个两个名词区分一下,毕竟太长,后面打起来肯定麻烦,quick-cocos2d-x就简称quick,cocos2d-x lua就姑且叫原生lua吧。 我觉得对于第一次接触这两个的小伙...
  • huishouge
  • huishouge
  • 2017年01月08日 18:00
  • 1259

Quick-cocos2d-x 与COCOS2DX 区别

quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。 项目地址:qui...
  • Kaitiren
  • Kaitiren
  • 2014年06月27日 16:19
  • 43592

cocos2d-lua 添加lfs模块

cocos2d-lua的编译环境中在C++方面添加第三方的LFS库,同步导入到Lua端,便于脚本对文件系统的处理。...
  • ArisKing
  • ArisKing
  • 2017年03月15日 14:44
  • 1374

【cocos2d-x 学习与应用总结】最近一段时间使用cocos2d-x lua的总结

本文总结了近期使用cocos2d-x lua过程中的一些思考和收获。
  • elloop
  • elloop
  • 2016年12月31日 23:04
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[quick-cocos2d-x lua学习] 框架详细介绍(一)
举报原因:
原因补充:

(最多只允许输入30个字)