自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武龙飞的空中楼阁

Always Be Coding.

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

原创 德鲁克谈《自我管理》笔记摘要

一、我的长处是什么 多数人都以为他们知道自己擅长什么,其实不然 要发现自己的长处,唯一的途径就是分析回馈法 写下自己预期的结果 9-12个月后,将实际结果和预期比较 总结改善自己的预期和行动 我们要以持之以恒的运用这个简单方法,能在较短时间内(可能两三年),发现自己的长处-这是你需要知道最重要的事情,根据回馈分析的启示,你需...

2018-09-22 12:35:24 2111

原创 Unity Android 加载动态库

前言在接入360 Android SDK时遇到在有些机型的Android机器上报错,具体错误提示为: Failure to initialize! Your hardware does not support this applicationUnity生成的原生包可以正常运行,那问题很明显出在360 SDK身上。遇到问题时,我的习惯首先是去想自己哪里有问题,排除掉自身原因,在找其他问题。翻看了

2017-12-03 22:31:45 3516

原创 Unity Android Activity控制

开发游戏,在国内发行,接入各个渠道SDK是一件绕不开的事情。并且这件事非常复杂琐碎。本文通过讲解Unity Android 工程启动入口,再通过自己添加Activity启动Unity Activity,任意操控布局和通信。

2017-12-01 12:34:21 2695

原创 Unity app 如何打开商店

游戏都需要版本更新,本文简单介绍一下Unity 开发的游戏如何指引玩家去 App Store 下载新版本。

2017-09-27 15:37:31 9442

原创 2016总结

每年的年终总结是要在新年之前发表在博客上,今年的年终总结拖到现在完成,我也是服自己。这里要感谢我的高中好友@万学清同学,在我去年微信发表的有关年终总结的朋友圈下,催促我完成2016的总结。先前写博客,写总结更多是希望其他人了解自己,希望自己写的文章有更多的访问量和评价。随着时间的洗礼,逐渐的明白了,博客主要是写给自己看的,对自身日常所思所想,以及一些常用资料的记录。为啥博客写的少了,一方面发现自己想写的东西,网上已经有了更好的。另一方面就是懒,对自己的所思所想,以及收集到的好文章都放到Evernote,并没

2017-02-22 23:41:05 2275 1

原创 欢快的使用Unity JSON吧

Unity3d 5.3加入了UnityUtility类,意味着Unity终于有了自己原生态的JSON库。Unity3d主要用来游戏开发,JSON做为游戏开发中最受欢迎的配置文件。在官方没有库支持的时候,大家都使用不同的库,我们的项目选择了LitJson,是否选用官方的JSON,只有对比之后才能知道结论。

2016-10-19 16:43:43 2399

原创 C++ 虚函数畅谈

