自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒江孤叶丶的游戏生涯

让我们一起见证,一个菜鸟是如何成长为技术大咖的吧!

  • 博客(63)
  • 收藏
  • 关注

原创 [寒江孤叶丶的Cocos2d-x之旅_39]Cocos骨骼动画功能解密

在游戏中,人物的各种动作是必不可少,一般实现人物动作的方式有两种,序列帧动画或骨骼动画。Cocos在更新到2.x版本之后,便没有了骨骼动画的功能,使得开发者非常困扰。终于在本次更新中,Cocos编辑器将骨骼动画添加了回来!(注:新版本骨骼动画需要Cocos2d-x3.8版本)骨骼动画与序列帧动画序列帧动画是将,动画的每一帧都是人物动作的一个快照,序列帧的帧数直接决定动画的流畅度和平滑效果,但是同时,序列帧的数量也严重影响着资源包体积及图片资源加载速度。而骨骼动画则是把人物拆开成碎块,然后将人物各个部分

2015-09-21 21:17:18 4250

原创 [寒江孤叶丶的Cocos2d-x之旅_35]在Cocos2d-Lua中使用ProtoBuf (Xcode配置方法)

数据传输格式有很多种最常见XML和Json,这两种格式生成速度非常快,但是解析的效率却很低。尤其在数据量非常大的情况下,会卡住好半天。并且这种格式的传输也会使得传输所耗费流量变大。解析效率最高,传输消耗流量最小的数据格式自然是Buffer。很多公司都封装过自己的Buffer流传输的模块。Google公司将他们封装的Buffer流模块给贡献了出来!也就是我这里所提到的Protobuf。

2015-07-21 10:00:26 3110 1

原创 [寒江孤叶丶的Cocos2d-x之旅_33]RichTextEx一款通过HTML标签控制文字样式的富文本控件

RichTextEx一款通过HTML标签控制文字样式的富文本控件他可以通过HTML标签的形式"<#F37C2A><font Helvetica><30>【世】<#3AB5B3><underLine true>寒江孤叶<underLine false><#F8F4D7>:HelloWorld"轻松的生成一个彩色的Label

2015-07-09 09:10:40 7247 1

转载 Dll注入技术之ComRes注入

DLL注入技术之ComRes注入    ComRes注入的原理是利用Windows 系统中C:\WINDOWS\system32目录下的ComRes.dll这个文件,当待注入EXE如果使用CoCreateInstance()这个API时,COM服务器会加载ComRes.dll到EXE中,我们利用这个加载过程,移花接木的把ComRes.dll替换掉,并在伪造的ComRes.dll,然后利用LoadL

2017-05-03 21:31:01 720

转载 Dll注入技术之输入法注入

LL注入技术之输入法注入    输入法注入原理是利用Windows系统中在切换输入法需要输入字符时,系统就会把这个输入法需要的ime文件装载到当前进程中,而由于这个Ime文件本质上只是个存放在C:\WINDOWS\system32目录下的特殊的DLL文件,因此我们可以利用这个特性,在Ime文件中使用LoadLibrary()函数待注入的DLL文件。1.编写Ime文件    输入法的Ime文件其实就

2017-05-03 21:29:13 2560

转载 Dll注入技术之APC注入

APC注入的原理是利用当线程被唤醒时APC中的注册函数会被执行的机制,并以此去执行我们的DLL加载代码,进而完成DLL注入的目的,其具体流程如下:    1)当EXE里某个线程执行到SleepEx()或者WaitForSingleObjectEx()时,系统就会产生一个软中断。    2)当线程再次被唤醒时,此线程会首先执行APC队列中的被注册的函数。    3)利用QueueUserAPC()这

2017-05-03 21:27:33 1107

转载 C++ Inline Hook 代码

#include #include #include #include "ldasm.h"#ifdef _WIN64#define HOOKLEN 15#define ProxyJmpCodeLength 15 #else#define HOOKLEN 5#define ProxyJmpCodeLength 7 //siz

2017-05-03 21:26:08 1172

转载 IL汇编语言教程

原文地址 http://www.cnblogs.com/xiaoxiangfeizi/archive/2011/08/08/2130768.html 原文作者 潇湘妃子IL汇编语言介绍(译)最近在学习IL,在CodeProject上看到一篇老外的文章,介绍IL的,写的比较好,就翻译了一下,供大家参考。水平有限,请大家包涵,如果你想认真学习,推荐你最好去看原文,原文是Introduction to

2017-03-03 13:26:10 4529

