自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (14)
  • 收藏
  • 关注

原创 windows git使用缩写

1.新建 ~/.bashrc文件2.编辑文档alias ga='git add'alias gaa='git add --all'alias gapa='git add --patch'。。。。。。3.保存并source ~/.bashrc即可

2017-01-03 11:15:26 1665 1

转载 查看android进程信息和依赖的库信息

打开adb shell,直接ps命令如果查看某特定进程,比如《圣火英雄传》,用grep过滤各列参数意义:USER 进程当前用户;PID Process ID,进程ID;PPID Process Parent ID,进程的父进程ID;VSIZE Virtual Size,进程的虚拟内存大小;RSS Resident Set

2016-12-14 17:51:38 2796

原创 关于cocos2dx在android设备黑屏或者纹理黑块的几种情况

最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实

2016-01-05 21:46:50 6135

转载 cocos2d粒子系统工具Particle Designer

工具下载地址http://particledesigner.71squared.com./         原文地址 http://www.wjxfpf.com/2015/10/492076.html如果你点开http://www.71squared.com/,将会看到这本书的介绍(图见下),以前看过英文版的,感觉对于新手来说很好用,能够全面了解整个游戏的开发过程,并且有一

2015-11-25 15:27:11 1846

原创 增强现实篇之英特尔实感技术-intel realsense

本文仅讨论英特尔实感技术的应用范围以及原理。什么是英特尔实感技术?英特尔实感技术英文名是intel realsense, 其实是一款特别的摄像头,它通过视觉、听觉、触觉、语音,甚至感情、情境等多重感官方式,让计算设备能够感知人类意图,让人与设备之间的交互变得更加自然。既然是摄像头,那么就可以搭载到我们的各种设备上,没错,笔记本、平板电脑、手机,都已经可以搭载这款特别的摄像头了。摄像头类型介绍

2015-11-15 13:07:44 3452

原创 Android下快速提取ndk crash日志的命令

Android下快速提取ndk crash日志的命令在android下进行ndk开发,发生 crash后,可使用dk_stack快速提取ndk崩溃日志: adb logcat | ndk-stack -sym /data/data/com.xxx.xxx/lib/libcocos2dcpp.so com.xxx.xxx是包名

2015-10-31 15:27:51 1532

原创 Protobuf2.6集成到cocos2dx(Android和ios平台)

在做当前的宠物游戏的时候,需要用到长链,数据打算使用protobuf,这两天将protobuf在ios项目和android项目进行了集成。一.准备工作下载protobuf源码: 下载链接不太建议去github上下载,因为还需要使用automake  autoconf来配置,直接从谷歌protobuf官网下载,接下来执行四步即可到位。二.安装这里默认源码是从谷歌protobu

2015-10-23 21:26:13 2959 2

原创 cocos2dx 3.x物理引擎对于setCollisionBitmask、setCategoryBitmask、setContactTestBitmask的理解

setCategoryBitmask(int bitmask),定义当前刚体的掩码值为bitmasksetCollisionBitmask(int bitmask),允许和掩码值为bitmask发生碰撞setContactTestBitmask(int bitmask),在和掩码值为bitmask的刚体碰撞时通知我

2015-10-04 01:28:40 2292

转载 (转)记一次内存优化的分享

原文:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测

2015-05-18 09:43:54 926

转载 使用meminfo分析Android单个进程内存信息

原文出处:使用meminfo分析Android单个进程内存信息点击打开链接可以使用adb shell dumpsys meminfo -a /来查看一个进程的memory。截图如下:Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间Native Heap Alloc: 从mallinfo uorblks获得,

2015-05-15 22:47:35 1809

转载 记一次内存优化的分享

出处:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测

2015-05-15 18:39:16 798

原创 新版unity中如何配置Android X86平台

从unity4.6版本开始,unity已经对Android系统支持x86平台的编译构建了,同时也支持了(通用二进制作为默认的编译选项)。大家都知道,目前市面上主流的Android设备主要是armeabi,armeabiv7a和x86平台,对于独立CPU平台的支持有助于程序在该平台的运算和优化。下面简单介绍一下如何配置。1.打开unity项目2.单击unity菜单栏的File->buil

