- 博客(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
1761
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
3008
原创 关于cocos2dx在android设备黑屏或者纹理黑块的几种情况
最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实
2016-01-05 21:46:50
6236
转载 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
1908
原创 增强现实篇之英特尔实感技术-intel realsense
本文仅讨论英特尔实感技术的应用范围以及原理。什么是英特尔实感技术?英特尔实感技术英文名是intel realsense, 其实是一款特别的摄像头,它通过视觉、听觉、触觉、语音,甚至感情、情境等多重感官方式,让计算设备能够感知人类意图,让人与设备之间的交互变得更加自然。既然是摄像头,那么就可以搭载到我们的各种设备上,没错,笔记本、平板电脑、手机,都已经可以搭载这款特别的摄像头了。摄像头类型介绍
2015-11-15 13:07:44
3658
原创 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
1580
原创 Protobuf2.6集成到cocos2dx(Android和ios平台)
在做当前的宠物游戏的时候,需要用到长链,数据打算使用protobuf,这两天将protobuf在ios项目和android项目进行了集成。一.准备工作下载protobuf源码: 下载链接不太建议去github上下载,因为还需要使用automake autoconf来配置,直接从谷歌protobuf官网下载,接下来执行四步即可到位。二.安装这里默认源码是从谷歌protobu
2015-10-23 21:26:13
3006
原创 cocos2dx 3.x物理引擎对于setCollisionBitmask、setCategoryBitmask、setContactTestBitmask的理解
setCategoryBitmask(int bitmask),定义当前刚体的掩码值为bitmasksetCollisionBitmask(int bitmask),允许和掩码值为bitmask发生碰撞setContactTestBitmask(int bitmask),在和掩码值为bitmask的刚体碰撞时通知我
2015-10-04 01:28:40
2358
转载 (转)记一次内存优化的分享
原文:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测
2015-05-18 09:43:54
961
转载 使用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
1861
转载 记一次内存优化的分享
出处:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测
2015-05-15 18:39:16
844
原创 新版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
6500
转载 如何优化cocos2d/x程序的内存使用和程序大小
原文转载地址:如何优化cocos2d/x程序的内存使用和程序大小在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关注和注意的事项。”这个问题的答案
2015-01-12 17:44:50
964
转载 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
3718
原创 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
7355
原创 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
4079
转载 OpenGL: 渲染管线理论
学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,
2014-10-15 20:43:08
2316
原创 关于虚析构函数的作用和使用
作用:作为基类使用的类应该具有虚析构函数,以保证在删除基类指针(动态分配的对象)时,根据指针实际指向的对象进行适当的析构。请看下面这段代码;#include class A{ public: A(){ std::cout << "A constructor execute" << std::endl; } ~A(){ std::cout << "A destructor
2014-10-15 14:59:43
2297
原创 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
5821
1
原创 关于android报错 libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
今天在开发期间遇到这个报错 ,查出原因:shou
2014-09-11 18:37:11
8353
转载 Android源码分析-Activity的启动过程
转载出处:Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道,当startActivity被调用的时候,可以启动一个Activity,
2014-08-25 13:28:03
1419
原创 菜鸟入门之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
4144
原创 三分钟理解cocos2dx的内存管理
cocos2dx的内存管理移植自Objective-C, 对于没有接触过OC的C++开发人员来说是挺迷惑的。不深入理解内存管理是无法写出好的C++程序的,我用OC和cocos2dx也有一段时间了,在此总结一下,希望对想用cocos2dx开发游戏的朋友有所帮助。C++的动态内存管理一般建议遵循谁申请谁释放的原则,即谁通过new操作符创建了对象,谁就负责通过delete来释放对象。如果
2014-08-14 09:32:12
854
原创 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
869
原创 用三分钟理解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
1295
原创 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
2873
原创 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
15670
原创 vs项目中使用c++调用lua
在前一篇文章中,我们已经讲了如何编译lua源码并生成lua.lib(http://blog.youkuaiyun.com/wangbin_jxust/article/details/37557807),在新的项目中,学习如何使用c++调用lua。一、创建项目同样在该解决方案中,右键解决方案->添加项目->命名为testlua,选择win32控制台程序->不需要其他配置,选择完成。二、配置项目右
2014-07-08 09:02:13
2843
原创 使用vs2010编译lua5.1源码生成lua.lib
一、打开vs2010二、创建项目新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成。具体如下图:三、拷贝源码将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下。四、生成lua.lib项目右键->生成。此时即可在项目的Debug文件夹下看到生成的 lua.lib了。
2014-07-08 08:49:58
4473
原创 两分钟学会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
2403
转载 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
1155
转载 Android中图片占用内存的计算
原文出处:http://hubingforever.blog.163.com/blog/static/171040579201262851012103/在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。 Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的
2014-06-17 18:03:36
832
原创 两分钟学会Unity3D布娃娃的使用
在RPG游戏中,为了让人物的死亡更加真实,unity创建布娃娃系统,搞的跟真的一样,尼玛我差点就相信那是真的了。1.首先打开unity,创建地形,导入已经准备好的人物模块。2.project下选中该模型,再为该模型添加布娃娃属性:GameObject->Create Other->RagDoll3.在弹出的框中将布娃娃的各个结点设置进去4.一定要去掉该人物的Box Coll
2014-06-05 08:35:22
12950
转载 Unity实现简单的碰撞检测
转载出处:需求:当立方体Cube碰到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。过程:1.搭建一个简单的场景。在新的工程中选择File->new Scene创建新的场景。然后在该场景中添加地板:GameObject->Create Other->Plain,以及正方体:GameObject->Create Other->C
2014-05-07 22:45:27
4304
原创 unity3D游戏开发学习之使用perfab(预设)创建很多导弹并发射
unity中,perfab是一个很重要的知识点,它是可重复利用的Game Object。这使我联想到cocos2dx中的CCSpriteBatchNode批次渲染可以大大提高渲染效率。同样,unity中的perfab使用批量物体的渲染如大量子弹、城墙等。好,下面我们来在unity中创建导弹。一、导入3D模型如果还不知道如何制作简单的3D导弹模型,或者没有该模型的,可以参考这篇文章: htt
2014-04-29 22:21:33
4834
原创 unity3d游戏开发学习之使用3dmax创建导弹模型
在着手研究Unity3D的游戏开发时,3D模型可以考虑从unity的assets store去获取,也可以从网上搜索下载,同时咱们也可以尝试下自己动手去做一些简单的模型。这里就根据unity3d坦克大战教学视频,来制作一个简单的导弹模型:包含弹头,弹身,尾翼。其中,弹头,单身都是使用胶囊来实现,尾翼是使用多边形来实现。一、制作弹体打开3dmax后,右侧的工具栏中,选择“扩展基本体”,这
2014-04-29 02:38:19
4683
转载 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
5877
google breakpad崩溃解析工具(已经编译过,可以直接使用)
2015-04-03
c++与lua相互调用编程实例(vs2012 win32工程)
2014-08-24
Android抓取系统日志,然后作为文本附件发送邮件
2013-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人