自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客 by EOS.

写得一手好博客~        交流Q群: 197309807                by Eos.

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

原创 【步兵 经验篇】lua2ruby

起因众所周知,当表格元素过多时,用起来会让人脑壳疼,所以有时会在一个单元格内,实现数据结构来减少复杂的,但是,json通常是首选,but json这玩意,书写起来确实不友好,不过如果神得复制粘贴精髓的话,用起来也还可以接受。设想相对json,lua的语法要简单的多(单说数据结构),省略了很多不必要的引号,冒号,偶尔多写过逗号也不会报错,json则严格的多,所以我觉得lua是一个更好的选...

2019-04-15 10:18:05 364

原创 【步兵 经验篇】网络管理的ui回调部分

起因最近做一个好友+邮箱系统的时候,在处理网络回调的时候,大体就是 送一个礼,送完之后禁用一个按钮。可能当时功能比较多,写的比较快,然后就这个给忘记判断ui是否opening了。然后我就构思了一下,如果从根源上避免这个问题,每次回调都要判断和处理界面是否被销毁,非常的麻烦,而且工作量大或者逻辑十分复杂的时候很容易忽略。于是就有了这篇文章。设想总结之所以是设想,就是因为项目有年头了...

2019-04-11 16:13:07 659

原创 【步兵 Lua】用github 淘 table2string

function table2string(t, isFormat) local mark = {} local assign = {} local getFS = nil if isFormat then getFS = function(len) local ret = "" while len > 1 d...

2019-04-04 16:36:33 387

转载 【转载】A* 寻路的八个变种

变种 1 - 束搜索(Beam Search)在 A* 算法的住循环中,OPEN 集存储可能需要搜索的节点,用来以查找路径。束搜索是 A* 的变体,它限制了OPEN集的大小。如果集合变得太大,则丢弃给出良好路径的最差机会的节点。束搜索的一个缺点是你必须保持你的设置排序这样做,这限制了你选择的数据结构的种类。变种 2 - 迭代加深(Iterative Deepening)迭代加深...

2019-04-03 14:48:12 621

转载 【转载】性能分析之看专业的,来进步

有些东西可能,我们自己发现不了,但是总会专业的软件帮我们刨析。虽然是他为自己打广告,但无疑也是非常有技术含量的,我们也能从中受益。希望你能从下边两篇文章中你能得到进步或新的目标以下为原文连接: 【钻研篇】 http://blog.youkuaiyun.com/uwa4d/article/details/54344165 【巩固篇】 http://blog.youkuaiyun.com/uwa4d/article/d

2017-12-14 22:56:06 329

转载 【转载】APP瘦身之webp实践

APP的功能越来越多,APP的体积也随之增长。这会给用户的升级带来困扰,影响用户体验,因此app的瘦身就显得尤其重要了。app瘦身的方法有很多,随便一搜便能找到很多方案,例如开启混淆,开启shrinkResources,去除大型的第三方库等等。都是简单易于操作,并且效果明显的。除此之外,图片资源在apk中也是占据非常大的部分的,目前google官方都推荐的方法是使用webp代替jpg、png等图片,

2017-10-10 17:43:10 617

原创 【步兵 shader】扫光

【步兵 shader】扫光 By EOS.扫光这个需求很常见,一是给界面添加些许生气,二则是让界面上的重点突出出来。 往往 一个静止的界面中 突然有东西动了,就会很容易引起人的注意。实现方式扫光的实现方式有很多中,各有优缺点,可能你觉得shader实现是最高大上的,可能在美术眼里, 这种表现效果却是最low的,所以还是一切以最终要的效果为基准来定制策略。帧动画【spine或其他】 优点:效果

2017-09-19 22:11:25 2531

原创 【步兵 经验篇】断点续传

