bbframework入门之路【一】

【前言】

众所周知,目前手游市场上大部分的游戏都是通过Cocos2D-X这个引擎来开发的。Cocos2D-X简称“-x”是从Cocos2D-iphone衍生而来的,-x是使用C++编程语言搭建的框架,但是会C++的人都知道C++那繁琐的语法总是让程序员(猿)带着那么点淡淡的忧伤。近几年编程开始走向脚本化,于是乎,Cocos2D也出现了不同的版本。有用Lua搭建的Cocos2D-Lua,或者叫做quick-x;也有用Javascript搭建的Cocos2D-Js。然后随着平台的多样化,也出现了以C#搭建的Cocos2D-XNA和以Swift搭建的Cocos2D-Swift等。目前市场上主要是以Lua版本也就是quick为主,但是随着H5(html5)平台的发展,js也在不断的攻城略地,势如破竹。

quick,从字面上就知道其意义,就是快速。quick-x的目的就是为了让我们使用Cocos2D进行快速高效的开发,但是我们还能比quick更快么?答案是肯定的,在现今这个讲究高效的时代,程序员们也会想方设法的提高自己的效率。不当码农,多泡妹子,这是身为我这样的屌丝程序员毕生的追求。于是乎,在宝宝巴士框架组(AC等)的不懈努力下就出现了我们的bbframework这个框架,bbframework采用Lua搭建,是对quick的一个再封装,其遵循的一个理念是“比快速更快速”。

【正文】
        鱼要在水里才能随心所欲。同样,程序员也只用搭建好了开发环境,才能如鱼得水般的进行开发。所以今天我就向诸位道一道如何搭建bbframework的开发环境。

首先,我们需要从SVN上拿到quick-x-player,因为本框架是对quick的一个再封装,所以我们还是使用quick-x-player这个模拟器进行开发。我们将quick-x-player解压到电脑磁盘上(我是放在D盘根目录底下,其路径是:D:\quick-x-player)。

然后,回到桌面,右键“这台电脑”(非Windows 8.X的系统可能叫做“计算机”或者“我的电脑”),选择“属性”,此时桌面会新建“系统”窗口,点击窗口左边区域的“高级系统设置”,弹出“系统属性”界面,选择“高级”选项卡,点击“环境变量”按钮,在打开的“环境变量”界面的用户变量里面新建一个变量名为“QUICK_COCOS2DX_ROOT”的变量,其变量的值是“D:\quick-x-player”(之前我们解压的quick-x-player模拟器的位置)。配置完环境之后你可以潇洒的连续点击3次“确定”按钮,关闭弹出的界面。

此时,我们回到quick-x-player的目录底下双击“quick-x-player.exe”可执行文件,配置成功的话就会出现quick-x-player的欢迎界面(如图所示)。

如果没有出现这个界面,请检查环境变量是否配置成功,或者quick-x-player压缩包是否损坏或缺失文件。

安装完模拟器,接下来我们就要安装我们的代码编辑器。到目前为止,市场上还没有一款完美支持Lua的代码编辑工具,所以我们现在统一使用Sublime Text进行快速编码。Sublime在SVN上面也有,或者可以自己去百度个,下载安装也是一样的。安装完,打开sublime。其主窗口如下所示:

其上方是一个菜单栏,左边灰色的是项目文件树列表,剩下黑色的主体就是文本编辑窗口。左边的项目列表在没有项目的时候是不可见的,当你把一个文件夹或者文件拖拽到sublime的主窗体上松开时,左边的项目列表会自动打开。

点击菜单栏的“Preferences”,选择“Browse Packages...”,此时会打开“Packages”窗口。在里面找到名称为“Lua”的文件夹(没有的可以自己创建),然后将bbframework的智能提示插件“lua.sublime-completions”文件复制到该文件夹里面,关闭“Packages”界面。到这里为止我们就配置好了bbframework的开发环境。

下一次我们将为大家介绍SVN上面的babybus-lua和bbframework框架的目录结构,帮助大家熟悉我们的框架,更加快速高效的进行游戏开发。

【脚注】

宝宝巴士-快乐童年!

时间: 2024-10-22 05:28:56

bbframework入门之路【一】的相关文章

bbframework入门之路【五】触控绑定

[正文] 前面我们介绍了如何在bbframework项目中创建我们自己的模块,也在场景里面添加了精灵节点,但是讲到编程就少不了要说到事件.因为我们是做手机游戏,而现在的手机又普遍都是大屏的智能触控手机,所以我们游戏涉及最多的当属触控操作了.今天我们便来简单介绍下bbframework的触控,帮助我们实现游戏的交互操作. 接着上一次的内容,我们在Layer层上面放置了两个节点,代码如下: ---------------------- -- 结点渲染 ---------------------- -