原创 IL指令详细表

名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Arglist返回指向当前方法的参数列表的非托管指针。Beq如果两个值相等,则将控制转移到目标指令。Beq.S如果两个值相等,则将控制转

2017-03-03 13:22:18 1216

原创 [寒江孤叶丶的Cocos2d-x之旅_40]在LUA中模拟switch

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365这个东西其实没有什么难度,但是一个朋友跟我说他在面试时候居然遇到了“请用lua模拟Switch” 这道题……于是乎想起把自己之前写的拿出来分享一下……代码很简单:_G.Switch = _G.Switch or {}_G.Switch.SWI

2015-10-14 12:30:06 1466

原创 [Cocos2d-x 升级IOS9错误解决方案]Unexpected CFBundleExecutable Key.The bundle atXXXX

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!(重要事情说三遍!)这个错误会出现在提交项目时候,这个错误其实跟Cocos没关系 是腾讯的Bundle里边的问题,解决

2015-09-25 14:10:39 5705 1

原创 [Cocos2d-x 升级IOS9错误解决方案]Invalid Bundle.iPad Multitasking support requires these orientations:XXX

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!(重要事情说三遍!)在提交的时候会提示如下错误不想更新的话,可以取消多任务。勾选这里即可

2015-09-25 14:02:52 7162 5

原创 [寒江孤叶丶的Cocos2d-x之旅_38]LUA重新加载脚本

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365在Cocos游戏开发中,经常会用的热更新的功能,而在热更新的时候,有时需要重新加载有变动的LUA文件。LUA文件在读取一次后,会缓存起来,下次再运行就不会重新读取,也不会重新执行了。这时,就需要重新加载脚本。方法很简单:function _G.

2015-08-24 13:38:11 1519

转载 如何设计一个易扩展的游戏技能系统?

技能没什么框架,只是有很多字段罢了,比如cd、施法距离、释放动画、飞行动画等等。。。其实游戏技能不是一直不是什么难点,毕竟根据每个属性实现逻辑就好了。技能真正麻烦一点是其实是 所谓的“效果”。因为从很久以前,游戏设计的时候就把效果这个概念添加进来了。对于 游戏战斗对象主体,我们暂时叫做BattleAgent简称BA。影响BA的数据有很多,比如移动速度、攻击力、基础属性等等,影响的入口也

2015-07-28 13:47:32 1748

原创 [寒江孤叶丶的Cocos2d-x之旅_37]获取LUA的父类方法

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365在LUA中,重写父类函数之后有时候需要调用父类方法,LUA调用父类方法要比C++中略为复杂一些,如下:--Test:APUtils.getSuperMethod(self, "setPosition")(self, p)

2015-07-28 10:54:34 2316

原创 [寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365一个用于UTF8字符串操作的类,功能比较齐全,包括:string.utf8len UTF8字符串长度string.utf8sub 对UTF8字符串进行切割string.utf8upper 大写转换stri

2015-07-28 09:12:21 2153

原创 [寒江孤叶丶的Cocos2d-x之旅_34]ODSocket(BSDSocket)如何在切换网络状态时自动重连

用于监听IOS网络状态切换(WIFI和移动蜂窝网络)有什么作用在Socket网络游戏中,经常会用到BSDSocket。用户切换网络状态时,Socket链接会断开,如果通过Receive的返回值来判断网络是否断开,需要等待很长时间(4-20s) 这个时候就需要监听IOS网络状态切换,当发现用户切换网络状态时,直接重连Socket。 如何在Cocos中使用首先将NetworkInfo.h 和 Net

2015-07-17 13:59:41 3279

原创 [寒江孤叶丶的Cocos2d-x之旅_32]微信输入框风格的IOS平台的EditBox

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365偶然看到一个游戏注册账号时候,输入框是弹出来的。看起来很帅气,于是我也模仿着写了个。OC不精通很苦恼啊……经过一上午的努力,终于搞定了。测了很长时间,没有明显BUG,欢迎各位反馈!没输入任何东西时候的默认文字

2015-06-09 16:35:00 3880 4

转载 毕业季:90后开发者cocos经验谈——如何入行、如何进步

又是一年毕业季,马上就要步入"程序猿"行列的"小鲜肉们"是否已经做好准备了呢?今天我们有幸邀请到了一位90后的开发者薛芃,请他来为即将毕业的鲜肉级开发者,来点属于90后的经验谈。提到薛芃,估计大家都没听说过,但是经常泡cocos论坛的亲们,也许会对"寒江孤叶"这个名字有所耳闻,他可是名副其实的cocos铁杆粉丝。近日cocos团队有幸邀请到了cocos论坛里的热门90后开发者薛

2015-05-20 15:39:11 1535

原创 [寒江孤叶丶的Cocos2d-x之旅_31]lua的table深拷贝

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365写个深拷贝放这儿存着……以后好找……-- table 的深拷贝,会判断userdata,nil,以及其他值类型并将拷贝结果返回--(userdata 会判断是否有clone方法如果有返回clone调用结果,如果没有返回nil)

2015-04-23 15:42:27 1302

原创 [常见错误 及 解决方案系列]luaL_dofile 失败,返回 1,luaL_dofile错误 返回值 1 怎么解决(仅针对Cocos2d-x 3.5 以后版本暂不知)

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的 常见错误 及 解决方案 系列]博客地址:http://blog.csdn.net/qq446569365这个问题我也纠结了好久,最终发现是3.5版本,Cocos加入的全局变量屏蔽功能导致的错误。解决办法见:传送门这个函数错误的原因有很多,这只是其中之一……不一定都是这样的