【步兵 经验篇】断点续传 By EOS.虽然 基于cocos写的,但是也可以用于其他地方,核心是curl库,只要引用就可以实现。 既然curl库本身是有断点续传的接口的,不用岂不可惜?用途断点续传其实主要应用于游戏中资源的下载,代码才几K?完全没有必要,而且还降低了其他 问题的可能性,但是资源就不一样了,像现在很多游戏,都为了压缩包体,把各种资源都在, 进入游戏第一次进行下载,又或者后续的资源

2017-09-11 00:07:29 2961

原创 【步兵 shader】封装篇

【步兵 shader】封装篇 By EOS.上篇介绍了基础,这篇先介绍下ShaderTools的封装,为以后打好基础。 注:这篇文章是基于cocos2dx的 文中有不懂的地方可去回顾上篇:《【步兵 shader】基础篇》几个相关的类首先介绍几个类GLProgram //shaderProgramGLProgramCache//可以存放已经链接过的shaderProgram

2017-08-28 00:42:27 1150 1

原创 【步兵 shader】基础篇

【步兵 shader】基础篇 By EOS.上周学习了一下opengl的基础教程,跟做了几节,发现这些基本只是可以支撑写一些简单的shader了。 网站在这里 https://learnopengl-cn.github.io/,很不错的一个系列教程有喜欢的可以亲试一下。 我跟到了这节,发现我基本可以理解shader了,所以拿出来个大家分享一下。渲染基本流程

2017-08-13 00:18:47 811

原创 【日常吐槽 · 第八期】adb偶遇fooView

【日常吐槽 · 第八期】adb偶遇fooView By EOS.很酷的一个软件周五发现了一个叫fooView的软件,感觉很是新奇,鼓捣了一下,感觉还不错, 因为我的手机是带底部虚拟导航栏的,所以感觉有这个东西,能让屏幕开阔很多, 我用了一天感觉也没有什么不适应,所以我就来安利了 =。= 效果图大概就是这样。很多遍历的设置可以自行设置。 没有了底下纯黑的大黑底,舒服多了,不过因为我的手机

2017-08-07 23:18:59 1104

原创 【步兵 lua】可配置化状态机,死磕行为树

【步兵 lua】可配置化状态机,死磕行为树 By EOS.前段事件阿法狗这么火,于是忍不住想搞一搞ai,然后很自然的就研究到了行为树。 不过一看感觉行为属很是别扭,不符合我的思维模式,看了下行为树的优缺点, 评估了下状态机的复用性和可配化处理实现,觉得没有问题,于是有了此片文章。执行效果废话不多少,先看看最终实现的效果图,只用了log简单的输出了一下=、=。

2017-07-19 22:44:31 1977

原创 【步兵 经验篇】游戏常用的三个处理

横屏旋转我做过的手游游戏基本都是横屏模式,方法很简单很简单。在 AndroidManifest.xml 中android:screenOrientation="userLandscape"沉浸导航栏谷歌在安卓4.4之后提出了一个Immersive Full-Screen Mode的概念(官方介绍链接)精简出来的代码需要修改的地方如下

2017-07-18 19:14:31 816

原创 【步兵 cocos2dx】错误捕获和崩溃拦截

【步兵 cocos2dx】错误捕获和崩溃拦截 By EOS.周六又是一个加班日,周日一天感觉洗洗衣服、做做饭、打扫下卫生。。就过去了, 明天又要上班了,疲惫状态完全没有恢复过来,反而感觉更累了= =、,心好塞。 当然博客还要坚持写,拖延症是个这个坏毛病,不能惯着他~错误拦截(异常捕获)“异常捕获”基本上每一本语言入门的教科书中都会讲,为什么?因为很重要。

2017-07-02 23:25:07 5351

原创 【步兵 cocos2dx】自动化测试

【步兵 cocos2dx】自动化测试 By EOS.之前在【步兵 经验篇】新手引导 一文中 也提到过通过不同的按钮事件来执行自动化的可能。 但是要求较高,需要再底层做好支持,才能实现可配置化的自动测试。 自古懒人出妙招,于是我又想到了一个新策略,来模拟点击事件,再通过录制和执行, 来完成自动化测试,好在实现模拟点击并不难,接下来进入主题吧。