bbframework入门之路【四】

[正文] 前面我们基本上已经将bbframework开发的必备工作都已经做好了,今天我们就来往我们那乌漆麻黑的场景里面添加点东西,让游戏慢慢的像个游戏.首先我们来看下一个空的Layer(层)所应该有的东西: --[[!-- 场景层类,定义层相关操作方法及逻辑实现. - 定义场景层功能方法. ]] ---------------------- -- 类 ---------------------- local M = classLayerTouch("Main") -----------

bbframework入门之路【二】

[附加信息] 上一篇我们已经介绍了如何搭建bbframework的开发环境,其中我们还讲到了Sublime Text这款编辑器,关于Sublime的用法,我们可以参照http://www.cnblogs.com/wuguanglei/p/4286550.html这篇博文,详细的我们就不再这里阐述了. [正文] 今天我们一起来看下关于公司常用资源的存放目录和我们项目目录的组成结构,了解这些目录结构,是我们进行高效快速开发的必要条件,虽然不起眼,但也不能忽视. 首先,我们先来看下SVN上面的目录结构

bbframework入门之路【六】常用的动作和动画

[正文] 今天我们来介绍下游戏开发中必不可少的东西,那就是动作和动画.bbframework除了支持Cocos2D-X里面提供的动作之外,我们自己也根据实际项目需求往框架里面新增了不少的动作,所以这部分的内容比较多,我们简单的列举几个常用的动作和一些常用的和动作相关的函数,剩下的大家可以自行参考框架的“UAction.lua”文件,UAction里面包含了bbframework提供的所有动作,包括每个动作的案例代码和详细的注释. 话不多说,我们直接进入主题.我们bbframework的动作是通过

bbframework入门之路【三】

[正文] 上一篇我们已经了解了一部分项目开发相关的目录结构,今天我们依然继续为大家介绍我们这套框架的一些访问更为频繁的目录结构.也就是“main/bbframework/res”和“main/bbframework/script/app”底下的目录结构. 话不多说,我们先来看下“main/bbframework/res”(简称:“res”),也就是资源文件夹. 上图就是res文件夹的子目录,其中“ccb”里面是用于CocosBuilder开发方式使用的资源路径,简称为“ccb”.因为现在还没有使

bbframework入门之路【八】粒子系统和音效

[正文] 一款游戏除了动作和动画之外,在视觉上最容易提升画面效果的当属粒子系统了.关于粒子系统的详细介绍我们在这里就不在阐述,因为那不是重点,有兴趣的可以自己百度了解粒子系统. bbframework框架提供了“P.newParticle()”函数来播放粒子文件.cocos2D引擎支持的是“.plist”格式的粒子文件,plist文件可以通过专门的粒子编辑器来导出.newParticle()函数有三个参数,第一个是粒子plist文件的位置,我们同样是放在X4或者X2里面.第二个和第三个参数分别是

小猪的Android入门之路 Day 8 part 2

小猪的Android入门之路 Day 8 part 2 Android网络编程浅析--Android访问网络资源 --转载请注明出处:coder-pig 本节引言: 在part 1中我们学习了网络交互中用得较多的xml文件的相关概念,以及在Android中常用的 解析XML三种不同形式,分别SAX,DOM,Pull三种不同的解析方式;而在part 2中我们将会 讲解我们的应用如何去获取网络上的资源,分别是图片,HTML代码,XML代码和JSON数据; 好了,废话就这么多,开始本节的课程吧!从这p

小猪的Android入门之路 Day 8 part 4

小猪的Android入门之路 Day 8 part 4 Android网络编程浅析--Android网络数据的上传 --转载请注明出处:coder-pig 本节引言: 在part 3中我们已经学习了Android网络数据的下载,难点是多线程断点续传下载; 有下载,当然也有上传啦,本节就来研究下Android中的网络数据的上传! 1.使用GET或者Post方式上传数据给服务器 2.使用开源框架HttpClient上传数据到服务区 3.发送xml数据给服务器 4.通过Http协议上传文件 5.Web

小猪的Android入门之路 Day 4 - part 4

小猪的Android入门之路 Day 4 - part 4 Android事件处理机制之--事件处理机制拾遗 ------------转载请注明出处--coder-pig 本节引言: 在前面三个部分中,对于android的事件处理机制的学习已经学得七七八八了, 基于监听与回调的时间处理机制,以及使用Handler传递信息的机制都已经学了; 在最后这个部分中会对一些小的知识点进行补充,比如触摸事件的两种形式, Configuration类以及异步任务AsyncTask进行讲解,好了,开始本节的课程