2015-03-06 21:23:37 6209

转载 如何优化cocos2d/x程序的内存使用和程序大小

原文转载地址:如何优化cocos2d/x程序的内存使用和程序大小在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关注和注意的事项。”这个问题的答案

2015-01-12 17:44:50 918

转载 linux shell从带路径的字符串中获取文件名

转载地址:linux shell从带路径的字符串中获取文件名还是linux下的shell编程。[cpp] view plaincopyvar1=/usr/lib/abcdefg.so.bak  var2=/usr/sbin/ifconfiggg  all_name=`basename $var1`  sub_name1=`base

2014-12-16 14:08:34 3669

原创 64位linux系统无法运行Android sdk的adb和aapt,提示No such file or directory的解决办法

参考资料:http://askubuntu.com/questions/147400/problems-with-eclipse-and-android-sdkhttp://serverfault.com/questions/442792/ubuntu-12-04-apt-get-install-ia32-libs-unmet-dependencieshttp://my.oschina

2014-12-11 14:32:05 7214 1

原创 x86 Android游戏开发专题篇之使用google breakpad捕捉c++崩溃(以cocos2dx为例)

最近一直都在x86设备上进行游戏开发,就c++层和Android java层倒没有什么要特别注意的(除了需要注意一下修改Application.mk指定平台外),在c++崩溃的时候,很多时候看不到堆栈,只能看到一个信号,所以由于工作需要,使用google breakpad来进行异常捕捉。1.下载google breakpad下载地址是  http://code.google.com/p/g

2014-11-18 21:30:11 3956

转载 OpenGL: 渲染管线理论

学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,

2014-10-15 20:43:08 2276

原创 关于虚析构函数的作用和使用

作用:作为基类使用的类应该具有虚析构函数,以保证在删除基类指针(动态分配的对象)时,根据指针实际指向的对象进行适当的析构。请看下面这段代码;#include class A{ public: A(){ std::cout << "A constructor execute" << std::endl; } ~A(){ std::cout << "A destructor

2014-10-15 14:59:43 2253

原创 findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。一、没有将so打包到apk中的原因。当你发现到findlibrary returned null的错误时,其实最直接的解决办法就是解压apk,看看apk中的x86、armeabi、armeabi-v

2014-10-09 10:28:16 5756 6

原创 关于android报错 libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)

今天在开发期间遇到这个报错 ,查出原因:shou

2014-09-11 18:37:11 8258

转载 Android源码分析-Activity的启动过程

转载出处:Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道,当startActivity被调用的时候,可以启动一个Activity,

2014-08-25 13:28:03 1342

原创 菜鸟入门之lua与c++相互调用(包含多个demo)

前两篇文章中,已经介绍了使用vs2010编译lua5.1源码生成lua.lib 和 vs项目中使用c++调用lua,可以保证demo在vs上运行起来了。这里再详细介绍下c++和lua之间的相互调用以及原理。c++与lua直接的调用,实际上通过一个栈结构来传递数据,该栈结构栈顶的索引值为-1,向栈底方向索引值依次为-1 ,-2......栈顶索引为1.栈结构里可以放函数,表,字符串,整形等各种l

2014-08-24 11:11:42 4086

转载 Cocos2d-x内存管理 -- 绕不过去的坎

原文出处:Cocos2d-x内存管理 -- 绕不过去的坎。感谢原文作者的分享,分析的非常透彻。

2014-08-16 01:08:30 1123

原创 三分钟理解cocos2dx的内存管理

cocos2dx的内存管理移植自Objective-C, 对于没有接触过OC的C++开发人员来说是挺迷惑的。不深入理解内存管理是无法写出好的C++程序的,我用OC和cocos2dx也有一段时间了,在此总结一下,希望对想用cocos2dx开发游戏的朋友有所帮助。C++的动态内存管理一般建议遵循谁申请谁释放的原则,即谁通过new操作符创建了对象,谁就负责通过delete来释放对象。如果

2014-08-14 09:32:12 821

原创 c++ 中const的使用

在c++中,const是这么一个东西:如果你希望能够有一些东西是别人不能修改的,这个时候const就起作用了。const 在使用情况如下:a.修饰常量const int a;int const a;         这里不论const放什么位置,效果其实都一样的。b.修饰指针:const double *p——const放于指针*之前,代表当前指针指向的内存是不可改变的

2014-08-10 21:01:20 826

原创 使用lua螺旋打印数组

今天在网上看到一个有意思的dimu

2014-08-05 21:49:35 1101

原创 用三分钟理解c语言sizeof

一、概念sizeof是单目操作符,同++等操作符一样。作用是以字节形式输出操作对象所在储存打小。二、用法a.操作数据类型  如sizeof(int),输出int类型在内存中所占的字节长度,具体取决于具体环境,本机输出为4。b.操作变量如 char a[6]; printf("%d\n" ,sizeof(a)),因为已经定义了char数组长度,所以输出值为6。三、常见问题

2014-08-03 19:30:24 1250

转载 win7下搭建opengl es 2.0开发环境

原文出处:win7下搭建opengl es 2.0开发环境

2014-07-27 18:56:29 1455

原创 centos下ant的安装

1.创建一个目录,用于安装ant。我们这里暂时在/usr目录下创建ant目录。2.下载cd /usr/ant进入该目录,使用wget  ant的下载地址  下载ant到当前目录下。附ant下载页面(http://ant.apache.org/bindownload.cgi)。作者使用的是第二个3.解压使用 tar -zxvf 下载好的压缩包文件  命令解压到当前目录下。4.

2014-07-21 21:20:22 2788

原创 centos下bash: XXX: command not found的解决方法

最近想在centos下做Android项目构建,配置好jdk和Android sdk后,同时也在/etc/profile将java和Android的环境变量配置进去,但是却无法像windows 下一样,直接使用android update project命令。出现情况如下:bash: android: command not found此时,我们可以使用ln命令将android 添加到

2014-07-21 21:09:04 15533

原创 vs项目中使用c++调用lua

在前一篇文章中,我们已经讲了如何编译lua源码并生成lua.lib(http://blog.csdn.net/wangbin_jxust/article/details/37557807),在新的项目中,学习如何使用c++调用lua。一、创建项目同样在该解决方案中,右键解决方案->添加项目->命名为testlua,选择win32控制台程序->不需要其他配置,选择完成。二、配置项目右

2014-07-08 09:02:13 2713 1

原创 使用vs2010编译lua5.1源码生成lua.lib

一、打开vs2010二、创建项目新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成。具体如下图:三、拷贝源码将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下。四、生成lua.lib项目右键->生成。此时即可在项目的Debug文件夹下看到生成的 lua.lib了。

2014-07-08 08:49:58 4325

原创 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)

之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android NDK提供的一个例子做一个简单的移植。1.创建Android项目创建一个Android项目 , 包名是com.example.hellojni,创建一个Activity作为程序进入的Acitivity,命名为Hell

2014-07-06 23:34:38 2340

转载 CentOS安装TortoiseSVN svn 客户端

一、CentOS安装TortoiseSVNyum install -y subversion二、SVN客户端命令1、查看帮助命令:svn help 启动服务使用命令svnserve启动服务svnserve -d  -r /srv/svn/repos也可以加端口号 svnserve -d --listen-port 9999 -r

2014-06-23 21:26:54 1129

转载 Android中图片占用内存的计算

原文出处:http://hubingforever.blog.163.com/blog/static/171040579201262851012103/在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。  Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的

2014-06-17 18:03:36 801

原创 两分钟学会Unity3D布娃娃的使用

在RPG游戏中,为了让人物的死亡更加真实,unity创建布娃娃系统,搞的跟真的一样,尼玛我差点就相信那是真的了。1.首先打开unity,创建地形,导入已经准备好的人物模块。2.project下选中该模型,再为该模型添加布娃娃属性:GameObject->Create Other->RagDoll3.在弹出的框中将布娃娃的各个结点设置进去4.一定要去掉该人物的Box Coll

2014-06-05 08:35:22 12735

转载 Unity实现简单的碰撞检测

转载出处:需求:当立方体Cube碰到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。过程:1.搭建一个简单的场景。在新的工程中选择File->new Scene创建新的场景。然后在该场景中添加地板:GameObject->Create Other->Plain,以及正方体:GameObject->Create Other->C

2014-05-07 22:45:27 4185

原创 unity3D游戏开发学习之使用perfab(预设)创建很多导弹并发射

unity中,perfab是一个很重要的知识点,它是可重复利用的Game Object。这使我联想到cocos2dx中的CCSpriteBatchNode批次渲染可以大大提高渲染效率。同样,unity中的perfab使用批量物体的渲染如大量子弹、城墙等。好,下面我们来在unity中创建导弹。一、导入3D模型如果还不知道如何制作简单的3D导弹模型,或者没有该模型的,可以参考这篇文章: htt

2014-04-29 22:21:33 4693 1

原创 unity3d游戏开发学习之使用3dmax创建导弹模型

在着手研究Unity3D的游戏开发时,3D模型可以考虑从unity的assets store去获取,也可以从网上搜索下载,同时咱们也可以尝试下自己动手去做一些简单的模型。这里就根据unity3d坦克大战教学视频,来制作一个简单的导弹模型:包含弹头,弹身,尾翼。其中,弹头,单身都是使用胶囊来实现,尾翼是使用多边形来实现。一、制作弹体打开3dmax后,右侧的工具栏中,选择“扩展基本体”,这

2014-04-29 02:38:19 4559

转载 Unity3d基础之组件 (Component) 和脚本 (Script) 的关系

原文出处:http://edu.china.unity3d.com/learning_document/getData?file=/Manual/TheComponent-ScriptRelationship.html组件 (Component) 和脚本 (Script) 的关系创建脚本并将其连接到游戏对象 (GameObject) 时,脚本会出现在游戏对象 (GameOb

2014-04-24 22:42:33 5718

VS2013和VS2012--Visual_Assist_X(破解版)

VS2013和VS2012--Visual_Assist_X(破解版)

2015-10-02

google breakpad崩溃解析工具(已经编译过,可以直接使用)

google breakpad崩溃解析工具(已经编译过,可以直接使用). 原下载地址:ttp://google-breakpad.googlecode.com/svn/trunk/

2015-04-03

VAssit安装以及破解

先安装,然后运行破解软件即可,已经测试通过,如果安装了其他版本,用这个破解软件可能不起作用,此时可以考虑卸载其他版本,安装该版本后再破解。

2014-12-08

google breakpad

从谷歌官方下载google breakpad,目前本人已经使用在Android平台,没有问题。

2014-11-18

ant 替换包名

ant 批量替换包名,当需要使用脚本批量替换包名的时候可以搞定。

2014-09-25

lua5.1 c源码

lua5.1源码

2014-08-24

c++与lua相互调用编程实例(vs2012 win32工程)

c++与lua相互调用编程实例(vs2012 win32工程). 载入项目后,请重新编译一下lua源码项目。 参考 http://blog.csdn.net/wangbin_jxust/article/details/37557807重新配置一遍。 Cpp_lua_call项目应该放lua源码,cpp_call_lua项目放的是c++和lua调用代码。

2014-08-24

OpenGLES2.0英文原版

OpenGLES2.0英文原版,OpenGLES20ProgrammingGuide

2014-07-27

OpenGL+ES+2.0+编程指南+中文版

OpenGL+ES+2.0+编程指南+中文版

2014-07-27

android ndk编程实例(含注释,如何打包多个so)

android ndk编程实例,含Android.mk语法注释,如何打包多个so,如何移植到x86平台

2014-07-06

unity3D人物模型下载

unity3d人物模型,包含纹理,直接导入即可使用

2014-06-05

3D导弹模型fbx格式

自己制作的简单3D导弹模型,可以直接使用;。

2014-04-29

TexturePacker破解版for win

TexturePacker破解版for win32

2013-08-28

Android抓取系统日志,然后作为文本附件发送邮件

Android抓取系统日志,然后作为文本附件发送邮件,这里抓取warnning级别以上的log,嵌入项目里,可以大大节约测试人员的时间,并第一时间通知开发。

2013-04-01

空空如也

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

TA关注的人

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