cocos2d-x
文章平均质量分 92
想象的产儿
这个作者很懒,什么都没留下…
展开
-
AndroidManifest.xml配置文件
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?转载 2015-03-27 18:09:04 · 403 阅读 · 0 评论 -
mac 下更新 .bash_profile 文件
mac 下更新 .bash_profile 文件在mac下配置cocos2dx游戏引擎的android编译环境配置1、打开terminal(终端)2、cd ~ ( 进入当前用户的home目录)3、open .bash_profile (打开.bash_profile文件)4、直接更改弹出的.bash_profile文件内容5、command原创 2014-09-15 10:50:51 · 5724 阅读 · 0 评论 -
cocos2dx sqlite第三方库的资源保存和调用
sqlite3是一个简单的前端数据库,对于一些动作和前段保存数据比较多的游戏使用还是很方便#ifndef __Sqlite3Test__DataBaseHelper__#define __Sqlite3Test__DataBaseHelper__#include #include "sqlite3.h"#include #include原创 2014-08-29 14:26:39 · 1372 阅读 · 0 评论 -
使用 CocoStudio 创建 Cocos2d-x 序列帧和骨骼动画
CocoStudio 简介2 环境搭建与配置3 序列帧动画的创建步骤4 如何在 Cocos2d-x 中运行其动画5 骨骼动画的创建1 CocoStudio 简介CocoStudio 是由 Cocos2d-x 官方推出的一个专门针对 Cocos2d-x 游戏开发的免费工具集,目前正在开发阶段,且日益完善之中!既是工具集,当然集成了现有各零零散散工具的功能,并且不断扩充,包原创 2014-08-15 13:45:12 · 1180 阅读 · 0 评论 -
C++编译器的函数编译流程
c++的编译过程的大致了解可以帮助你在编程的时候思路更清晰原创 2014-09-10 11:53:59 · 829 阅读 · 0 评论 -
sqlite使用
使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_finalize()sqlite3_close()这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqli原创 2014-05-30 16:41:25 · 872 阅读 · 0 评论 -
c++抽象工厂模式
抽象工厂模式(c++描述) 2010-01-07 17:40:58| 分类:C/C++ |举报|字号 订阅 在抽象工厂模式中,我引用从网上看来的一篇例子来说明。 随着时间的推移,走过的地方越来越多,你天南海北的朋友也越来越多。你发现菜原来还分了许多菜系,鲁菜、粤菜、湘菜等等, 你招待不同的朋友要用不同的菜系,这下难办了,你的厨师都是鲁菜风味,转载 2014-07-03 18:22:25 · 698 阅读 · 0 评论 -
1.CCTargetedTouch
1.CCTargetedTouch我们先看一下CCLayer的声明:[cpp] view plaincopyclass CC_DLL CCLayer : public CCNode, public CCTouchDelegate, public CCAccelerometerDelegate, public CCKeypadDeleg原创 2014-04-25 09:44:31 · 769 阅读 · 0 评论 -
Cocos2d-x教程(25)-本地数据加密
Cocos2d-x教程(25)-本地数据加密当我们使用本地数据存储CCUserDefault时会存在一个缺陷,那就是CCUserDefault采用的存储方式为明文存储,这对于玩家来说修改存档的数据是十分方便的。今天我们要学习的就是如何使用SHA1消息摘要算法对CCUserDefault存储的数据进行加密。SHA1库文件的下载地址: http://www.tamale.net/转载 2014-04-10 11:07:04 · 812 阅读 · 0 评论 -
Cocos2d-x使用iOS游戏内付费IAP(C++篇)
Cocos2d-x使用iOS游戏内付费IAP(C++篇)前期准备设备与账号在开始编码之前我们需要准备测试环境。IAP只能真机测试,准备一台iOS设备是必须的。真机调试与IAP沙盒(SandBox)测试需要IDP(IOS Developer Program)账号。MAC开发机一台.本文不涉及IDP申请流程和真机调试设置,重点解析IAP相关的设置。原创 2014-04-10 17:31:42 · 1359 阅读 · 0 评论 -
Cocos2d-x使用iOS游戏内付费IAP(C++篇)
设备与账号在开始编码之前我们需要准备测试环境。IAP只能真机测试,准备一台iOS设备是必须的。真机调试与IAP沙盒(SandBox)测试需要IDP(IOS Developer Program)账号。MAC开发机一台.本文不涉及IDP申请流程和真机调试设置,重点解析IAP相关的设置。新建IAP付费条目新建app ID登录iOS Dev Center,原创 2014-04-09 11:55:51 · 1304 阅读 · 0 评论 -
[Cocos2D-X官方文档]:多分辨率的支持 分享1
这篇涉及到的API只适用于cocos2d-x 2.0.4android的分辨率由于太多了很难来适配。但是Cocos2d-x提供了CCEGLView::setDesignResolutionSize() 和 CCDirector::setContentScaleFactor()来帮助你使用最小的工作量来让你的的游戏运行在不同分辨率下。基本原则自从2.0.4版本之后我们已经把所转载 2014-04-09 09:38:25 · 1318 阅读 · 0 评论 -
cocos2d-x 消类游戏,类似Diamond dash 设计
在游戏设计的过程中最主要的是游戏逻辑的设计,这个游戏的逻辑很明确,首先随机生成一个棋盘,棋盘中放随机一种颜色的方块,方块的摆放并没有限制(并不像三消游戏,要求生成的棋盘不能在行中或者列中有相邻的三个颜色相同);随机生成方块的代码如下:[cpp]void GameLogic::init() { srand((unsigned)time(0)); for (原创 2014-03-25 16:32:36 · 913 阅读 · 0 评论 -
cocos2dx + lua 中实现 lua的MVC
创建两个类,,CGMainSceneManager是单例,用于MC,CGMainScene 用于V。实现方式类似c++的类local CGMainScene = class("CGMainScene",function() return ZnBaseScene:create()end)function CGMainScene.create() local原创 2015-03-07 15:38:33 · 2436 阅读 · 0 评论 -
lua的垃圾收集机制
ua使用基于被内置在Lua某些算法的垃圾收集自动内存管理。可以自动内存管理的结果,作为一个开发者:没有必要担心的对象分配内存。无需释放他们时,不再需要可将其设置为nil。Lua使用运行不时收集死的对象时,不再从Lua程序中访问垃圾收集器。所有对象,包括表,用户数据,函数,线程,字符串等受自动内存管理。 Lua使用增量标记和使用两个数字来控制其垃圾回收周期即垃转载 2015-03-07 15:30:32 · 1163 阅读 · 0 评论 -
lua中将表转成json格式的字符串
经常要用 Lua 处理 JSON 格式的字符串,于是写了一个可以从 Lua 中的 table 生成 JSON 格式字符串的方法,虽有重造轮子之嫌,但自己写的这一小段代码在工作中更实用一些(其实主要原因还是我读不懂别人写的代码 ): Lua代码 function table2json(t) local function serialize(原创 2015-03-07 18:39:38 · 14758 阅读 · 0 评论 -
Buileder(生成器)—对象创建型模式
一 意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二 适用性在以下情况使用Build模式:1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 当构造过程必须允许被构造的对象有不同的表示时。3 Builder模式要解决的也正是这样的问题: 当我们要创建的对象很复杂的时候(通常是由很多其他原创 2014-08-25 17:33:25 · 538 阅读 · 0 评论 -
pthread_cond 第三方库的线程同步机制
pthread_cond条件变量 pthread_cond, 另外一种线程间的同步机制。普通的 mutex 只允许一个线程进入临界区,就是拿到mutex这把锁的线程,而cond 允许多个线程同时进入临界区,由它来控制,在某些条件成立的时候,来唤醒其中一个等待着的线程,或者是唤醒所有等待着的线程。int pthread_cond_wait(pthread_cond_t* cond,原创 2014-08-29 14:12:25 · 767 阅读 · 0 评论 -
CGI
CGI是: “公共网关接口”(Common Gateway Interface)的简称,是HTTP服务器与其它程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI是一段程序,它运行在Server上,提供同客户端 Html页面的接口。CGI的功能:通常情况下CGI程序被用来解释处理来自表单的输入信息,在服务器产生相应的处理,并将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。原创 2014-09-30 15:50:10 · 580 阅读 · 0 评论 -
指向类成员的指针
前面曾写过一篇恼人的函数指针一)(,总结了普通函数指针的声明、定义以及调用,还有函数指针数组,函数指针用作返回值等。但是作为C++的研读,我发现我漏掉了一个最重要的内容,就是指向类成员的指针,这里将做相应补充(相关代码测试环境为vs 2010)。指向类成员的指针总的来讲可以分为两大类四小类(指向数据成员还是成员函数,指向普通成员还是静态成员),下面一一做介绍:一、指向类的普通成员的原创 2014-11-19 10:48:18 · 737 阅读 · 0 评论 -
游戏服务器浅析
做服务器开发两年了,也没学到太多的东西,更多的应该是处理问题的思路。而思路决定你如何处理问题,我觉得这个很关键,比你噼里啪啦的打了一通代码要好一些。现在逐渐从游戏服务器的逻辑层转到了稍微深层次一点的内容了,比如服务器架构,服务器AOI,网络底层,一些库等等,所以也慢慢的与大家分享交流下心得,免得闭门造车。国内的游戏大多架构都很适合国情,走马观花地看了一些服务器的架构,觉得设计都比较近似,今转载 2014-11-26 17:10:07 · 2028 阅读 · 0 评论 -
Lua获取系统时间及时间格式化
系统当前时间对应的时间戳local ntime = os.timeprint(ntime)格式化时间显示,参考下表常用于设置header等ngx.header["Last-Modified:"] = os.date("%a, %d %b %Y %X GMT")ngx.header["Content-Type"] = "text/html; c原创 2015-03-05 09:10:23 · 12323 阅读 · 0 评论 -
Lua里实现将table转成字符串(序列化)和将字符串转换回table(反序列化)
[cpp] view plaincopy--[[ file name : table序列化和反序列化的问题.lua author : Clark/陈泽丹 created : 2011-12-22 备注: 支持table的递归结构,但数据类型不支持function属性(因为function只是记录地址原创 2015-03-10 15:21:07 · 4720 阅读 · 0 评论 -
在Cocos2d-x中使用CocosBuilder
在Cocos2d-x中使用CocosBuilder 使用自定义类CocosBuilder的使用方法是通过自定义类。在CocosBuilder中选中一个对象并在属性栏中输入自定义类的类名就可以了。记住你的自定义类必须是你选中对象的一个子类(如CCLayer,CCNode等等)当加载ccbi文件时,你需要定义两个自定义类(也可以是一个)。自定义的Loader类继承自co转载 2014-09-25 19:07:57 · 904 阅读 · 0 评论 -
XMLHTTPRequest状态status完整列表
当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答: 状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有转载 2015-04-15 13:44:20 · 615 阅读 · 0 评论 -
通过advertisingIdentifier获取UUID
advertisingIdentifieriOS 7后Mac 地址就不能用了。不过可以用advertisingIdentifier来取,再多个project 里测试是唯一的,但如果遇到系统升级或是重刷这个就不一定能唯一了。。 这里还要加一个库。AdSupport.frameworkNSString *adId = [[[ASIdentifierM原创 2014-09-24 17:09:22 · 1976 阅读 · 0 评论 -
游戏中的AI
AI (Artificial Intelligence)作为游戏的重要组成部分,对游戏的可玩性起到越来越大的作用。玩家早已不满足傻瓜似的敌人和NPC,渴望见到能像人一样思考的虚拟人物。本文首先介绍游戏常见的人工智能技术,然后综合利用各种技术设计一个较为通用的AI引擎。有限状态机(FSM):有限状态机是游戏中最常用的人工智能技术,其他技术基本都需要有限状态机的支持。有限状态机把单位的行为原创 2015-05-20 17:24:54 · 912 阅读 · 0 评论 -
HTTP客户请求数据格式
from:http://nicedayyep.javaeye.com/blog/89770HTTP客户请求数据格式大多数servlet程序都是和浏览器客户以HTTP协议进行通信的,这需要编程人员对程序的基本功能和HTTP协议的具体操作有深入的理解。在学习servlet和Jsp编程时,有两点值得注意:首先是对HTTP协议的操作过程和数据格式足够熟悉,其次要灵活应用servlet的API中转载 2015-05-07 09:51:43 · 555 阅读 · 0 评论 -
c++调用Java以及string互转
c++调用Java以及string互转分类: c++ java2012-03-08 18:59 1652人阅读 评论(0) 收藏 举报stringjavac++jnitokenencoding[cpp] view plaincopy//太能折腾了,一个下午终于c++可以调用java中的程序了 [cpp]转载 2015-04-16 16:30:23 · 1282 阅读 · 0 评论 -
关于UIHelper的两个自动递归获取节点的函数
所有继承自Node类型的节点都支持使用getChildByName(name)和getChildByTag(tag)来获取当前节点的某个子节点。这两个函数已经能够满足我们大部分的需求 但有时候我们需要获取某个节点的子节点的子节点、甚至子节点的子节点的子节点、甚至... 这样的需求是很常见的,而一层一层去get未免太繁琐。 对于Studio1.x版本,2d-x提供了两个seek函数转载 2015-03-12 17:32:21 · 988 阅读 · 0 评论 -
cocos2d-x学习日志(7) --CCScrollView和CCTableView的使用
在游戏和应用中经常要实现左右滑动展示游戏帮助、以列表显示内容的UI效果,就像android中的Gallery和ListView。本文通过CCScrollView和CCTableView分别来实现这两个效果,基于cocos2d-x 2.0.4版本。 首先来简单了解一下这两个东东,CCScrollView本身是一个CCLayer,而CCTableView是CCScrollView的子类,转载 2014-03-18 09:49:17 · 777 阅读 · 0 评论 -
MAC下Android的Eclipse开发环境的搭建
一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下:1. 找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”2. 然后点击右边的“Mac OS X 64bit”(原创 2014-03-28 11:42:23 · 710 阅读 · 0 评论 -
libcurl中curl_easy_setopt()和curl_easy_perform()函数使用中文详解
分类: c++ 2013-01-15 11:05 334人阅读 评论(0)收藏 举报ibcurl里主要用到的函数有curl_easy_init(),curl_easy_setopt()和curl_easy_perform().顾名思义,curl_easy_init()是用来初始化libcurl库的(不知道对不对,就这么理解吧),curl_easy_setopt()是转载 2014-01-08 10:49:27 · 1227 阅读 · 0 评论 -
cocos2d-x学习笔记17:记录存储2:SQLite基本使用
cocos2d-x学习笔记17:记录存储2:SQLite基本使用2012-02-04 16:36:54标签:cocos2d-x数据库 SQLite原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://4137613.blog.51cto.com/4127613/772518 coco转载 2014-01-08 10:15:01 · 721 阅读 · 0 评论 -
分享几个cocos2d-x游戏源码【一直收集】
分享几个cocos2d-x游戏源码【一直收集】http://my.oschina.net/arthas/blog/100306http://paralaxer.com/cocos2d-x-book/http://ishare.iask.sina.com.cn/f/34273836.htmlhttp://www.eoeandroid.com转载 2014-01-08 17:59:09 · 1235 阅读 · 0 评论 -
简述Cocos2D-X中的内部函数
virtual bool isVisible(); // 是否可见 virtual void setVisible(bool visible); // 设置是否可见 bool isRunning(); // 节点是否允许 bool isIgnoreAnchorPointForPosition(); // 如果为真,则节点锚点坐标为原创 2014-01-08 18:42:00 · 754 阅读 · 0 评论 -
cocos2d-x 观察者模式
游戏中经常遇到几个层之间互相通信的问题。比如,当前页是游戏页,游戏结束的时候,直接显示结算页,不进行转场了,结算页上又有按钮。这时如果要响应按钮点击事件处理一些数据之类的,需要包含别的头文件。这样不太好。像上边这种类似的问题,就可以使用观察者模式。1. 在需要发送消息的地方(比如点击下一关按钮的回调函数),post消息即可,post有两种类型,带数据和不带数据:1 void原创 2014-01-07 11:52:17 · 648 阅读 · 0 评论 -
Cocos2d-x 2.0 渲染到纹理深入分析
在游戏引擎开发中,常常会遇到RenderToTexture,简称RTT,即“渲染到纹理”技术。此项技术有什么用呢?当然有用,比如你要开发一个游戏人物的实时的3D头像,可以放一个摄像机在人物头部的相应位置,并创建一个RenderTexture或RenderTarget,之后将摄相机看到的画面输出到这个RenderTexture或RenderTarget中。然后使用它绘制到一个UI界面中,就可以实时的原创 2014-01-07 11:41:04 · 1266 阅读 · 0 评论 -
cocos2d-X 网络动态下载资源图片
1.游戏初始化的时候,登陆服务器, 服务器返回一些基本信息,包含外部资源图片的网络地址。2. 网络请求图片下载void HttpDownload::onMenuPostBinaryTestClicked(cocos2d::CCObject *sender , char * setUrl_ , char * childpath , char * filename) { CCHtt原创 2014-01-06 16:27:33 · 2448 阅读 · 1 评论 -
多线程和同步01-pthread库
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/14118939和其他框架一样,cocos2d-x允许我们使用多线程进行编程。cocos2d-x v2.2.0使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上。1.配置在使用pthread之前,需要把头文件和库文件链接进来。转载 2014-01-06 10:40:34 · 797 阅读 · 0 评论