自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dong_forever的专栏

记录点滴,积少成多

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

原创 你不可能赢的贪吃蛇

你不可能赢的贪吃蛇隐私权政策: 本游戏只是个单机小游戏,特别简单,不存在隐私。

2018-03-17 23:16:39 479

原创 手游实时PVP

收藏一些精华文章: https://www.2cto.com/kf/201611/566991.html

2017-10-09 11:20:14 588

翻译 高性能JS

高性能JSJS四种循环方式: - for(){…..}属于直接循环, - while(){……}属于前预测循环 - do{….}while()属于后测试循环 - for(var i in …){…..}属于枚举循环。 在同样的循环迭代操作中, for-in 循环比其他类型的循环慢 7 倍之多。在JavaScript 中,数据存储位置可以对代码整体性能产生重要影响。有四种数据访问类型:直接量

2017-10-09 11:19:10 374

原创 JS自执行匿名函数

ccui.ScrollView的继承关系如下: ccui.ScrollView->ccui.Layout->ccui.Widget->ccui.ProtectedNode->cc.Node

2017-07-25 16:33:39 414

原创 Cocos Creator 学习笔记——获取时间

使用的是JS的获取时间函数。var testDate = new Date();testDate.getYear(); //获取当前年份(2位)testDate.getFullYear(); //获取完整的年份(4位,1970-????)testDate.getMonth(); //获取当前月份(0-11,0代表1月)testDate.getDate();

2017-02-21 14:52:33 9205

原创 quick-cocos2dx使用videoPlayer播放视频

quick-cocos2dx使用ccexp.VideoPlayer来播放视频。对应的c++代码为UIVideoPlayer.h和UIVideoPlayer-ios.mm 注意:播放的视频目前始终是处于顶层,会遮盖其他UI。--调用视频接口local videoPlayer = ccexp.VideoPlayer:create()--载入视频文件 videoPlayer:setF

2016-11-17 13:50:00 3598 2

原创 cocos2dx-lua检测触摸点是否在三角形内