2017-06-26 23:24:19 3133

原创 【日常吐槽 · 第七期】进击的博客

我本来以为《进击的巨人》是个少年复仇的热血漫画,没想到到后边变成了揭露政治阴谋的漫画, 画风突变,这种反差令我的印象变得格外的深,再加上这种题材的漫画并不多见,所以我打算写 一篇博客来记录一下。(ps:我只看刺激肾上腺的热血漫,=、= 形象值+10)我在这里只记录主线剧情,战斗篇幅直接略过。从几个角色的发展路线分别来描述下:

2017-06-21 00:56:54 1055

原创 【步兵 cocos2dx】热更新(下)

【步兵 cocos2dx】热更新(下) By EOS.上一篇把基本的理论都讲了一遍,接下来讲一下代码部分。 (ps:上下两篇讲完刚好,如果再来个上中下。。。岂不成三集篇了 =、=?)热更否我这边启动文件是用的Launcher.lua,里边做了一些简单的判断,和平台信息的初始化, 如果是不是真机的话,我们可以跳过热更新或者设置跳过解密处理,这样能提高调试的速度。

2017-06-12 00:12:21 5063

原创 【步兵 cocos2dx】热更新(上)

【步兵 cocos2dx】lua的热更新 By EOS.之前写好的热更,基本可以在项目中使用,接下来拿出来跟大家分享一下。 话不多说,直接进入正题。。。总感觉两行长度差太多不舒服,现在好了。lua的热更新因为lua脚本的独立性和模块管理的灵活性,所以我们可以在程序不重新启动的情况下, 来卸载和重新加载lua脚本,但是因为独立,所以可以在任何结点进行重新加载, 但由于全局表本身和资源可能引发各

2017-06-05 00:26:27 2090

原创 【步兵 cocos2dx】lua绑定

【步兵 cocos2dx】lua绑定 By EOS.最近想搞一搞自动化测试,涉及到luabinding,简单的写一篇教程。 不过并不打算写很仔细,因为这种东西网上太多一搜一大片。刚刚实现了模拟点击,绑定到lua上了,再读取个文件模拟各种点击行为, 配合脚本每个配置文件重启运行、遍历log文件,发现error就把log文件cp过来,统计报错。 感觉大有搞头,想想都美滋滋,趁着心情好写一篇刚刚

2017-05-30 00:14:26 1023

原创 【步兵 cocos2dx】加密和混淆

正值端午佳节,大家都吃粽子了么=、= 开始秀公司福利了么? 秀吧,反正我是 我只服公务员和老师,为什么? 分楼啊QAQ 这事一个悲伤的话题。代码加密主要以lua代码为例,js还没怎么用过,并不熟悉。 lua的代码,有两种状态:明文的lua文件和二进制的luac文件。 luac文件即用luajit编译后的文件,不但起到了加密的作用而且还有性能上的大福提升。

2017-05-29 22:13:38 4153

原创 【日常吐槽 · 第六期】安卓模拟器充当真机调试

【日常吐槽 · 第六期】安卓模拟器充当真机调试 By EOS.最近一直在瞎搞、东西比较碎,不过主要是在研究 脚本批处理之类的,想着各种一键式操作。 而用模拟器来充当真机调试也是其中的一个环节,以为有涉及打安卓包到真机调试。 但是我又不想用手机来调,一是电脑一会手机晃的眼晕、二是一直运行游戏的,手机发热比较厉害。起初本来我是用模拟器下载下来,玩游戏的=、=,然而我发现并不好使

2017-05-14 21:10:56 16499

原创 【步兵 cocos2dx】教你搭建一个嗖嗖的lua项目