2015-04-13 13:59:27 5457

原创 [常见错误 及 解决方案系列]USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE"

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365Cocos2d-x 3.5的lua项目生成后,变成了MVC模式,并且,加入了一个全局变量的检测功能。也就是说,你不小心用了全局变量,他会提示你出错!比如   local temp = 1temp = 10

2015-04-10 11:43:20 8182

原创 [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq4465693651.什么是Protobuf?数据传输格式有很多种最常见XML和Json,这两种格式生成速度非常快,但是解析的效率却很低。尤其在数据量非常大的情况下,会卡住好半天。并且这种格式的传输也会使得传输所耗费流量变大。解析效率最高

2015-04-09 11:59:07 6826 1

原创 [寒江孤叶丶的Cocos2d-x之旅_28]CocoStudio导出的LUA文件的BUG……(Layer与Scene嵌套出错)

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365今天一个朋友给我说CocoStudio导出LUA有错啊,跑不起来。代码发给我看了一下。果然有问题。错误如下:根据错误的堆栈,跟踪进去发现,CocoStudio在嵌套Layer的时候,调用create的方法

2015-04-08 11:54:11 1535

原创 [寒江孤叶丶的Cocos2d-x之旅_30]Cocos2d-x 3.5 EditBox无法显示字体的原因

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365Editbox是一个非常好使的输入控件,最重要的是他有个光标………………但是在更新3.5版本后,发现文字显示不出来了。查看ChangeLog的是,EditBox终于支持Color4B了!于是他多了个Alpha值,即透明度。

2015-04-03 12:28:56 2815

原创 [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365上篇文中说道如何导出LUA文件,下边来说一下LUA文件怎么使用!首先导出的LUA文件是这样的箭头指向的位置有个Create函数。就是调用这个函数进行创建。(至于这个参数是啥玩意,后边会讲到)首

2015-04-02 21:30:59 9466 5

原创 [寒江孤叶丶的Cocos2d-x之旅_26]重大喜讯!CocoStudio终于支持导出LUA文件了!

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365CocoStudio虽然好用,但是使用该工具导出的文件加载速度实在是慢,Json版本的文件慢的感人,二进制版本虽然相比之下快很多,但是依旧差强人意。这导致很多公司放弃CocoStudio,而采用程序员手写代码的形式开发UI,虽然

2015-04-02 21:22:01 2255

原创 [寒江孤叶丶的Cocos2d-x之旅_25]Cocos2d-x 浅谈Lua与C++函数间互相调用问题

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365使用LUA开发游戏的时候,LUA与C++函数之间的互相调用是必然遇到的问题。虽说LUA运行效率已经是脚本语言中“最快”的了。但是其在运行复杂算法和多线程运算的能力上,比C++差的太远了。所以LUA与C++之间互相调用是非常常见的

2015-03-24 13:54:17 1774 1

原创 [寒江孤叶丶的Cocos2d-x之旅_24]Cocos2d-x LUA 解析 Csv文件的方法

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365之前项目用CocoSutdio的数据编辑器导出的Json作为数据文件读取到游戏中,后来发现,效率太低的……低的可怜啊,于是开始选用Excel导出的CSV文件。从http://blog.csdn.net/znxf0702/arti

2015-03-18 18:18:06 1127

原创 [寒江孤叶丶的Cocos2d-x之旅_23]Cocos2d-x LUA实现事件分发器 lua EventDispatcher

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365事件分发机制是程序开发中非常常用的一种方式。在Cocos中,触摸,重力感应等事件都是通过事件分发机制分发给各个监听器。本模块通过lua实现事件分发机制。可大幅降低各模块间的耦合,将事件调用从各模块中分离出来,接收方无需知道派发者

2015-01-26 17:48:01 2299

原创 [寒江孤叶丶的Cocos2d-x之旅_22]Cocos2d-x如何不进入待机(屏幕保持唤醒 不锁屏 不变黑……)

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365方法很简单,一行代码就可以轻松搞定……首先是IOS的实现:在AppController.mm文件中的70行左右加入如下代码:[[UIApplicationsharedApplication] setI

2014-12-28 10:46:56 4518

原创 [寒江孤叶丶的Cocos2d-x之旅_21]3.x RichText自动适应高度,formarRenderers 自动更改高度 疑似BUG修复

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365RichText 是Cocos GUI功能中的一个控件,主要用于图文混编。称之为“富文本”。然后笔者在使用其进行开发的过程中发现他居然不回自动更改控件的高度。下边空出一大块范围,由于我是用其开发聊天系统,下边空出一行实在是无法忍受

2014-12-12 11:17:20 3677

原创 [寒江孤叶丶的Cocos2d-x之旅_20]Lua字符串分割函数分享,Lua StringSplit

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365工作需要自己封装了一个lua的字符串分割函数。为了方便自己以后使用。保存在这里。希望对其他开发者也有一些帮助吧……-------------------------------------------------------

2014-12-11 14:05:15 2005

原创 [寒江孤叶丶的Cocos2d-x之旅_19]Cocos2d-x 3.0 rc2 版本 Label 的setOpacity 函数失效,无法设置透明度问题的解决办法

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365一些公司现有项目还是用3.0 Rc2版本进行开发,并未升级到更高版本。一个朋友在开发过程中遇到Label通过setOpacity 方法设置透明度时候没有效果的问题。虽然现在很少有人用3.0版本,但是依然发一个博客吧……万一有人遇

2014-12-10 12:10:26 1703

原创 [寒江孤叶丶的CrossApp之旅_11][入门系列]通过Demo学习CrossApp之SecondViewController篇

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365本文章是我在读Demo时候随手写的注释,分享出来供大家交流探讨。如有不对之处欢迎指出!SecondViewController.h#ifndef _Second_ViewController_h_#define

2014-11-26 12:52:20 3987 1

原创 [寒江孤叶丶的Cocos2d-x之旅_18]Cocos2d-x 3.x arm64错误的解决方案

Undefined symbols for architecture arm64: "_WebPGetFeaturesInternal", referenced from: WebPGetFeatures(unsigned char const*, unsigned long, WebPBitstreamFeatures*) in libcocos2

2014-11-25 12:34:31 2129

原创 [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365能够进行热更新,是Lua脚本的最大优势,

2014-11-04 16:08:26 1601

原创 [寒江孤叶丶的Cocos2d-x之旅_16]Cocos2d-x LUA脚本中解析Json的方法

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365Json在网络数据传输中占着非常大的比重,游戏数据传输过程中也经常要用到,

2014-10-10 21:20:09 973

原创 [寒江孤叶丶的Cocos2d-x之旅_15]Cocos2d-x LUA脚本中对字符串进行Base64加解密/编解码 (LUA Base64 加解密/编解码)

Base64编码在传输数据的时候经常用到,例如:使用json传输如下的一段文字【小明说:"你好!"】如果用json传输会出现许多问题,{"String":"小明说:"你好!""},这样的形式自然是错误的,但是如果文字进行Base64编码之后,便可以很容易的解决这类文字传输问题。小明说:"你好!" 编码后成为 5bCP5piO6K+0OiLkvaDlpb3vvIEiIA==传输这样一个Json {"String":"5bCP5piO6K+0OiLkvaDlpb3vvIEiIA=="}

2014-10-10 21:19:58 7236

原创 [寒江孤叶丶的Cocos2d-x之旅_14]Cocos2d-x 3.2版本以上LUA脚本Socket通讯解决方案——LuaSocket

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365在Coco2d-x3.2版本中,对LuaSocket进行了集成,我们可以直接在程序中调用luaSocket进行方便的TCP/UDP/FTP/HTTP等等通讯,非常方便。下边先上一段代码: local socke

2014-10-10 00:05:30 4953

空空如也

空空如也

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

TA关注的人

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