
算法
Zszen_John
6年网络移动广告开发经验,2年页游团队开发经验,6年iOS,安卓cocos2dx开发经验,2年iOS原生应用开发经验,2年Unity2d开发经验,5年H5游戏/互动开发经验。 个人iOS app store搜索账户: Zstudio,为他人开发游戏在app store下搜索账户:Reanix。
展开
-
平滑的贝赛尔曲线
http://blog.youkuaiyun.com/microchenhong/article/details/6316332转载 2015-01-26 12:39:35 · 838 阅读 · 0 评论 -
对称位置排列
当进行ui设置的排列处理, 经常会遇到头痛的对称排列问题: 以一个点 (一般为原点或者0点) 为中心, 将n个 (不定值) 显示对象 (比如按钮) 对称排列如果按照奇数来排列: 这样排列 第二个对象为0位置 1对应-1D 2对应0D 3对应1D如果按照偶数排列: 第二三个对象分别到0点距离为半个间距 1对应-1.5D 2对应-0.5D 3对应0.5原创 2016-03-05 19:48:13 · 1267 阅读 · 0 评论 -
Tween的应用与个人理解
Tween是什么tween是网上一大类功能的统称: 缓动。顾名思义运动起来起到平滑的作用,那么tween都能干什么?视觉表现的东西都可以用tween来表现,甚至某些非视觉表现的东西也可以。运动可以用于运动的缓动进度条更加人性化在进度条没有任何程序或者网络优化下,本身也能更好的缓解用户等待的烦躁,使用tween缓动,前10%使用快速淡入,后10%使用快速淡出,会在边界点时减少用户烦躁。原创 2016-02-01 00:39:45 · 1076 阅读 · 0 评论 -
好玩的位操作开关群
作为开发者, 经常应付开发中涉及到的变量, 就好像脚心上长痘痘一样, 挠也不是, 不挠也不是. 每个控制变量单独设置是没有什么, 但是设置多了就烦了, 一不好控制, 二不好管理的使用位开关的好处是, 便于管理, 也处理速度快, 优于数值和布尔处理速度 下面介绍位操作的使用方法创建:利用枚举创建多个相关或者不相关的开关类型, 通过枚举集中管理, 可以一目了然, 增加的时候改变最后一位值, 最多设置3原创 2015-11-10 02:08:45 · 679 阅读 · 0 评论 -
c++ 格式化字符串
lambda写法: auto StringFormat = [](const char* format, …){ va_list params; char buf[1024]; std::vsnprintf(buf, 1021, format, params); return std::string(buf); };//StringFormat(“%d”,原创 2015-09-12 22:50:14 · 799 阅读 · 0 评论 -
Unity 着色器
Skybox 天空盒5.0以下在Camera下设置和添加Skybox组件5.0以上在Lighting下设置盒子贴图可以是6张图片(6 Sided), CubeMap格式文件,Procedural(5.0+默认)Procedural可以设置: sun size 太阳大小大气效果 Atmoshphere ThicknessSky Tint 天空颜色Groud 地面颜色Exposure原创 2015-06-30 22:11:13 · 1452 阅读 · 0 评论 -
Unity 脚本学习总结
1.创建代码对应的基类:public class MyObjClass : MonoBehaviour2.创建枚举:public enum Direction { DirectX, DirectY, DirectZ, DirectNone, };public Direction direction = Direction.Di原创 2015-06-28 15:56:22 · 2682 阅读 · 0 评论 -
Cocos2dx切换场景和资源崩溃的那些事
很多游戏开始开发的情况都是很简单, 让游戏跑起来 最后才考虑切换问题假定A场景转B场景, 是一般不存在公共资源的, 这时候移除不必要的资源CCSpriteFrameCache::sharedSpriteFrameCache()->purgeSharedSpriteFrameCache();CCTextureCache::sharedTextureCache()->removeUnusedText原创 2015-06-17 17:14:38 · 4030 阅读 · 0 评论 -
变量命名
清晰写法aa_bb_cc_dd便于书写写法aaBbCcDd变量命名结构顺序{动作}{类型}{名称}{附属}例如getCountOfAppleByJohn();布尔值用is更明了, 在复杂程序中很容易列出例如isHasAppleWithJohn();内部函数和方法, 最好以下划线开头, 这样避免外部类调用误引用错例如_internalApp原创 2015-04-17 17:23:15 · 579 阅读 · 0 评论 -
贝赛尔曲线 Bezier Curve
线性贝塞尔曲线(Linear Bezier Curve) 基本就是直线上的点贝塞尔曲线有不止一种, 最简单, 最好了解的就是二次贝塞尔曲线(Quadratic Bezier Curve)三次贝塞尔曲线(Cubic Bezier Curve)转载 2015-03-24 22:02:41 · 985 阅读 · 0 评论 -
判断三点是顺时针还是逆时针方向
http://blog.sina.com.cn/s/blog_631f9e4b0100g874.html设 p1=(x1,y1), p2=(x2,y2), p3=(x3,y3) 求向量 p12=(x2-x1,y2-y1) p23=(x3-x2,y3-y2) 则当 p12转载 2015-01-26 12:14:07 · 3323 阅读 · 0 评论 -
小算法:获得一个数的所有可能性组合
来自微信群发来的问题: 2 ,3,4,6怎么能算出24来,谁能想出4种来?当然我就小动手了一下: 首先获取所有数字排列方式, 原理就是每个位置和其他位置都不重复float poolBase[] = {4,6,2,3}; float pool[4]; int count =0; for(int i=0;i<4;i++){ for(int j=0;j原创 2016-03-05 23:30:49 · 2959 阅读 · 1 评论