Cocos2d-X游戏开发
文章平均质量分 81
学习Cocos2d-X游戏引擎的一些经验和技术。
wisdom605768292
这个作者很懒,什么都没留下…
展开
-
Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是OK的;当我们要显示一段文字的时候呢,这时候就需要自动换好多行来适应我们的屏幕,来逐行显示。囿于我们学习时候的经验,很容易认为CCLabelTTF只能显示单行的文本,但是这是不完全正确的。我们的一段文本原创 2013-10-22 02:10:10 · 7986 阅读 · 3 评论 -
Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决(十八)下篇
#include 继续上篇的问题。在解决了中文显示乱码的问题之后,仍然有很多的问题需要我们解决。现在放在我们面前的问题有2个。第一个是虽然可以显示中文,但是是wstring的类型,肯定不是我们经常使用的数据类型,所以最好有一个熟悉的数据类型string来替换;第二个是编码问题,ios 和 android都是支持unicode编码的,而gbk只有在VS2010 的时候才使用。原创 2013-09-20 14:34:31 · 3459 阅读 · 3 评论 -
Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决(十八)上篇
首先,先解决第一个问题,我们使用VS2010开发的时候,调试的时候,中文打印出来都是乱码,这个问题很纠结。如下图:CCLOG("cclog: 测试使用标签的自动换行和个别字体大写");LOGNEWLINE;输出结果如下图: cocos2d.x.version: 2.1rc0-x-2.1.4 cocos2d.x.compiled_with_profiler: false原创 2013-09-13 16:18:39 · 4452 阅读 · 0 评论 -
Cocos2d—X游戏开发之 C++ MAP 读取策划、数值等文本文档
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint原创 2013-09-11 17:24:49 · 1733 阅读 · 0 评论 -
Cocos2d-X 游戏开发之 android 移植环境 cygwin 配置、测试安装正确 (十七)
Cocos2d—X使用VS2010开发之后,需要cygwin 把 C++ 代码编译后,才可以使用Eclipse 编译成apk 。废话不说,学东西讲究个知其然,更要知其所以然。但是篇幅有限,简单介绍下这个cygwin就好,否则就偏题了,笑。 1 .what is cygwin ?Cygwin是许多软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft原创 2013-09-07 19:29:06 · 2009 阅读 · 0 评论 -
Cocos2d—X游戏开发之 CCLabelTTF 标签详解和对齐方式设置(分数显示)(十六)
在Cocos2d—X游戏开发中,CCLabelTTF 和 CCSprite 大概是使用最多的2个类了。标签主要用于显示静态文本,可以设置字体的大小和位置等属性。现在,我们先来看下CCLabelTTF 的基本源码。 S1,从下面的代码可以看到 CCLabelTTF 继承于 CCSprite 和 CCLabeProtocol 。class CC_DLL CCLabelTTF : pub原创 2013-09-06 14:59:43 · 13774 阅读 · 0 评论 -
Cocos2d-X游戏开发之物理引擎Box2D基础篇(十五)
Cocos2d-X的引擎提供了2种物理原创 2013-09-06 14:28:04 · 2613 阅读 · 1 评论 -
Cocos2d-X游戏开发之Windows7+VS2010环境搭建(亲测)(十四)
Cocos2d—X Windows7 + VS2010 配置开发原创 2013-09-02 14:05:48 · 2359 阅读 · 1 评论 -
Cocos2d-X游戏开发之Sprite纹理的大小限制
按道理来说,cocos2d-x是可以显示任何大小纹理,但是实际上纹理大小由于硬件和操作系统原因是有限制的。 这里我们提供一个不同平台模拟器上纹理大小限制的表格 platformmaxsize in pixelswin322048*2048android4096*4096iphone31024*1024iphone3转载 2013-08-31 10:55:49 · 1549 阅读 · 0 评论 -
Cocos2d—X游戏开发之CCScrollView(滑动视图)(十三)
CCScrollView在Cocos2d-X引擎中主要使用在图片尺寸远大于屏幕尺寸的时候使用。总体来说,使用起来比较简单。一个是CCScrollView控件本身,一个是CCScrollViewDelegate代理。原创 2013-08-19 16:47:30 · 10841 阅读 · 0 评论 -
Cocos2d—X游戏开发之(socket)Mac下网络抓包工具(Cocoa Packet Analyzer使用教程)
Cocoa Packet Analyzerhttp://www.tastycocoabytes.com/cpa/Cocoa Packet Analyzer is a native Mac OS Ximplementation of a network protocol analyzer and packet sniffer. CPA supportsthe industry-sta原创 2013-08-12 10:04:06 · 7375 阅读 · 0 评论 -
Cocos2d—X游戏开发之Mac,Windows移植android编译闪退原因总结
Cocos2d—X Version: cocos2d-2.1rc0-x-2.1.3Mac,Windows移植android编译闪退原因总结:1.父类强转对于这个问题出现的种类很多(但是你如果书写代码规范基本没有任何问题)在cocos2dx项目中Xcode书写代码有如下两个类,继承关系如下:HClassA:public CCSprteHClassB:p原创 2013-08-08 15:09:55 · 3968 阅读 · 4 评论 -
Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)(十二)
Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)原创 2013-08-07 15:16:51 · 1974 阅读 · 0 评论 -
Cocos2d—X游戏开发之LibCurl高级篇(get,post服务器数据)(网络详细参数信息)
Curl的官方网站 —— http://curl.haxx.senote:lincurl在C++中使用,回调函数必须是静态函数1.get方法首先,写2个函数,一个是请求函数,一个回调函数 void requestServerPrizeListFromServer(); static size_t writtenJsonData(void *ptr, size_原创 2013-08-07 14:45:44 · 2169 阅读 · 0 评论 -
Cocos2d—X游戏开发之CCTableView详解(十一)(附源码)
CCtableView详解原创 2013-07-24 14:12:38 · 10228 阅读 · 22 评论 -
Cocos2d—X游戏开发之CCEditBox(虚拟键盘高级篇)(十)
看到这么好的输入控件,一定要跟大家分享哈。使用CCTextField的时候,各种纠结哈,血泪史就不多说了。先介绍下这个令人使用极其舒服的扩展控件,首先感谢他的作者,James Chen(虽然我不知道他是谁,笑)。Copyright (c) 2010-2012 cocos2d-x.orgCopyright (c) 2012 James Chen原创 2013-07-30 11:52:47 · 9793 阅读 · 4 评论 -
Cocos2d-X游戏开发之CCTMXTileMap(瓦片地图)
Cocos2d-X支持使用Tiled Map Editor地图编辑器。Tiled Map Editor是一个开源项目,支持windows、linux和mac等多个操作系统。Tiled Map中的层级关系与Coco2d-X相像,不同的是每一块地图是一个坐标,并且坐标原点在左上角。从网站下载这个开源软件之后,点击新建,设置一些模式后,将原图文件拖入右下脚图框。原创 2013-07-23 07:19:59 · 1395 阅读 · 0 评论 -
Cocos2d-X游戏开发之CCTextFieldTTF(虚拟键盘输入)(十)
最近需要使用到用户键盘输入数据,主要是应用于登陆界面。在这里首先使用CCTextField来获取用户输入,这是一个扩展库文件需要引入。S1.首先必须继承CCTextFieldDelegate,好的,下面来看下代理继承和方法:#include "cocos-ext.h"public cocos2d::CCTextFieldDelegate原创 2013-07-21 08:59:47 · 5403 阅读 · 7 评论 -
Cocos2d—X游戏开发之CCTouch屏幕触摸事件获取(九)
cocos2d-x 单点、多点触摸事件的捕获和实现区别原创 2013-07-10 12:12:32 · 5036 阅读 · 0 评论 -
Cocos2d—X游戏开发之cookie存取(八)
最近项目之中需要一个大家比较的熟悉的COOKIE,这是做为客户端与服务端交互的一个信用凭证。当建立连接后,服务器第一次会发放一个信用凭证COOKIE给客户端,那么下次客户端访问服务器的时候,只要带上自己的COOKIE信息,服务器就不会再次生成COOKIE信息,这次会话连接就算Ok了。如果客户端的信息发生了变化,那么post服务器数据发生变化,服务器会重新发送COOKIE给客户端,重新建立会话连接。原创 2013-07-10 10:25:10 · 4507 阅读 · 0 评论 -
Cocos2d-X游戏开发之Json解析(七)
游戏开发中,需要使用大量的数据解析,json是一种轻量级的数据结构,以键、值的方式存储数据,呵呵,使用方便啊。传说中的libJson和jsoncpp,是神马也没搞太清楚,但是看了jsonBox就很喜欢,操作简单。这里要感谢anhero的贡献啊。还有就是jsonBox的环境配置问题。jsonBox的github地址:https://github.com/anhero/JsonBox原创 2013-06-25 18:14:08 · 4163 阅读 · 8 评论 -
Cocos2d-X游戏开发之libcurl(六)
#include #include //引入CURL类库#include #include #include //引入多线程类库#include #include "JsonBox.h"char *buffer = NULL;size_t write_data(char *ptr,size_t size,size_t nmemb,void *userData){原创 2013-06-25 17:30:48 · 2452 阅读 · 0 评论 -
cocos2d-X游戏开发之curl的简单介绍(五)
最近开发的游戏之中需要用到大量的客户端与服务端交互的 东西,开始参考大量的技术文章,感觉是五花八门,眼花缭乱。到后面,真正感受到,学习一门技术,还是需要从它最开始的东西开始学起,要不就是一头雾水,这种感觉实在是太难受了。而且建议要学习技术的人,直接去官网学习,反而是最高效的途径。 curl的官网地址是:http://curl.haxx.se/好的,现在开始介绍下curl这个强大的工具原创 2013-06-22 13:09:08 · 2071 阅读 · 0 评论 -
Cocos2d-X之游戏存储Sqlite高级篇(四)
同样的内容,相对于基础篇,代码编写效率提高了很多。省去了stmt句柄,并且将Sql语句集成到sqlite3_exec()方法之中。同样学习了C语言强大的atof()函数,直接将字符串转成 double型,还有sprintf(),将int型转换成char 型,神器啊,解决了我当年思考的问题。void HelloWorld::doTest(){ //1.新建数据库my原创 2013-06-20 17:29:02 · 2564 阅读 · 0 评论 -
Cocos2d-X之游戏存储Sqlite基础篇(四)
正在做的项目需要Sqlite数据库存储数据。小巧 、高效和易操作是Sqlite的明显特点,无平台更是强大。开源且免费啊,亲。好的,下面步入正题。看下xcode下的Cocos2d—X的数据存储如何使用。在helloWorld的初始化直接写了。废话不说,直接代码贴出:#include void HelloWorld::init(){ //1.创建数据库test原创 2013-06-19 16:22:29 · 4393 阅读 · 0 评论 -
如何升级Cocos2d—X的版本(三)
今天看到cocos2d-x的官网更新了版本,看了下不错,想要马上更新,结果巨坑来了。查看了N多大牛的文章,我的问题还是没有解决。方法1:首先打开你mac终端,然后输入如下命令:显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults w原创 2013-06-18 16:52:54 · 4514 阅读 · 2 评论 -
iOS cocos2d-X之CCUserDefault的使用(二)
CCUSerDefault是在cocos2d-X框架之中用于存储轻量级的用户数据而准备的,存放在本地的文件之中,是一个xml文件类型。 开发环境为Mac,编译环境为XCode,游戏引擎为Cocos2d-X。 因为刚刚从object-c转过来,真实感受到苹果的封装远远比C++好用多了。单单从#import和 #include去区分就可以看的出来,习惯了#impor原创 2013-06-15 13:53:40 · 4983 阅读 · 0 评论 -
iOS cocos2d-X之游戏开发环境搭建(一)
近来Cocos2d-X发展声势猛烈,做为支持各种主流平台的游戏引擎,每个人都有一颗火热的心哈。本人参考各个大牛博客的环境配置文章,发现不能很好的解决自己的问题。这个情况深有感触,好多技术文章都有时间方面的局限性。综合各家的经验,就是站在巨人的肩膀上,摸索着配置好了自己的Mac下的cocos-2d-X开发环境。 Cocos2d-X的版本为:cocos2d-2.1rc0-x-2.1.2原创 2013-06-10 22:46:00 · 1740 阅读 · 0 评论