0x01:前言虚函数是C++里最重要的概念之一,并且是判定C++是否入门的一个热门问题。今天这篇文章简单谈谈虚函数。0x02:虚函数简介虚函数可以被子类实现函数所覆盖。 virtual是关键字,被定义为virtual的函数才可以被子类覆盖。 虚函数的调用是通过虚函数指针调用。0x03:虚函数原理下面展示的代码皆为伪码,主要为说明虚函数编译和调用过程。class Base{ public

2016-09-04 13:15:25 1396

原创 Unity游戏逻辑服务器实践

0x01:前言由于服务器需要做客户端战斗模拟,我们的服务器是用python写的,理所当然我们战斗服务器也采用python重写了一套战斗服务器,遇到了哪些问题: 1、浮点数运算精度问题 2、运行效率问题 3、Unity核心库源码问题0x02:奇思妙想我们团队内部想,既然客户端有现成的代码,何不自己实现网络通信部分,把战斗部分代码剥离出来,直接用Unity导出运行文件不就行了,况且Unity支持跨

2016-03-08 15:46:30 4045 1

原创 Unity Update 详解

这次我们项目中需要做战斗录像,为了保证逻辑都是按照精确时间调用,所有和时间相关的实例需要总的FixedUpdate调用过来。当然如果是和物理相关,或者做类似保证按照对应的次数和时间调用,FixedUpdate是最合适不过的。

2016-02-10 22:07:29 17540

原创 Unity 协程使用指南

使用Unity的过程中,对协程只知道如何使用,但并不知道协程的内部机理,对于自己不清楚的部分就像一块大石压力心里,让自己感觉到担忧和不适。这篇文章一探究竟,彻底揭开协程的面纱,让大家在使用中不再有后顾之忧。0x01 概念协程是:程序组件来生成非抢占式多任务子函数,生成的子函数允许在程序里挂起和唤醒操作。

2016-01-03 16:17:16 7976

原创 2015年总结

随着年龄的增长,发现对日期不是特别的敏感,经常处于混沌状态。比如对年,月,日,星期这些都记得不是特别清楚,恍如隔世。一不小心就穿越到其它时间了。可到年末就又异常的清醒了,小时候总盼着放寒假,过年,这都是最开心的日子。毕业工作了,身上多了很多担子和责任,其实对年末带着一份惶恐和期待。惶恐的是时光如梭,又是一年末,自己的理想完成多少了?自己2014许下的承诺实现了吗?期待的是,到年末了,总结自己一

2015-12-31 13:43:21 3384 7

原创 Unity AssetBundles 使用指南

0x00:简介AssetBundles 是Unity使用的一种资源格式,AssetBundles资源可以在不同项目交叉单独使用,Unity中主要用AssetBundles使资源和可执行文件分离。0x01:生成AssetBundlesAssetBundle可以调用Unity接口:BuildPipeLine.BuildAssetBundle(Object mainAsset, Object[] asse

2015-12-17 13:10:05 4298

原创 3dmt项目开发总结

0x00:前言     3dmt项目正式开发已经超过了一年,对于一个手游项目算是比较漫长的,这期间项目组不断来了新的成员,经过大家不懈的努力,整个项目还算比较健康。我在其中参与了很多功能的开发和设计。以前都是以核心成员的身份开发项目,所以只会站在自己的角度,只负责好自己的一亩三分地。那时的心境只能达到只见树木不见森林,当这个项目慢慢的不断完善,自己要把握所有的东西的时候,才知道在这个位置并不轻松,

2015-10-04 12:55:33 3028 3

原创 如何成为游戏主程

0x00、前言前段时间有人在知乎上提问,如何成为主程,技术毋庸置疑是最重要的,但很多事情我认为主要是要有思路和品位。0x01、技术1、技术是程序员吃饭的手艺,打磨自己的手艺肯定无可厚非 2、保持对技术的热爱,不断学习,持续编程 3、有敬畏心,明白自己是在做商业项目,项目是有很多限定的边界条件,懂得取舍 4、对于底层技术能劲量多的掌握,开发中总是会遇到一些崩溃, 网络,图形方面难解决的问题,如果

2015-08-31 17:33:17 4504 1

原创 Unity 项目在设备上场景发白问题

0x00:前言一晃几个月都没更新博客了,其实evernote里有大量的笔记,只是想把这些内容都整理成一个系列,一起发出来,这一年半来一直在做Unity项目,积累了大量的经验,等项目过了最忙的这段时间,将会从项目立项一直到上线,把这些杂七杂八的事情整理成一个系列。0x01:现象Unity editor里运行场景正常显示 打包Android, Ios app 场景发白(bright white), 音

2015-08-31 10:20:00 5793 1

原创 怪物掉落金币随想

遇到这个问题后,我想到了过年时大家都玩的很高兴的微信红包,当时我想到了微信红包这种随机算法是如何实现的,其中有没有顺序漏洞存在,这样通过领取的时机让自己利益最大化。因为很多微信红包在群里发的时候,都是整个群所有成员全体发,这样的话每个人都会都到一个红包,是不是我最后一个领,得到的最多?后来这个问题就搁浅了,没在去想,这两天项目中遇到了同样的问题,大概思考了一下,写出了游戏中怪随机掉落的算法。

2015-05-10 15:18:34 2860

原创 我喜欢的网易云音乐

使用了很多音乐APP,无论是付费,还是免费APP,网易云音乐是目前为止最好的云音乐APP,没有之一。UI配色简介大方布局合理舒适功能简洁实用功能模块1、发现音乐 * 听音辨曲 * 搜索框 * 歌曲详细 * 推荐 * 歌单 * 主播电台 * 排行榜2、我的音乐 * 更多 * 歌曲详细 * 下载音乐 * 最近播放 * 我的歌手 * 我创建的歌单 * 我收藏的歌单3、朋

2015-04-01 21:52:25 2847

原创 Excel的一点小事

通过这个问题,再次巩固了我对解决问题的几个认识: 1、用别人的库确实方便,但没有源代码但出了问题只能查看文档和google能告诉你怎么办了。 2、在遇到问题的时候,不选择优美但不确定的方案,而是采用实用的方案。 3、合理的实用搜索引擎,只有告诉Google正确的关键字,才能得到合适的答案。

2015-03-29 21:40:28 2702

原创 游戏程序新模块添加流程

游戏程序的设计和添加只要遵循正确的方式和流程,就能帮助程序员做出更加容易维护和健壮的程序。节省出来的时间,大家可以看看书,喝喝茶,程序员的生活是不是更加美好,效率更加高效。

2015-03-06 11:12:48 2694

原创 我的2014

2014的最后一天了,这一年有很多烦心事,比如项目一拖再拖,比如连gmail都封锁了。看似那道墙越来越高,希望早日倒塌。正如大家所说,2015的目标就是完成在2014没有完成的事情,在2013计划的目标。再见2014,欢迎来到2015。

2014-12-31 09:54:17 3092 8

原创 游戏状态机的设计与实现

状态机的模型是非常简单,但并不是每个人都能设计好的状态机。因为好的状态机不仅需要对程序的把握要比较到位,同时需要对整个业务的理解比较到位。好的状态机使程序变的更加简洁,易扩展,容易查找bug,还非常稳定。坏得状态分割只会让程序晦涩难懂。

2014-10-22 08:40:46 9226 7

原创 C++之new和malloc区别

在C++程序员面试中,很容易被问到new 和 malloc的区别。偶尔在quora上逛,看到Robert Love的总结,才发现自己只知道里面的一两项就沾沾自喜,从来没有像这位大牛一样去仔细思考这些问题,借着这篇文章仔细探讨下这个经典问题。

2014-09-28 17:22:34 2894

原创 cocos2dx 在android平台打开文件问题

我们有一个项目是基于cocos2dx + lua,在网络部分用到了protobuf, 在初始化protobuf的时候需要读取本地文件,用lua的io.open读取文件在windows,ios上是没问题的,android由于apk是压缩文件,所以io.open无能为力,因为zip就是整个文件。在网上查到资料可以通过调用cocos2dx里的getFileData() 这个函数来读取文件内容,getF

2014-09-28 16:06:54 6092

原创 微软版UnityVs横空出世,到底是谁成就了谁?

在移动互联网浪潮持续发力下,手游行业也异常火热。在如今的手游行业,Unity3d无疑是最耀眼的哪颗星。一直认为Unity面向设计师是友好的,对程序员这边并不是很友好。2012年用Unity时开发工具也就自带的MonoDevelop。等到今年在使用Unity时大家已经用到了VisualStudio,开发效率不是一个级别。我是重度Vim使用者,但是再比较大的项目里VisualStudio + VAssist X + Vim,生活一下子变的美好起来了。但让Unity程序员更幸福的事情突然降临了,UnityVs被微

2014-07-31 16:44:18 4148

原创 年龄大了还可以学习编程吗

在编程的道路上,总是能遇到那些很有天分并异常努力的程序员。他们不仅编程能力强,而且总是在他们的访谈或者博客里看到,从小就开始学习编程,在非常年轻的时候就已经成绩斐然。这让在大学才开始学习编程的我压力非常大,时常假设如果自己小时候就开始学习编程,想必现在也是走上了人生巅峰。可人生没有假设,现实也不会欺骗你,你还是你,没有丝毫改变。     当我认清现实,认为自己这辈子也不可能超越那些比你先学习编程,

2014-05-22 21:02:13 7154 1

原创 c++11之初始化列表

C++的学习中,我想每个人都被变量定义和申明折磨过,比如我在大学笔试过的几家公司,都考察了const和变量,类型的不同排列组合,让你区别有啥不同。反正在学习C++过程中已经被折磨惯了,今天再来看看重温下那段“辉煌的历史”。

2014-05-14 22:46:08 26725 8

原创 C++11之for 新解(2)

如何解决这种学了就忘了得问题呢?有人提出三个境界,how,what, why。如果想真正的掌握这些知识,需要付出更多的精力去了解这东西为啥这样用,发明这些知识的作者当时是如何想得,自己通过已知的知识,是否能推导出相应的一种模式。通过这种方式的理解,相信学习知识的效率更高。

2014-04-22 22:33:02 4885

原创 C++11 之for 新解

C++11这次的更新带来了令很多C++程序员羡慕已久的for range循环,每次看到javascript, lua里的for range,心想要是C++能有多好。这次不负众望,再也不用羡慕别家人的for range了。

2014-04-21 21:24:52 45725 5

原创 C++11之decltype

在C++中经常要用到很长的变量名,如果已经有变量和你将使用的变量是一个类型,即可使用decltype关键字来申明一样的类型变量。

2014-04-20 23:12:34 5717 1

原创 C++11 之auto

在定义变量的时候必须申明类型,c++是强语言类型,在编译阶段需要知道类型,这样的好处是程序效率更高,而动态语言不需要类型申明的需要自推导变量类型。使用了auto是不是c++效率会变慢?完全不是,因为在编译阶段编译器已经帮程序员推导好了变量的类型。前提条件是编译器可以根据当前的程序的状态推导出变量类型。只是编译器更加智能,我猜想编译时间岂不更长了。

2014-04-15 22:35:58 11228

原创 C++的发展方向是对的嘛?

C++越来越复杂,C++11添加了很多新特性,这是往正确的方向发展吗?添加新的内容给程序员带来了什么?对于我自己来说,用过lua, JavaScript, ActionScript的人,非常羡慕其它语言里的foreach, 匿名函数,等等特性。这次C++里添加了这些新特性,不仅实用,并且效率不减,对于我来说对这次的升级非常欢迎。但是事情总是有两面性的,下面分析一下带来的坏处和好处。 坏处:

2014-04-14 21:03:19 3941

翻译 c++ 的前世今生

c++ 编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup 正在为他的博士学位工作。BS 曾近有幸用过simula这种语言,通过名字可知道这种语言主要被模拟器使用。BS使用的是simula的变种Simula67,这种语言被认为是第一个支持面向对象编程范式的语言。bs发现这种范式在软件开发中非常有用,但simula在实际使用中速度非常慢。     之后,他开始使用带类的c

2014-04-13 13:35:14 2027

原创 学习知识的一种思路

昨天看到王垠博士的思维导图,里面有个很重要的概念就是学习知识分类,然后不断的细化下去。听说写作也是一样,作家也是先写好提纲,然后一点点填充内容。看到这个让我想起了禅与摩托车里作者对科学,对文学的学习方法,其实就是分类,然后再对子节点进行分类。其实大多数人都是在做别人早都研究出来的东西,用生活大爆炸里的Sheldon的话就是没有意义的事情。岂不知就这些别人发明出来的东西还感觉很难学,真的挺可悲的。如

2014-04-13 13:24:36 1576

原创 遗失的访谈小评

还有一个非常有趣的点子是关于计算机给人类带来的变化。真的很幸运生在这个时代,因为在这个时代计算机大大扩展了人的思维空间。计算机是思维表达的一种工具,借助它,人类可以做更加复杂的管理和运算。计算机是人类大脑的自行车,有了它,让人类的思维提升了很多倍。

2014-04-10 22:16:54 1790 1

原创 游戏技能设计

技能在游戏开发中经常涉及,对于技能种类很多, 特效很多,这种情况,肯定要通过聪明的方法去实现,将后续的工作交给策划,不经可以减少程序的工作量,策划也可以通过配置文件容易的扩展不同的技能。这篇文章提供简单的技能设计思路。

2014-03-21 10:54:29 6506 6

原创 手游专用大图工具TexturePacker

游戏的本质是在时间纬度上,不同时刻渲染相应的材质。如果游戏没有交互功能,游戏就变为电影了,按照程序的设定,渲染完所有的材质。但添加上玩家交互后,游戏就可以跳转到不同的状态。目前游戏只有图像,声音,加上简单的体感。游戏主要的表现方式还是材质。     现在计算机的cpu速度已经够快,瓶颈主要体现在io的读取上,在游戏里加载材质是家常便饭,将材质打包成大图,将小图通过算法合并成大图,不仅减少了io

2014-02-12 14:53:55 3900

原创 手游项目初期的一些想法

公司要开始新的手游项目,需要我给程序这边做一个简单的介绍,在这里简单记录一下。1、语言框架选择cocos2d-x:优点:cocos2d-x 是c++框架,成熟的引擎,有很多成功的例子,我叫mt, 捕鱼达人, 大掌门,社区现在也比较强大缺点:2d游戏引擎,整个代码风格都是模仿object 写的,对于没有接触过object c的人来说比较难理解,没有一个好的网络库unity3d:

2014-02-12 11:14:39 2820

原创 2013年终总结

在业余时间也做了不少东西,做过一个简单的游戏引擎,虽然距离商用还差很远,但也是自己尝试着去做了。一直想学perl 语言,在年初的时候也学习了,结果现在都忘了。还是只能用shell去写服务器端的一些功能需求。由于C++ Primer的面世,第一时间买了本英文版的,很多人总觉的英文版的很难,其实有个字典,不要着急,慢慢的发现也没那么难。在不断的看书过程中,我发起了C++ Primer的git项目,其实就是课后题。吸引了两位小伙伴加入。目前的状况还可以,最起码我一直在坚持。感兴趣的同学可以访问我的github帐号

2013-12-31 20:53:02 6369 8

原创 Linux core dumps 的调试

上面只是罗列出部分gdb命令,gdb, make, gcc 每个工具都足够写一本书的,可能很多人怕麻烦,认为我有Ide,啥都用鼠标搞定,为啥学习这些东西浪费时间。其实磨刀不误砍柴工,ide的可视化界面只不过是加了漂亮的外壳而已,不过不明白原理和基础,在学习和实用C/C++的道路上会遇到更多的问题,花费更加巨量的时间。可能开始感觉学习这些东西浪费时间了,但把这些东西搞透了,后面反而节省了更多的时间。那种方式更高效,显而易见。

2013-12-31 15:34:19 2552

原创 Linux core dumps 的生成

在程序开发过程中,我们可以通过assert,log, 单元测试,单步调试这些手段来排除bug,解决异常,提升代码质量。在发布版中,程序被异常终止了,只能通过当时的日志追踪程序当时运行的情景,如果没有core dumps 文件,在查找解决bug的时候,困难提高了几个数量级。

2013-12-30 16:36:16 3330

空空如也

空空如也

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

TA关注的人

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