若触摸点在三角形三条边的同一侧,则说明此点在三角形内。 判断点在直线的哪一侧,通过直线上的两点计算出直线方程 a*x + b*y + c = 0 的三个参数a,b,c,然后再计算d = a*x + b*y + c, d<0表示在直线左侧,d=0表示在直线上,d>0表示在直线右侧。function GenieMenuView:checkTouchInTriangle(point, parent_n

2016-09-03 16:27:46 1123

原创 quick-cocos2d-x渐变layer

local gradient_layer = cc.LayerGradient:create() :setStartColor(cc.c3b(226, 191, 84)) –渐变开始颜色 :setEndColor(cc.c3b(255, 177, 142)) –渐变结束颜色 :setContentSize(640, 1136) –layer大小

2016-08-27 17:36:06 788

转载 手游客户端防作弊

存档被篡改:AES、限制专一、限制降级   协议被破解:AES、SSL/TLS、nonce防重放   盗号或用户伪装:用户标识符、社交账号绑定   工程被逆向破译:符号隐藏、标识符混淆、逻辑混淆   函数被Hook:隐藏和混淆、阻止跟踪调试、组织外挂启动   二进制程序被修改:验证校验码   内存被修改:内存加密   大招:上传用户操作和随机种子,数据监控+回放+人工审核  以下是对凌

2016-08-22 18:53:43 4025 1

原创 Cocos2dx----GL calls GL verts

GL calls OpenGL绘制(渲染)的次数,即每一帧中OpenGL指令调用的次数GL verts 发送给显卡的顶点数量减少 GL calls的方法: 1、使用SpriteBatchNode从指定的图像文件创建并返回一个批量渲染对象。~~~ lualocal imageName = "Sprites.png"display.addSpriteFrames("Sprites.plist

2016-07-05 14:27:50 6635 2

原创 手游战斗计算放在客户端还是服务器端

声明:本人游戏开发新手,经验少脑子笨,好东西都要记录下来以备查阅。本篇博客主要摘抄自我 大知乎相关问答,仅为本人的学习记录,感谢相关作者的分享。预知详情的同学请点击如下宇宙超级无敌最强至尊超链接: 如果做网游的时候,把算法过多地放在客户端上面,可能会导致什么问题? 以及 战斗放在客户端计算的手游,如何在考虑玩家作弊可能性的情况下,设计比较好玩的PVE玩法? 。—————————平行宇宙分割线———

2016-07-05 13:53:54 6317 1

原创 Cocos2d-x中JniHelper详解

Cocos2d-x中[JniHelper][4]详解JniHelper.h 头文件在引擎目录platform/android/jni下。 结构体定义如下:typedef struct JniMethodInfo_{ JNIEnv * env; jclass classID; jmethodID methodID;} JniMethodInfo;通过使

2016-07-04 17:51:37 843

原创 Unity常用脚本函数

Update() 默认存在。 FixexUpdate() 固定时间间隔执行。一般用于刚体动作。 Awake()脚本初始化时执行。 Start()在Awake之后Update之前执行。 OnCollisionEnter()碰撞时执行。 OnMouseDown()监听鼠标。 OnMouseOver()## 标题 ##

2016-03-25 13:21:05 592

原创 cocos2dx-lua实现弹幕

弹幕视频在近几年逐渐火爆。游戏里添加弹幕也是一种可以尝试的想法。下面是一种简单的实现。弹幕一般需要有几个参数:弹幕在屏幕上的高度弹幕颜色弹幕内容弹幕移动速度弹幕字体首先,将弹幕组件化,在使用的时候通过直接添加即可。------------------------文件名:textBarrage.lua-- 说明:文本弹幕组件-- 适用于横屏,竖屏修改特定值即可--

2016-03-19 15:03:33 1836

原创 CCActionTimeline详解和倒播动画

Cocos Studio编辑器编辑的动画,均是通过CCActionTimeline来执行。CCActionTimeline主要包含如下函数://播放一个动画 virtual void play(std::string animationName, bool loop); //从某一帧开始播放,参数:开始帧数,结束帧数,是否循环 virtual void gotoFrameAndPlay(int

2016-03-11 20:12:31 7378 1

原创 CCActionManager按指定时间间隔执行动作

CCActionManager是执行动作的单例类。当某个Node执行RunAction()时,要执行的动作会传递给CCActionManager的单例,此单例会定时执行update函数。 update函数是每帧都调用的。那么,若想让一个动作慢一点执行,该如何设置时间间隔呢?我们可以在CCActionManager.h中添加一个函数:setUpdateInterval()来设置时间间隔。void

2016-03-11 18:53:16 570

翻译 info.plist各个键值对应含义

Localiztion native development region — CFBundleDevelopmentRegion 本地化相关,如果⽤户所在地没有相应的语言资源,则用这个key的value来作为默认Bundle display name — CFBundleDisplayName 设置程序安装后显示的名称。应⽤程序名称限制在10-12个字符,如果超出,将被显示缩写名称。Executa

2016-03-11 17:57:38 457

原创 Unity3D操作技巧

按住鼠标右键可以快速拖动场景移动。选择游戏物体,按F键,物体将在视图正中显示。视图放大缩小:鼠标滚轮,或者alt+鼠标右键。Isometric mode:等距模式prefab:预制物体Debug.log()不会暂停游戏,Debug.Error()会暂停游戏。发布文件不嫩放到asserts文件夹下。

2016-03-08 18:14:07 303

原创 stroop效应

stroop效应当文字的颜色和字意不同时,人在说出字的颜色时会受到字意的干扰。

2016-02-19 19:59:09 1814

原创 quick-cocos2dx将C++导出lua

可以按照官网教程来做。个人总结,分为5步:进行相关环境配置。编写.h .cpp文件。在引擎frameworks\cocos2d-x\tools\tolua目录下重写*.ini配置文件与genbindings.py脚本。执行自定义的genbindings.py脚本,得到生成的lua_*_auto.cpp 和lua_*_auto.hpp文件。默认路径在frameworks\cocos2d-

2016-01-05 17:35:22 1322

原创 quick-cocos2dx实现弹窗背景虚化

思路: 1. 先将背景截图(图1)。 2. 用shader将图1进行模糊处理。 3. 对图1进行截图(图2)。 4. 保留图2,释放掉图1。原因:shader渲染是每帧进行,图1一直存在的话会耗费GPU资源渲染。故再次截屏生成图2释放掉图1,可以降低开销。local win_size = size or (cc.Director:getInstance():getWinSize())

2015-12-31 15:21:59 4564

原创 使用quick-cocos2dx制作拼图游戏

使用quick-cocos制作拼图游戏

2015-12-28 14:32:38 2803 2

原创 quick cocos 截屏并保存

调用cc.RenderTexture 即可。 --需要截的屏幕大小 local render_texture = cc.RenderTexture:create(640, 1136) --开始截屏 render_texture:begin() --截self.node_container包含的内容 self.node_container:visit()

2015-12-24 17:44:23 2620

原创 quick cocos使用shader给图片描边再挖空

转载:使用shader使背景透明

2015-12-21 11:51:05 1717

原创 cocos2dx之3D相机

在游戏中一般有两种类型的相机 1. 透视相机 像透视投影一样的近大远小的效果 2. 正交投影相机 在相机内任何位置的物体的大小都是一样的。应用:角色属性面板中显示的角色模型。相机使用方式:自由相机 应用于即时战略类型的游戏中,比如魔兽争霸3。这类相机可以随着鼠标的移动而移动,能够看到游戏场景中的任何位置第一人称相机 这种相机多用在FPS类型的游戏中,像使命召唤。把相机的位置绑在

2015-11-26 11:34:00 1027

转载 游戏服务器架构演进

服务器架构

2015-11-10 17:24:01 532

转载 带演示的各种寻路算法

http://qiao.github.io/PathFinding.js/visual/

2015-11-06 14:52:52 630

转载 ELO等级分制度

转载http://blog.sina.com.cn/s/blog_62dec3290101fuho.html

2015-11-06 13:41:20 790

翻译 兰切斯特方程

兰切斯特方程又称兰彻斯特战斗理论或战斗动态理论,是应用数学方法研究敌对双方在战斗中的武器、兵力消灭过程的运筹学分支。兰切斯特把战斗简化为两种基本情况:远距离交火和近距离集中火力杀伤。远距离交火时,一方损失率既和对方兵力成正比,也和己方兵力成正比,以微分方程表示即为 dy/dt=-a*x*y dx/dt=-b*x*y 其中x和y分别为红军和蓝军的战斗单位数量,a和b分别为红军和

2015-11-06 13:37:33 2293

转载 迭代快速算平方根的c++程序(Carmack的QUAKE3)

链接:http://www.zhihu.com/question/20396457/answer/23658441 来源:知乎/* ================ SquareRootFloat ================ */ #include <iostream> float SquareRootFloat(float number) {

2015-11-06 13:27:15 449

原创 EHP与EDPS

EHP:effective health point 有效生命 影响因素:自身血量,闪避,护甲,韧性,减伤,魔抗,等级加成,格挡,技能系数,其他各种抗性。 EDPS:effective damage per second 每秒有效伤害 影响因素:物理攻击,魔法攻击,命中率,等级加成,装备加成,暴击率,暴击倍数,属性加成等。

2015-11-06 13:19:45 1102

原创 游戏中符文系统与天赋系统等的作用

总的来说,符文,天赋,装备,宠物加成等系统,都是对人物数值的影响,本质上都是一样的。只是名称不同,表现形式不同而已。不同形式的系统,可使游戏更加丰富有趣。

2015-11-06 13:15:02 726

翻译 定位理论(艾 里斯)

市场中同一品类的消费者会分成两个群体,一个群体倾向于选择领导者,另一个群体则不愿意选择领导者,并且通常选择与领导者对立的产品。无论领导品牌的战略是什么,从根本上做领导品牌的对立者总是胜过模仿领导品牌。

2015-11-05 14:42:11 921

原创 lua的类

类是包含属性与方法的一个集合。是一个键值对的集合。 可以用lua中的表来模拟类。A = {}A.__index = Afunction A:new() local o = {} setmetatable(o,A) return oendfunction A:test() print("this is a class test")end--使用类AobjA

2015-10-30 15:43:36 503

原创 python抓取网页内容

# -*- coding: cp936 -*-import HTMLParserimport urllibimport sysurl = "http://www.xuxian.com/index.php"urlText = []class parseText(HTMLParser.HTMLParser): def handle_data(self,data): if

2015-10-29 19:18:02 330

原创 lua字符串分割

function string_split(s,delim) local start = 1; local t = {}; while true do local pos = string.find (s, delim, start, true) if not pos then break end tab

2015-10-29 16:25:47 347

原创 quick-cocos2dx之特效按钮——缩放按钮

cc.ui.UIPushButton.new("Button01.png", {scale9 = true}) :setButtonSize(200, 80) :setButtonLabel(cc.ui.UILabel.new({text = "REFRESH"})) :onButtonPressed(function(event)

2015-10-29 14:49:55 1368

原创 quick-cocos2dx之特效按钮——BubbleButton

local BubbleButton = {}-- create bubble buttonfunction BubbleButton.new(params) local listener = params.listener local button -- pre-reference params.listener = function(tag) if par

2015-10-29 14:48:04 658

转载 海量数据面试题

1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取103x21,然后根据所取得的值将url分别存储到1000个小文件(记为83x21)中。这样每个小文件的大约

2015-10-28 18:34:47 322

转载 手游延迟问题

转自知乎:手机格斗网游该如何避免延迟?

2015-10-27 19:19:35 638

空空如也

空空如也

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

TA关注的人

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