摘要: 粒子编辑器必须要有一个保存粒子文件的功能,cocos2d-x使用plist来保存粒子文件(这是苹果的一种基于xml的文件格式,也适用于动画等)于是我查看了cocos2d-x里面加载plist文件的代码,它是先把plist加载到一个CCDictionary类中,然后在这个类里面方便地通过key-value来获取相应的信息 1 CCParticleSystem.cpp 2 m_sPlistFile = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(plistFile); 3 CCDictionary *dict =... 阅读全文
posted @ 2012-07-24 10:49 深圳-宝爷 阅读(4899) 评论(0) 推荐(0) 编辑
摘要: 近期在写一个用起来爽一点的特效编辑器,初步计划:1.仿HGE粒子特效编辑器实现粒子特效编辑功能2.实现多种粒子效果组合编辑功能3.实现编辑粒子运动路径功能4.实现将png纹理保存到plist文件功能5.实现动作,特效的编辑功能6.全部实现后开源开发环境是Windows + VS20XX一开始用的是1.12的版本,虽然不新,但稳定,想开发编辑器的时候发现,TM控件里面只有一个按钮控件.......于是自己开始实现各种控件,例如滚动条,进度条,多选,单选按钮等控件....本想把这些控件TMD都实现了,然后开源实现了一半,突然有天在某博客上看到2.0新出的一系列控件,ca 搞了半天,人家已经实现出来 阅读全文
posted @ 2012-07-12 23:59 深圳-宝爷 阅读(4759) 评论(2) 推荐(1) 编辑
摘要: Unix时间戳包含了丰富的时间信息,很多平台都有时间戳的概念,也提供了不少操作时间戳的系统调用这些系统调用固然强大,但我比较喜欢使用便捷的方法,而不是去调用系统函数,下面分享敲代码时候碰到的两个小例子,我使用了非常规的做法,使效率提高了那么一点点。当代码变简单,变高效,哪怕只是一点点,心情都是非常舒畅的~~~定义:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。Example1需求,一个存储在Memcached(可理解为数据库)的结构体,结构主要内容如下,每个玩家每天可以获得MAX经验,exp字段表示今天得到的经验,这个字段用于判断是否达到当天的最高经验假设玩家要增 阅读全文
posted @ 2012-06-09 20:56 深圳-宝爷 阅读(2429) 评论(0) 推荐(1) 编辑
摘要: 安卓环境搭建【一 写在前面】环境搭建的顺序是这样1.JDK&JRE 安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序2.Eclipse JAVA 的 IDE,这一步是为了方便地开发JAVA程序3.CDT 是Eclipse的一个插件,这一步是为了可以引入C++4.ADT 是Eclipse的一个插件,这一步是为了管理安卓开发库5.ADK 上一步是工具,这一步就是开发库了,到了这一步你可以编写普通的安卓程序6.NDK 单有CDT还不行,它只能编辑,不能编译,这一步是为了可以编译C++程序,然后在安卓中... 阅读全文
posted @ 2012-06-07 18:15 深圳-宝爷 阅读(35610) 评论(0) 推荐(5) 编辑
摘要: http://blog.chinaunix.net/uid-20564848-id-217918.htmlmakefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)代表的不同含义$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包含依赖的文件名,如果包含的该文件存在,那么将返回其含路径的文件名所以$(wildcard $^)就是用来过滤$^包含的所有文件并且该文件确实在本地存在.自动化变量$?代表依赖文件列表中被改变过的所有文件。自动化变 阅读全文
posted @ 2012-03-29 19:09 深圳-宝爷 阅读(3938) 评论(0) 推荐(0) 编辑
摘要: GLUT函数说明(转载)一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x,int y);设置glut程序要产生的窗口的大小和位置(左上角)。以像素为单位。void glutInitDisplayMode(unsigned int mode);设置图 阅读全文
posted @ 2012-03-25 00:15 深圳-宝爷 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 【原文地址】http://www.microsuncn.com/index.php?title=%E7%94%A8gdb%E8%B0%83%E8%AF%95%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93在 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。首先,假设我们准备这样的一个动态链接库:引用:库名称是: ggg 动态链接库文件名是: libggg.so 头文件是: get.h 提供这样两个函数调用接口: int get (); in... 阅读全文
posted @ 2012-03-23 18:09 深圳-宝爷 阅读(10561) 评论(0) 推荐(1) 编辑
摘要: 今天做一个demo,要用as加载一个swf,报错“如果AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分”以下是在网上找到的解决方案问题描述:我们都知道flash player有两个虚拟机AVM1和AVM2。前者是flash player9以下的版本运行时所需要的,它用来解析as1和as2。后者是专门为as3开发的,用来解析as3。我用flash player10加载了一个player8及以下的swf(2.0的),并且把content添加到显示列表中。结果就出现这样的问题。ArgumentError: Error # 阅读全文
posted @ 2012-03-13 17:49 深圳-宝爷 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 这段时间相对较闲,对《疾风》的开发也提上议程了...这是一款局域网内多人竞技的3D赛车游戏,准备使用OGRE作为图形渲染库,PHYSX作为物理库,CEGUI作为界面库,网络部分和主框架自己实现这是用业余时间来写的游戏,但随着技术和思想各方面的提升,以及对游戏开发的激情,我一定要把这个游戏写好前段时间看了Ogre Wiki上的系列教程,把初级教程和中级教程都翻译了,而后发现这两个竟然都已经有人翻译过了,但在翻译的这段时间里,E文长进不少,对Ogre的理解也有所提升,所以也不算做无用功吧,Ogre是个图像引擎,单单有它是不够的,网络和逻辑方面都不成问题,唯一的问题就是物理引擎了,因为对这款游戏要求 阅读全文
posted @ 2011-10-20 22:55 深圳-宝爷 阅读(1909) 评论(8) 推荐(3) 编辑
摘要: 现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去. 下面给出了一个进程绑定到具体的CPU上去的一个例子.cpu.c[CODE]#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/sysinfo.h>#include<unistd.h>#define __USE_GNU#include<sched.h>#include<ctype.h>#include<string.h> 阅读全文
posted @ 2011-10-18 18:12 深圳-宝爷 阅读(891) 评论(0) 推荐(1) 编辑