【步兵 cocos2dx】教你搭建一个嗖嗖的lua项目 By EOS.cocos作为一个引擎来说,学习代价太大,因为总是出新东西,而一个引擎应该是稳定的,让使用者专注于实际开发,而不是开发中还要附带解决各种引擎的问题,我去等cocos 8.0稳定版了 =、= (跑并不是对js抵触,而是对lua有莫名的情感=、=,人都是有惰性的,再加上creator的坑还不知道多深,而且谁知道下次升级是不是学了白学

2017-04-23 22:12:53 2647

原创 【步兵 工具篇】lzma算法,压缩字节流

【步兵 工具篇】lzma算法,压缩字节流 by EOS.其实今天这篇博客,是一个中间产物,因为在研究热更新,然后就想自己写一套, 下载部分用了curl库,但是文件打包,感觉用zip感觉差点意思,就作死的去研究tar.xz

2017-04-16 23:43:31 9134

原创 【步兵 lua】事件模型和事件解耦

因为大多数程序是单线程,如果想处理外部事件,都离不开消息循环, 而事件模型和消息循环是天生一对,先了解下事件模式~事件模型的特点(1)可动态增加减少接收者(2)可动态调整接收优先级(3)每个接收对象都有机会响应事件,每个事件可由多个对象同时处理(4)对于处理不了的事件,接收对象可以不做处理(5)对于已经处理的事件,接收对象可以选择停止派发,也可以选择继续派发

2017-03-26 13:03:21 909

原创 【步兵 经验篇】组件模式的特点

【步兵 经验篇】组件模式的特点 by EOS.组件模式对u3d的开发者可能并不陌生,因为其框架设计大量的使用了这种模式, 但是cocos却没有使用,不过后来出的js也开始套用这种模式,他能被效仿,自然有他的优势, 接下来就总结一下,我对组件模式的一些了解。高复用性提到组件模式,我觉得他遵循了“组合”优于“继承”的设计准则,接下来我们就举个例子。 假设有现在有跑车、汽车和坦克,可能会有人这样设

2017-03-19 21:45:56 593

原创 【步兵 工具篇】一文教你玩git

【步兵 工具篇】一文教你玩git by EOS.最近开始使用git,之前一直用svn包括我自己的代码管理也是svn。 因为svn够用,而且界面操作简单明确,把sever放到到网盘、或移动硬盘也很方便。

2017-03-14 23:56:36 842

原创 【步兵 经验篇】代码中的文件夹

【步兵 经验篇】代码中的文件夹 by EOS.【新建文件夹】是使用电脑是最常见的操作,可以让我们的方便管理自己的数据、文档或者电影相片。 当我查找的时候就会分层次的进行筛选,在众多的数据文件中,一层一层的找到我们想要的东西。 其实代码也是一样,当代码量特别大的时候,光是找到或者定位到你想要的地方,也可能会变得异常艰难,

2017-03-13 00:09:28 3437

原创 【步兵 c++】一道排序算法题

【步兵 c++】一个排序算法题 by EOS.年后第一次些博客,把丢下的东西拾起来。比如说 算法=、=

2017-03-05 22:08:05 772

原创 【步兵 c++】组件模式--基础篇

【步兵 c++】组件模式–基础篇 by EOS.最近比较忙,所以就偷懒了一个星期,现在又有大把的时间写博客了,不要问我为什么, 这是一个悲伤的故事,前段时间的忙变得毫无意义了。由于好久没用c++了,感觉在不用用就要忘球了,所以决定用c++来写。为什么用组件最近发现组件模式的魅力了,请原谅以前愚昧无知的我。因为最近做的两个项目都是rpg, 相对以前做的游戏功能模块数,业务逻辑量成几何倍数增长。

2016-12-09 23:46:49 2263 2

原创 【步兵 工具篇】二进制读写 源码

【步兵 工具篇】二进制读写 源码 by EOS.这是之前漏掉的,放一章太长了,在这里补上。 使用方法参考 之前的文章:当二进制遇到模版

2016-11-13 22:33:19 1067

原创 【步兵 经验篇】one step

【步兵 经验篇】one step by EOS.前段时间罗永浩我发布会上出了个,这么个东西,今天说的又更step有关,所以就引用一下。 话说没看过的,不如周末看看这个发布会,我觉得价值远比手机大,春晚都没这么好看,哈哈。

2016-11-12 16:55:07 1624

原创 【步兵 lua】简洁的排序

【步兵 lua】快捷排序 by EOS.好久没更新了,怒刷一下存在感。前几天,做一些选项排序相关的功能,遇到一个小问题,然后把解决方法分享一下。其实就是一些简单的排序,举个例子: 比如装备,一会要按照 品质-评分-等级 排序,一会又要按照 评分-品质-等级排序

2016-11-03 22:12:43 742

原创 【步兵 经验篇】新手引导

【步兵 经验篇】新手引导 By EOS.今天有人问我怎么让策划配表能实现新手引导啊, 改来改去快改死了。可能好多人都会遇到这样的问题,所以写一篇文章给大家提供下思路。正题首先 想配表实现引导不难,前提条件也很简单。

2016-10-14 23:42:59 2067

原创 【日常吐槽 · 第五期】说说近况

最近沦为加班狗,完全没时间写博客,一句国庆后要出版本,轻描淡写的进入996模式。我的公司有一个特征,那就是乱,乱七八糟,这个乱不是指环境不好,而是工作流程。这个公司我来的时候,主程跟我说他们已经运营了2年了,在这么乱的环境下,能生存两年 也实属不易,然后是我天真了,目测是用加班拼出来的吧,这工作体系我就一个字:服。来这个公司时,说让我负责一个项目,然后不懂的地方像主城请教,因为公司有

2016-09-21 15:19:22 652

原创 【日常吐槽 · 第四期】咱也搞搞服务器

【日常吐槽 · 第四期】咱也搞搞服务器 by EOS.在公司搞rpg游戏,然后只有一个后端,导致前端很闲。因为大部分逻辑都在服务器的, 前端只是根据后台数据来做画面展示,所以呢,我也就看了一下服务器。先说java吧我们的服务器是用的java的,=、= 迷之认知:这才是java 以前也是做安卓打包的时候才用一下,才接触一点java代码,然而那一点也不java。 当我第一眼看到服务器代码的时候,

2016-08-16 13:49:32 615

原创 【步兵 lua】利用脚本的优势

【步兵 lua】利用脚本的优势 by EOS.刚开始从c++转到lua的同学,可能会因为习惯了严格的写法, 从而使得脚本很多的灵活之处没有被发挥出来,那么就让我来教坏你吧。 (ps:脚本用多了不知道会不会回不去了= =、,好久没碰C艹了)

2016-07-29 19:04:46 806

原创 【步兵 经验篇】工厂模式 in Game

【步兵 经验篇】工厂模式 in Game by EOS.最近在看《Effective Java中文版 第2版》,密码 968n,虽然是java的, 但是讲的很有深度,是不错的一本书,而且语言直接是都是相通的。 可以看一下java基础,写点小demo熟悉一下,然后再看看此书。说了辣么多,然而还是用lua讲=、=,脚本写起来就是方便举个栗子GameElement = { Player =

2016-07-28 14:05:27 881

原创 【步兵 cocos2dx】texturePacker命令行

【步兵 cocos2dx】texturePacker命令行 By EOS.紧接上文,来讲讲texturePacker命令行的使用。虽然有经验的大部份都会用, 那就帮忙新手早些上路(车)吧~ 滴~滴~滴~那些参数–premultiply-alpha 去除白边(命令行必带) –dither-fs-alpha 抖动去条纹(这个最好别用,会出奇怪的问题)

2016-07-19 10:25:57 1202

原创 【步兵 cocos2dx】图片管理 之 什么时候打pvr.ccz

【步兵 cocos2dx】图片管理 By EOS.好久没有更新了=、= 天太热,新工作下班就好TM晚。o(︶︿︶)o

2016-07-14 10:35:24 946

原创 【步兵 lua】匹配模式 之 花式split

【步兵 lua】匹配模式 之 花式split by EOS.练习匹配模式自己写的一些东西,拿出来分享一下,希望对大家有帮助=。=

2016-06-13 10:55:59 554

空空如也

空空如也

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

TA关注的人

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