自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

langresser的专栏

Unity游戏开发 qq:450140822

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS和android游戏纹理优化和内存优化(cocos2d-x)

(未完成)1、2d游戏最占内存的无疑是图片资源。2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用png库直接读取png会比CGImage还要节约1mb左右内存(图片所占内存4mb)但是速度要比CGImage慢一倍。时间和空间如何取舍就看实际情况了。不过最佳的选择似乎是pvr(即使androi

2012-12-24 22:01:15 34114 4

原创 静态代码检查工具的使用(cppcheck)

所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。比如无意间写了这样的代码:int n = 10;char* buffer = new char[n];buffer[n] = 0;这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。使用比较广泛的静态代码检查工具有cppcheck

2012-12-20 15:16:49 3914

原创 do...while(0)的用处

char* buffer = NULL;do { buffer = createBuffer(); if (!buffer) { break; } if (buffer[0] == 0) { break; } // do sth else} while (0);delete[] buffer;buffer

2012-12-15 00:15:00 1215 1

原创 Android Jni知识点

Call[type]Method is only for private methods and constructors. (Calling Instance Methods) When you call a public method, you will get an AbstractMethodError.

2012-12-13 13:13:13 1571

原创 android和iOS平台的崩溃捕获和收集

通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器。  但是如果你对其原理更感

2012-12-12 22:11:05 33800 25

原创 iOS和Android设备上最高效的xml解析库

好吧,其实真正最高效的xml使用方式是不使用xml,使用json或者是ini或者是自定义格式都要比xml快很多。如果使用xml格式的话,可以考虑对xml进行二进制压缩,即把xml当做内存数据直接读到结构体里面。(参考ogre cocosbuilder的实现)不过这样就需要xml与程序严格匹配。原始xml解析库的话,rapidxml是最快的。  我测试了cocs2d-x使用的libxml2(

2012-12-11 17:53:35 3268

原创 android写文件到sd卡要有权限声明

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">uses-permission>  无论是用mkdir还是fopen,无论是unix系统库还是java代码,只要是对sd卡进行写操作就必须要声明权限,否则会失败。

2012-12-10 21:58:16 2037

原创 ndk链接时的诡异错误

起因是因为文件太多导致 Argument Too Long的错误,所以决定把工程拆分成多个子模块,然后使用call import-module导入子模块。但是修改完毕后,出现一大堆关于stl的链接错误。起初是以为stl使用出问题了,但是最终发现是静态库没有链接到,即:任意静态库或者cpp没有编译并链接,都有可能引发stl的链接错误。查了一个下午,也没有发现mk脚本哪里写错了,后来无意中

2012-12-10 18:55:58 1396 1

转载 程序的工作态度

http://www.cnitblog.com/linghuye/archive/2009/04/17/56432.html#FeedBack=============无意中翻到了公司做引擎的大牛的早期博客,句句触动我的心声。清明加年假,休了5天,在妻子的老家,一个闽浙赣三省交界的乡村过的.春暖花开,过得相当的惬意.回福州的客车上,暮色霭霭,望着窗外,想着自己何时才能过上惬意的人生

2012-12-10 10:22:46 2117 1

原创 Android.mk高级写法

原本只是想记录一些常用的使用技巧,但是越写越得意(>_        写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long"的错误,又比如增加和删除文件时都需要维护好Android.mk配置,虽然可以通过写个脚本自动生成android.mk,但是终归不是很漂亮的解决方案。通过本文所提到的几个

2012-12-09 19:19:56 21330 7

原创 Android.mk遍历子目录所有文件

define all-cpp-files-under$(patsubst ./%,%, \ $(shell cd $(LOCAL_PATH) ; \ find $(1) -name "*.cpp" -and -not -name ".*" -and -not -name "CCEditBoxImplWindow.cpp") \ )endefdefine all-s

2012-12-08 15:36:33 7169 1

原创 android ndk提高编译速度

1、开启多核编译:     ndk-build -j4      -j4就是指定4核编译,如果cpu是8核那可以指定-j8,通过指定这个,编译速度提高4倍

2012-12-05 16:32:19 5242

转载 Android NDK R8C 重新编译jni问题

前几天google升级了Android ndk 到r8c,这个版本修复了上版本的错误,比较扯淡的错误。不过这次更新的童鞋可以发现,每次ndk-build会重新编译所有的,管你改没改过代码。总之building ,everything,操蛋啊。[cpp] view plaincopy打开NDK的根目录 找到 build/core

2012-12-05 16:17:41 4758 5

原创 python正则表达式惯用法

并不是一定要写的像密码一样才是高级用法,一些平常不会注意到的惯用法会大大提高我们的代码可读性。记录python的正则表达式常用方法,备忘。1、最主要的捕获(match)方法      match = re.search('#include\s*\"(?P.+.h)\".*', line);      解释:(?Pexp)这个可以捕获exp表达式,如果有指定name,那么就可以使用mat

2012-12-05 12:49:03 940

cocos2d-x 3d模型显示

cocos2d-x 3d模型显示. 部分代码。 cocos2d-x 3d模型显示. 部分代码。

2013-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除