自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 在cocos2d-x中编译/调试curl库

环境参数系统:mac os x10.6不知道curl是做什么的,就自己google了,这里暂时不纠结这个问题。因一个cocos2d-x项目需要使用curl库,但是curl官方并没有直接支持ios,所以需要自己编译,另外,为了方便调试,所以不直接使用变异好的.a文件,而是在项目中引入curl静态库。

2024-04-28 11:49:01 1122

原创 Python 3.x的sort函数使用

问题一:cmp关键字,消失的cmp参数arr = [5,4,3,2,1]arr.sort(cmp = lambda x,y : x-y)print(arr)写完之后,竟然出现错误,难道是我晕了?TypeError: 'cmp' is an invalid keyword argument for sort()之后查看完文档,发现文档直接去掉了这个参数def sort(self,*,key: Optional[(_T) -> Any] = …,reverse: bool = …) -&

2022-04-27 17:24:17 631

转载 Shader案例:顶点运动模糊

通过后处理我们可以实现效果很好的运动模糊效果,但是怎耐性能却吃不消,于是,让我们变通一下,换个思路来实现另一种风情的运动模糊。实现思路通过在顶点着色器中对顶点进行偏移,加上适当的噪波来实现随机性。 对象在移动的时候,利用脚本实时更新偏移参数来实现最终的效果。顶点着色器部分(一)顶点着色器是本效果的核心实现,所以我们先来看下顶点着色器中的逐步分解与实现。首先呢,我们建一个默认的Unlit Shader.其中顶点着色器代码如下:v2f vert (appdata v){ .

2021-12-14 15:28:50 412

原创 基于cocos2d-lua的shader入门玩转

我这里讲的shader是什么呢,通俗讲就是是获得图片的像素和操作图片的像素比如我的原本颜色是这样的:wo.pngvoid main(){ vec4 mycolor = v_fragmentColor*texture2D(CC_Texture0, v_texCoord); //我的颜色.rgb就是这张图片的每个像素点的值,我的颜色.a就是这张图的透明度 gl_FragColor = mycolor;}那么cocos2d把我自己变成灰色是怎样呢?在ccS

2021-11-18 16:17:48 623

原创 Cocos - 贝塞尔曲线 Bezier

一、序言本篇只讲述贝塞尔曲线数学公式的运用原理,不进行公式的背景介绍和推导内容,如需请移步贝塞尔曲线公式推导原理。在现实中,我们也只需要掌握其大致原理和开发中实际应用即可。二、贝塞尔曲线原理原文链接:https://www.jianshu.com/p/6075f9782743A. 二阶贝塞尔曲线要素:1 个起点,1 个终点,1 个控制点知识点三阶的话就是 2 个控制点,四阶的话就是 3 个,以此类推,N 阶的话就是 N - 1 个控制点。而起点和终点始终只有一个。步骤如下

2021-11-18 15:19:39 1851

原创 HTTP加密实践

目录 对称加密 非对称加密 算法对比 算法对比 算法选取 示例 客户端请求 服务端处理 客户端接收返回数据 前言市面上的抓包工具越来越完善,对于我们这群开发者而言,却很苦恼,数据验证全部放后台吧,影响开发效率,而且项目似乎也还没重要到那个地步,放前端吧,又太容易被破解,所以有一种需求是,只要抓包和串改数据难度增加就可以满足需求了,这个时候加密的重要性就出来了。本文就是介绍Http加密的..

2021-03-02 19:47:17 676

原创 Mac 搭建本地Apache服务器

在mac系统中Apache是系统自带的,所以不需要安装Apache,但是我们需要自定义配置一下路径以及权限;首先得在用户文件下面新建站点:手动新建:直接新建一个叫Sites文件夹命令新建:sudo mkdir ~/Sites引用:http://jingyan.baidu.com/article/0aa22375b553a488cc0d64b5.html1、路径切换到Apache:cd /etc/apache2备份文件,以防不测,只需要执行一次就可以了:sudo cp httpd.co...

2020-11-17 11:17:28 476

原创 cocos2d-在游戏中动态设置横竖屏

项目是使用LUA,所以需要对应的在android和ios双平台分别做切换处理,在通过lua,调用不同的平台处理。一、android平台1、首先我们需要在android的AppActivity.java添加如下代码 //设置手机的旋转方向1:横屏,2:竖屏,3根据用户朝向 public static int setOrientation(int orientation){ if(orientation == 1 ) { m_activit...

2020-05-26 16:46:33 1386

原创 mac配置apatche本地服务器

一、步骤: 新建一个目录,存放我们的网页代码(/Users/用户名/Sites) 注意: 不能将目录放在桌面或者文档等个人文件夹中; 修改Apache配置的文件,httpd.conf 修改两个目录; 10.10需要增加一个属性; 支持php.ini 拷贝php.ini二、配置httpd.conf 切换目录 1 cd /etc/apache2 查看当前目录 1 .

2020-05-20 16:02:43 252

原创 Cocos2d-x shader学习: 模糊(Blur)

模糊效果在游戏中经常会用到,有的为了突出前景会把背景给模糊化,有的是因为一些技能需要模糊效果。模糊是shader中较为简单的一种应用。cocos2dx 3.x给的demo中,就有sprite的模糊的效果。先说下这个模糊算法的大致思路,我们在片段着色器中可以得到当前像素点的颜色值,要想让这个颜色变得模糊,就要让它与它周围的像素点的颜色稍微接近一点,那么我们就需要拿到这个像素点周围的像素点的颜...

2019-11-04 17:02:42 568

原创 Cocos2d-lua 精灵模糊 shader

原理:遍历当前像素点周围的部分像素点,累加它们的rgba,根据距离设置权重并相乘,最后再根据总权重获取该总和的平均值,将该平均值设置为当前像素点的颜色。 local vert = [[ attribute vec4 a_position; attribute vec2 a_texCoord; attribute vec4 a_color;...

2019-11-04 16:59:07 480

原创 Cocos2d-x(3.13之前的版本)底层BUG导致Spine渲染花屏

最近在工作中碰到不少棘手的BUG,其中的一个是Spine骨骼的渲染花屏,在战斗中派发出大量士兵之后有概率出现花屏闪烁(如下图所示),这种莫名奇妙且难以重现的BUG最为蛋疼。前段时间为了提高Spine骨骼动画的加载速度,将Spine库进行了升级,新的Spine库支持skel二进制格式,二进制格式的加载速度比json格式要快5倍以上。这是一个大工程,游戏中所有的骨骼动画都需要...

2019-10-12 12:32:45 1287

转载 Cocos2d-x的lua官方加密的解密方法

0x01 加密方式分析Cocos2d-x对于lua脚本加密提供了一种轻量级解决方案,加密算法是xxtea,下面是这个打包脚本cocos2d.py加密参数的说明主要就是两个部分,sign和key,sign是加密标记,用于判断脚本是否加密,key是xxtea解密时候的秘钥,下面是Cocos2d-x部分源码这里设置了sign和key这里就是通过对比文件开头的字符串是否为所设置的sign判断是...

2019-04-27 14:26:09 3405

转载 实现子弹, 可以指定发射位置, 发发射角度, 有方向, 可以反弹

void CreateObstacleCopy::flyAction(){ int currentPositionX = getPositionX();//当前坐标 int currentPositionY = getPositionY(); speed = CCRANDOM_0_1() *500+200;//随机速度 Point destinationPosition; in...

2019-04-24 11:36:48 2809

转载 贪吃蛇

先来了解一些简单的基础知识下面是一个20 x 20的矩阵 用来表示贪吃蛇的地图坐标原点为左下角我们需要有一个数组来保存当前蛇的蛇身体snake数组是存在顺序的,数组的第一个元素是蛇头的位置,数组的最后一位就是蛇的尾巴   接下来是蛇的移动,也就是数组数据的移动上边移动 蛇头数据+20 下边移动 蛇头数据-20 左边移动 蛇头数据-1 右边...

2019-02-19 12:20:06 349

转载 苏打世界的流体灌装是如何实现的 – Liquidfun在Cocos2d-x-Lua中的应用

http://wuzhiwei.net/liquidfun_in_soda_world/

2019-02-16 18:33:52 367

转载 DrawNode画线锯齿问题

ios版本下,在AppController.mm中设置multiSampling和numberOfSamples,如下CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]                                         pixelFormat: (NSString*)cocos2d:...

2018-09-15 10:40:01 1243

转载 cocos2d 绘制凹边形算法

// COTD Entry submitted by John W. Ratcliff [jratcliff@verant.com]// ** THIS IS A CODE SNIPPET WHICH WILL EFFICIEINTLY TRIANGULATE ANY// ** POLYGON/CONTOUR (without holes) AS A STATIC CLASS. THIS...

2018-09-13 16:38:34 402

转载 如何使用android studio发布release 版本

一、前提发布release 版本,首先,的需要保证当前的app没有bug、可以正式发布了,嘿嘿,就是这样~~ 二.、准备jks.jks即密钥库,是一种包含一个或多个私钥的二进制文件,只要记住,他就相当于人的指纹一样重要就行了。切记!必须在应用的整个生命周期内使用相同的证书,以便用户能够以应用更新的形式安装新版本。我们来看看如何在as中创建密钥库。首先,在菜单栏中,点击 Buil...

2018-08-20 19:28:38 492

转载 物理引擎的基础

两种物理引擎根据官方文档的介绍,目前有两大重要的物理引擎, Box2D 和 Chipmunk,并且cocos2d-x已经集成了它们,在3.x版本中可基于Chipmunk的核心API的物理引擎使用。一句话: cocos2d-x 3.x版本中使用Chipmunk物理引擎更加方便了,大家都升级成3.x吧=。=为什么要用物理引擎我为什么要用物理引擎?举个开发中遇到的问题,在上一期的博文中,我们成功创建了一...

2018-07-13 16:47:02 1473

转载 python微信聊天

最近研究微信API,发现个非常好用的python库:wxpy。wxpy基于itchat,使用了 Web 微信的通讯协议,实现了微信登录、收发消息、搜索好友、数据统计等功能。这里我们就来介绍一下这个库,并在最后实现一个聊天机器人。准备工作安装非常简单,从官方源下载安装pip install -U wxpy或者从豆瓣源安装pip install -U

2018-02-26 17:11:04 26366 4

原创 git相关

1. git pull    更新当前路径下关联文件(相当于svn的update)

2017-12-28 15:57:51 5132

原创 获取安卓keystore的md5码等信息

1。keytool -list -v -keystore /Users/zhaozeguang/.android/debug.keystore 2。keytool -printcert -file CERT.RSA3。cocos run -p android -m release        cocos2d安卓打包运行命令4. pidc

2017-12-28 15:56:23 5825

转载 Cocos2d-x客户端资源加密

安卓打包的apk文件只是做了简单的压缩,通过解压缩可以获取资源文件,如果不想图片资源被别人看到,那么可以对图片进行加密。cocos2d-x提供了xxtea加密和解密算法,先将图片进行加密,这样就打不开图片了,然后在CCImage解析图片的时候进行解密即可。一、下载quick-cocos2d-xquick-cocos2d-x封装了一套加密的工具,先下载quick-coco

2017-08-19 17:50:53 11367

转载 Cococs2d-x通过TexturePacker加密图片资源(Cocos2d-x方式)

TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x github官方库.(文章内容复制泰然论坛TexturePacker 图片加密,只是修改了相应部分

2017-08-19 17:37:15 5365

转载 图片资源加密,Lua文件加密

游戏开发中常遇到资源保护的问题。目前游戏开发中常加密的文件类型有:图片,Lua文件,音频等文件,而其实加密也是一把双刃剑。需要安全那就得耗费一定的资源去实现它。目前网上也有用TexturePacker工具来加密的,不过针对性还是不够强。分析一下原理为:1,转格式:将需要加密的文件转为流的方式;2,加密:根据自己需要使用加密手段,MD5,AES,甚至可以直接改

2017-08-19 17:36:11 4966

转载 cocos2dx游戏资源加密之XXTEA

在手机游戏当中,游戏的资源加密保护是一件很重要的事情。 我花了两天的时间整理了自己在游戏当中的资源加密问题,实现了跨平台的资源流加密,这个都是巨人的肩膀之上的。 大概的思路是这样的,游戏资源通过XXTEA加密方法对流的加密方式,有自己的密钥和标识,通过标识可知是否有加密,密钥是自己程序当中的。除非有密钥,否则很难通过解出正确的文件。经过加密后,加密文件也就是游戏资源放在resour

2017-08-19 17:34:40 937

转载 Lua中的环境概念

前言Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,Lua将环境table自身保存在一个全局变量_G中。例如,我们可以使用以下代码打印当前环境中所有全局变量的名称。for n

2017-07-18 16:30:24 350

转载 iOS9 Universal Links (通用链接)

“What is Universal Links?”Apple 推出通用链接:一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开网站和 APP。通过唯一的网址, 不需要特别的schema就可以链接一个特定的视图到APP 里面 。比如:在微信中使用了通用链接, 那么用户在Safari、UIWebView或者 WKWebView点击一个链接, iOS设备上的微信

2017-05-24 18:33:12 568

转载 iOS9上的Universal Link实现

1.Universal Link理解为苹果官方支持deeplink就行了 2.通过点击HTTP链接启动APPWeb・iOS应用在支持Universal Link的前提下,当用户点击特点的链接时会自己起动应用・App已经安装的前提下:直接启动App然后现实链接内容・App没有安装的前提下:Web上继续显示链接内容 3.Universal

2017-05-24 18:31:37 1475

转载 Mac 上配置 cocos2d-x3-x android 的环境

准备工具Cocos2d-x  3-x (我用的是3.2)sdk 和eclipse(下载adt即可,adt包含这两个)JDK ,NDKApache Ant1下载cocos2d-x ,我用的是3.2最新版本。地址:http://www.cocos2d-x.org/download下载完成解压到自己想要的目录即可,非常简单(我放在了用户主目录下,并

2017-05-23 11:48:02 389

转载 Mac搭建Cocos2d-x v3.2alpha0 Android开发环境

#准备工作到Cocos2d-x官方网站下载最新版本v3.2alpha0到Android官方网站下载Android SDK最后还需要在Android官方网站下载Android NDKJDK检测JDK是否安装,版本是否大于1.6.0。打开终端,输入: 1java -versionMacOS X会自动下载JDK,如图所示。你会看

2017-05-18 15:14:59 418

转载 Cocos2d-x之CCImage深入分析

CCImage类:支持从JPG,PNG,TIFF以及数据流,字符串中创建供Cocos2d-x进行访问的图片数据对象。这是一个非常重要的类,因为它是你使用cocos2d-x来加载图片的基础。目前此类只支持JPG,PNG,TIFF三种图像文件,对于这三种图像文件,CCImage分别使用libjpg,libpng,libtiff进行读取访问和写文件的操作。有兴趣的同学可以上网查询相关图像库的分析

2017-03-02 17:19:28 557

转载 cocos2d-x 3.X 接收图片 base64 转码显示

base64是一种常见的网络传输编码方式,可以对图片、文字等格式转化为二进制流。Cocos2d中自带base64码的转码、解码函数:int cocos2d::base64Encode (const unsigned char * in, unsigned int inLength, char ** out )int cocos2d::base64Decode (const un

2017-03-02 15:23:02 1060

转载 Cocos2d-x ListView 的添加,删除,点击和滑动到头和尾监听

void selectedItemEvent(Ref* pSender, cocos2d::ui::ListView::EventType type);//头文件中声明两个函数void selectedItemEventScrollView(Ref* pSender, cocos2d::ui::ScrollView::EventType type);--------------

2016-10-19 20:48:46 7560

转载 使用Xcode8上传成功后,商店里构建版本却没有应用

最近ios更新到10,xcode也更新到8。然而蛋疼的事情就来了。。。本来按照以前的方式上传应该没啥问题的,但是再商店里却找不到构建版本,有时候连“+”都没,有的会显示此版本无效。提交了很多次,也等了一天,但是都没有。于是找资料才发现,从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;*

2016-10-18 16:51:21 436

转载 app直接跳转至微信公众号

微信沟通接口正式上线       用户可以在移动应用中,点击跳转到微信客户端内,进入公众号的会话界面或者资料页(用户已关注公众号时会进入会话界面,未关注则进入资料页),让用户更方便地关注公众号,与开发者进行沟通。         拥有移动应用的开发者,请前往微信开放平台(open.weixin.qq.com),为旗下移动应用申请该接口权限。开放规则1. 通过微信开发者资质认

2016-10-13 16:09:41 58475 17

转载 Lua里实现将table转成字符串(序列化)和将字符串转换回table(反序列化)

[cpp] view plain copy--[[   file name :    table序列化和反序列化的问题.lua   author  :      Clark/陈泽丹   created :      2011-12-22   备注:   支持table的递归结构,但数据类型不支持function属性(因为function只是记录地

2016-10-13 00:05:48 3272

转载 lua string 库

--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……。--string库中所有的function都不会直接操作字符串,只返回一个结果。--------------------------------------------------------------------------------------------------【基本函数】

2016-09-27 11:03:00 2319

转载 使用Scrapy框架编写爬虫

网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据。虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间。Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。使用Scrapy可以很方便的完成网上数据的采集工作,它为我们完成了大量的工作,而不需要自己费大力气去开发。首先先要回答一个问题。问:把网站装进爬虫

2016-09-18 15:37:42 10670

空空如也

空空如也

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

TA关注的人

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