11 2014 档案

摘要:Cocos2d-x提供了libNetwork库的源代码,而且还提供了libNetwork库的源代码Visual Studio 2012工程文件libNetwork.vcxproj,这样就更方便移植了。提示 有的Cocos2d-x工程模板在解决方案中,已经有libNetwork库了,本节所介绍的过程就... 阅读全文
posted @ 2014-11-29 19:05 智捷iOS课堂 阅读(247) 评论(0) 推荐(0) 编辑
摘要:在Cocos2d-x 3.x最新版本中提供了Windows Phone 8平台移植libcurl库所需要的头文件和库文件。但要在Windows Phone 8平台成功移植libcurl库还是很不容易,需要费一些周折,我总结了如下几个步骤:配置头文件搜索路径配置链接环境添加动态链接库1、配置头文件搜索... 阅读全文
posted @ 2014-11-27 20:37 智捷iOS课堂 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.0提供了JSON框架rapidjson可以在Windows Phone 8平台使用,如果没有进行必要的配置,在编译的时候会报错,document.h等头文件找不到的错误。在Windows Phone 8平台移植框架rapidjson方法与Win32类似,具体过程是选中Hell... 阅读全文
posted @ 2014-11-27 20:12 智捷iOS课堂 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.x中我们使用的Cocos2d-x 3.2,它提供了Windows Phone 8平台的支持。下面我们介绍一下在Cocos2d-x 3.2中如何生成Cocos2d-x的Windows Phone 8工程,以及如何使用等问题。生成Windows Phone 8工程我们可以通过Co... 阅读全文
posted @ 2014-11-25 17:51 智捷iOS课堂 阅读(157) 评论(0) 推荐(0) 编辑
摘要:开发Windows Phone需要两个工具:Windows Phone SDK 8.0和Visual Studio集成开发工具。我们购买的Visual Studio Ultimate 2012不包括Windows Phone SDK,由于Visual Studio Ultimate 2012是收费软... 阅读全文
posted @ 2014-11-24 16:35 智捷iOS课堂 阅读(211) 评论(0) 推荐(0) 编辑
摘要:首选我们讨论一下SQLite3数据库移植问题。我们在第14章节介绍了在Win32平台使用SQLite3数据库,我们介绍了两种配置环境的方法:一种是使用Cocos2d-x提供的SQLite3库配置,另一种是从SQLite官网下载源代码拷贝的工程中。第一种方法配置起来比较麻烦,关键是Cocos2d-x提... 阅读全文
posted @ 2014-11-17 22:34 智捷iOS课堂 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Android平台版本和设备碎片化很严重,因此从Win32平台移植到Android平台会有很多问题,下面是我们归纳的从Win32平台移植到Android平台遇到的一些问题。在Android平台中文乱码并不是一个问题,或者说在Android平台是不应该出现中文乱码的。这个问题究其根本是因为我们在Win... 阅读全文
posted @ 2014-11-16 12:48 智捷iOS课堂 阅读(239) 评论(0) 推荐(0) 编辑
摘要:如果对命令行望而生畏,我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译。使用Eclipse进行交叉编译,首先需要将要编译的工程导入到Eclipse的Workspace中,Workspace是多个工程的集合。具体步骤是启动Eclipse后,选择菜单File→New→Project,弹出如... 阅读全文
posted @ 2014-11-16 12:32 智捷iOS课堂 阅读(278) 评论(0) 推荐(0) 编辑
摘要:我们在上一篇博客中年使用的cocos工具对于C和C++源代码进行编译。事实上cocos工具读取\proj.android\jni\目录中的Android.mk文件,进行交叉编译和打包的。Android.mk是一个编译文件,它是GNU Makefile的一小部分,是用来向Android NDK描述C和... 阅读全文
posted @ 2014-11-16 12:08 智捷iOS课堂 阅读(233) 评论(0) 推荐(0) 编辑
摘要:当我们在Windows下使用Visual Studio开发好Win32平台的游戏程序后,我们需要把它们移植到不同的平台上。Cocos2d-x支持很多个平台,然而,我们不可能介绍全部平台的移植。我们总结了目前业界流行的三个平台:Android、iOS和Windows Phone 8,我们介绍Andro... 阅读全文
posted @ 2014-11-13 22:45 智捷iOS课堂 阅读(297) 评论(0) 推荐(0) 编辑
摘要:多线程并发访问在Cocos2d-x引擎中用的不是很多,这主要是因为中整个结构设计没有采用多线程。源自于Objective-C的Ref对象,需要使用AutoreleasePool进行内存管理,AutoreleasePool是非线程安全的,所有不推荐在子多线程中调用Ref对象的retain()、 rel... 阅读全文
posted @ 2014-11-11 20:59 智捷iOS课堂 阅读(348) 评论(0) 推荐(0) 编辑
摘要:由于背景图片长时间在场景中保存,而且图片很多,我们可以对其进行一些优化。我们通过如下几个方面考虑优化:1、不要Alpha通道背景图片的特点是不需要透明的,所以纹理格式可以采用不带有Alpha通道格式,所以RBG565格式比较适合背景图片。2、拼图背景图片与其它的图片纹理格式的不同,我们在创建精灵表的... 阅读全文
posted @ 2014-11-11 20:39 智捷iOS课堂 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1.纹理像素格式纹理优化工作的另一重要的指标是纹理像素格式,能够最大程度满足用户对保真度要求的情况下,选择合适的像素格式,可以大幅提高纹理的处理速度。而且纹理像素格式有与硬件有这密切的关系。下面我们先了解一下纹理像素的格式,主要的格式有:RGBA8888。32位色,它是默认的像素格式,每个通道8位(... 阅读全文
posted @ 2014-11-11 20:08 智捷iOS课堂 阅读(268) 评论(0) 推荐(0) 编辑
摘要:在2D游戏中图片无疑是最为重要的资源文件,它会被加载到内存中转换为纹理,由GPU贴在精灵之上渲染出来。它能够优化的方面很多,包括:图片格式、拼图和纹理格式等,下面我们从这几个方面介绍一下图片和纹理的优化。1.选择图片格式要回答这个问题,我们需要先了解一下目前在移动平台所使用的图片文件格式,以及这些图... 阅读全文
posted @ 2014-11-08 22:37 智捷iOS课堂 阅读(475) 评论(0) 推荐(0) 编辑
摘要:那么在Windows下有什么好的内存泄漏检测工具呢?微软提供VisualStudio开发工具本身没有什么太好的内存泄漏检测功能,我们可以使用第三方工具VisualLeakDetector(以下简称vld)。vld工具是VC++环境下一款小巧易用、免费开源的内存泄漏检测工具,vld可以显示导致内存泄漏... 阅读全文
posted @ 2014-11-08 22:05 智捷iOS课堂 阅读(312) 评论(0) 推荐(0) 编辑
摘要:说到Windows平台,我们很快就想到了Visual Studio 2012,然而Visual Studio 2012在这方面没有很好的工具。如果我们只是想知道大体上内存、CPU等在某一事件前后变化情况,我们可以使用Windows任务管理器。Windows任务管理器对于很多用户都不陌生,自从有Win... 阅读全文
posted @ 2014-11-05 21:27 智捷iOS课堂 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动。启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存、CPU和文件系统。每个跟踪模板都有不同的用途,其中Leaks可以检测内存泄漏点,Allocation... 阅读全文
posted @ 2014-11-05 20:59 智捷iOS课堂 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Ref类是Cocos2d-x根类,Cocos2d-x中的很多类都派生自它,例如,我们熟悉的节点类Node也派生自Ref。我们介绍Ref内存管理。内存引用计数Ref类设计来源于Cocos2d-iphone的CCObject类,在Cocos2d-x 2.x中也叫CCObject类。因此Ref类的内存管理... 阅读全文
posted @ 2014-11-04 19:57 智捷iOS课堂 阅读(286) 评论(0) 推荐(0) 编辑
摘要:由于开始并没有介绍C++语言,C++的内存管理当然也没进行任何的说明,为了掌握Cocos2d-x中的内存管理机制,是有必要先了解一些C++内存管理的知识。C++内存管理非常复杂,如果完全地系统地介绍可能需要一本书的篇幅才能解释清楚。这里只给大家介绍C++内存管理最为基本的用法。内存分配区域创建对象需... 阅读全文
posted @ 2014-11-02 22:39 智捷iOS课堂 阅读(223) 评论(0) 推荐(0) 编辑
摘要:观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题。我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪... 阅读全文
posted @ 2014-11-02 22:26 智捷iOS课堂 阅读(224) 评论(0) 推荐(0) 编辑