<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GAME-LAB（游戏开发，微信公众号：fury-programer）]]></title><description><![CDATA[本博客不再更新！出没于知乎：https://zhuanlan.zhihu.com/fury-programer！]]></description><link>https://blog.youkuaiyun.com/future_fighter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; future_fighter]]></copyright><item><title><![CDATA[将Python脚本打包成可执行文件]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/47958789</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/47958789</guid><author>future_fighter</author><pubDate>Mon, 24 Aug 2015 21:40:28 +0800</pubDate><description><![CDATA[Python是一个脚本语言，被解释器解释执行。它的发布方式：
.py文件：对于开源项目或者源码没那么重要的，直接提供源码，需要使用者自行安装Python并且安装依赖的各种库。（Python官方的各种安装包就是这样做的）
.pyc文件：有些公司或个人因为机密或者各种原因，不愿意源码被运行者看到，可以使用pyc文件发布，pyc文件是Python解释器可以识别的二进制码，故发布后也是跨平台的，需要使用者安]]></description><category></category></item><item><title><![CDATA[编码之道：取个好名字很重要]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/44674907</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/44674907</guid><author>future_fighter</author><pubDate>Fri, 27 Mar 2015 13:39:26 +0800</pubDate><description><![CDATA[代码就是程序员的孩子，给“孩子”取个好听的名字很重要！
我们在项目开发中，接触到的变量、函数、类多数都是项目自己定义的，往往都是为了解决一些特定的领域的问题，引入了各种各样的概念，代码里面的名字就对应着问题领域或方案领域的这些概念，所以，对于一个命名良好，代码规范，设计简洁的系统，要想非常快的理解一个系统，最直接的方式就是RTFC(Read The Fucking Code)。对于一个不断演进的系统]]></description><category></category></item><item><title><![CDATA[编码之道：是谁制造了混乱]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/44674869</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/44674869</guid><author>future_fighter</author><pubDate>Fri, 27 Mar 2015 13:36:56 +0800</pubDate><description><![CDATA[项目随着时间的推移，开发人员换过了一波又一波，项目的代码被一些代码风格“狂野”的新同学们“强奸”了一遍又一遍。我们游戏服务器代码从09年时的50W行激增到现在的200W行，不得不赞叹：“还真是能写啊！”。代码混乱的程度，简直不忍直视：风格迥异的命名方式、得以米计算长度的函数、各种MagicNumber，让人摸不着头脑、缺少封装导致的大量重复代码、各种奇葩的缩进方式、拥挤在一堆，就不知道敲个空格或空行]]></description><category></category></item><item><title><![CDATA[cocos2d-iphone源码分析(2)：Director]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8563799</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8563799</guid><author>future_fighter</author><pubDate>Fri, 01 Feb 2013 17:10:24 +0800</pubDate><description><![CDATA[简介

CCDirector负责创建和处理主窗口，和管理场景的的执行。同时负责：


初始化OpenGL ES的context设置OpenGL像素格式（默认是RGB565）设置OpenGL缓冲深度（默认是0-bit）设置投影模式（默认是3D）
CCDirector一般作为单件使用，标准用法是：[[CCDirector sharedDirector] methodName]。IOS下[C]]></description><category></category></item><item><title><![CDATA[cocos2d-iphone源码分析(1)：场景]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8563786</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8563786</guid><author>future_fighter</author><pubDate>Fri, 01 Feb 2013 17:08:37 +0800</pubDate><description><![CDATA[cocos2d-iphone是一个基于Objective-C的2D游戏引擎。还有一个跨平台版的叫cocos2d-x，这个现在貌似挺火的。用cocos2d开发应用之前，必须要先了解下面几个概念：


Scenes：场景Director：导向器Layers：层Sprites：精灵


1.场景的概念
场景（CCScene对象）在app的工作流中，是一个比较独立的元素。你也可以把他称作“屏]]></description><category></category></item><item><title><![CDATA[每周一荐：远程控制软件TeamViewer]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8563778</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8563778</guid><author>future_fighter</author><pubDate>Fri, 01 Feb 2013 17:05:38 +0800</pubDate><description><![CDATA[TeamViewer是一款通过Internet进行远程访问和远程支持的软件。也可以用于远程会议，同时还可以进行演示，互相交换文件。如果用于个人用途，是免费的。商业用途需要购买序列号。支持多个平台：windows、mac、iphone、ipad及其它。只要你在连接在Internet上的电脑上启动课Teamviewer，就可以在任何地方访问用各种操作系统来远程访问和控制该电脑。甚至拿起你的iphone]]></description><category></category></item><item><title><![CDATA[每周一荐：iOS应用iThoughts]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8443771</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8443771</guid><author>future_fighter</author><pubDate>Thu, 27 Dec 2012 15:10:23 +0800</pubDate><description><![CDATA[作      者：david++
发布时间：2012/12/27 15:00

思维导图软件之前也推荐过，但都是基于PC的应用（Windows、Mac、Linux版），如FreeMind、Docear、XMind都是很不错的。最近发现一个不错的iOS应用iThoughts，它有iPhone和iPad版。可以导入FreeMind和XMind编辑的思维导图文件。可以导出为多种格式，如：pdf、p]]></description><category></category></item><item><title><![CDATA[每周一荐：时间日志应用aTimeLogger2]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8351157</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8351157</guid><author>future_fighter</author><pubDate>Thu, 20 Dec 2012 18:37:21 +0800</pubDate><description><![CDATA[之前在李笑来《与时间做朋友》那本书里面知道了：要养成记录时间日志的习惯。通过过往的时间日志，发现自己的高效时间和工作、学习重心，同时也可以明确自己的时间流向，最重要的是为确定下一步行动做计划和决策提供了参考。

故坚持使用Google Calendar做时间日志也有大半年时间了，做完一件事情的时候或者在每天工作结束的时候，就会在Calendar上记录在某一个时间段内做了些什么事情。Calend]]></description><category></category></item><item><title><![CDATA[每周一荐：差异利器Beyond Compare]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8136783</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8136783</guid><author>future_fighter</author><pubDate>Thu, 01 Nov 2012 14:52:25 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/11/01 14:51

前一段时间，介绍过用Total Commander来完成文件夹同步的时候，一位朋友留言推荐了Beyond Compare——一个强大的超越了文件差异比较的工具。Beyond Compare对于提升工作效率，绝对是一个利器。
单独的文件差异工具不胜枚举，如：WinMerge、WinDiff、Diffuse等，还有Unix]]></description><category></category></item><item><title><![CDATA[关于程序员面试的一点想法]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/8065841</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/8065841</guid><author>future_fighter</author><pubDate>Fri, 12 Oct 2012 20:13:32 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/10/12 18:58

从去年到现在，算算也面试过不少人了。对于如何通过面试找到合适的人才这个问题，也想了很多。面试往往都是，聊一聊技术和工作经验，调侃一下游戏程序员“悲惨的命运”，感觉技术不错，有激情，扛得住“无底线”的加班，基本上都OK。下周要去西安进行校招面试，抽空整理了一下思路。关于如何有效地进行面试，有了点想法，希望大家多多提建议。]]></description><category></category></item><item><title><![CDATA[每周一荐：支持latex的思维导图软件docear]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7901629</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7901629</guid><author>future_fighter</author><pubDate>Thu, 23 Aug 2012 21:53:01 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/08/23 21:50

 

提起思维导图软件，能想到很多，开源的、商业的、简洁的、复杂的，不胜枚举！如：Xmind、MindManager、FreeMind、inspiration、Axon等。想要知道更多，请google之。去年看了托尼·巴赞关于思维导图的几本书之后，无论做笔记还是思考一些问题的时候，都会用笔随便画一画，思路理清楚了之后]]></description><category></category></item><item><title><![CDATA[每周一荐：Objective-C的开源开发环境GNUstep]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7875316</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7875316</guid><author>future_fighter</author><pubDate>Thu, 16 Aug 2012 22:44:57 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/08/16 22:45



Objective-C近几年变得越来流行，TIOBE世界编程语言排行榜中Objective-C的排名不断上升，同时也反应出Apple平台的开发受到越来越多的人关注。Objective-C语言作为Apple世界的官方语言，无论是MAC开发还是iOS开发，甚至系统层的编写它都能够胜任。融合了C和Smalltalk的面]]></description><category></category></item><item><title><![CDATA[每周一荐：Python Web开发框架Django]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7849425</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7849425</guid><author>future_fighter</author><pubDate>Thu, 09 Aug 2012 22:39:40 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/08/09 22:40


花了两周时间，利用工作间隙时间，开发了一个基于Django的项目任务管理Web应用。项目计划的实时动态，可以方便地被项目成员查看（^_^又重复发明轮子了）。从前台到后台，好好折腾了一把，用到：HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaS]]></description><category></category></item><item><title><![CDATA[每周一荐：TotalCommand的文件夹同步功能]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7720050</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7720050</guid><author>future_fighter</author><pubDate>Thu, 05 Jul 2012 21:34:10 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/07/05 21:30

有空的时候就喜欢拍一些照片，虽然技术不怎么样，但往往辛苦得来的照片，不忍心丢失，所以会隔一段时间将照片备份到NAS（网络存储）。电脑上的照片，闲暇的候翻看的时候，也可能会修改一些照片（PS、裁剪等）。备份的时候，直接把照片目录（Photos）直接复制过去，久而久之，照片的数量越来越多，甚至一个电脑的硬盘都装不下了，复制的]]></description><category></category></item><item><title><![CDATA[每周一荐：学习ACE一定要看的书]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7644000</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7644000</guid><author>future_fighter</author><pubDate>Fri, 08 Jun 2012 09:04:33 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/06/08 09:02


近两个月都在学习ACE，一个超级强大，也超级复杂的网络框架库。对ACE的大名早有听说，同时也听说过它的复杂性，所以一直不敢去碰它。ACE对程序员的要求是比较高的了，需要对C++、设计模式、POSA、网络、并发等有一定的了解后，才能去碰它。不然真的是一头扎进茫茫大海，越看越复杂，直到消磨完所有对ACE的热情。

经]]></description><category></category></item><item><title><![CDATA[每周一荐：Google的序列化框架Protobuf]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7621461</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7621461</guid><author>future_fighter</author><pubDate>Thu, 31 May 2012 21:17:16 +0800</pubDate><description><![CDATA[作　　者：david++
发布时间：2012/05/31 21:00
转载地址：http://game-lab.org/?p=313

1. 简介

Protocol Buffers是Google的一个序列化框架，可以非常方便地把程序中用到的结构化数据转换成二进制字节块，并且它对于结构化数据的编码也是比较特殊的，一个字节最高位（MSB）代表下一个字节是否和当前这个字节构成一个数据。因此]]></description><category></category></item><item><title><![CDATA[每周一荐：用gnuplot绘制函数曲线]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7577930</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7577930</guid><author>future_fighter</author><pubDate>Thu, 17 May 2012 21:31:18 +0800</pubDate><description><![CDATA[喜欢数学的人，都说数学公式是世界上最简洁而深刻的诗，数学曲线是世界上最美的图画。本周给大家推荐一个开源的函数曲线绘制工具：gnuplot。别小看这个工具，年龄和我一般大，gnuplot 是在 1986 年由 Colin Kelley 和 Thomas Williams 最初开发的。许多参与者都在为不同的“终端”创建变种方面做出了贡献。在 1989 和 1990 年，这些变种被合并到 gnuplot]]></description><category></category></item><item><title><![CDATA[每周一荐：代码编辑器sublime]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7555249</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7555249</guid><author>future_fighter</author><pubDate>Thu, 10 May 2012 21:17:02 +0800</pubDate><description><![CDATA[无意中发现了一个外观酷酷的代码编辑器：sublime，起初还以为就是一“花瓶”。网上随便搜了下，sublime原来还是比较强力的（据说想要干掉Mac下面的TextMate）。MacOS、Linux、Windows平台下都可以使用，支持各种插件。做为一个文本编辑软件，sublime给我的感觉是，它有许多非常有创意的操作，并且感觉很流畅，用着很舒服，界面也很简洁、美观。如：快捷的命令面板（Ctrl+S]]></description><category></category></item><item><title><![CDATA[临时变量管理器]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7547655</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7547655</guid><author>future_fighter</author><pubDate>Tue, 08 May 2012 20:46:50 +0800</pubDate><description><![CDATA[问题


有些变量，它们在特定的情况下才有意义。有些功能需要多步才能完成，结果就需要一些中间变量保存过程的状态，过程结束后变量就失去存在的价值。缺点：


浪费存储空间，虽然内存很廉价，但还是能省则省
中间变量变多的时候，所在类越来越大，越来越难以理解


解决方案

封装一个中间变量管理器：支持创建、删除、取值、设值这几个操作就行。

临时变量定义：

class]]></description><category></category></item><item><title><![CDATA[每周一荐：文本处理工具AWK]]></title><link>https://blog.youkuaiyun.com/future_fighter/article/details/7517059</link><guid>https://blog.youkuaiyun.com/future_fighter/article/details/7517059</guid><author>future_fighter</author><pubDate>Fri, 27 Apr 2012 12:25:23 +0800</pubDate><description><![CDATA[上周给大家推荐了流编辑器sed，用sed其实已经可以干很多事情了。批量替换文件，批量查找指定的模式，支持单行和多行模式。但通过”sed单行脚本快速参考“可以看出，sed写出来的脚本可读性很差，有些甚至非常难以理解，特别是对于那些对sed的用法不是很熟悉的人来说，看起来简直像一堆毫无意义的字符乱码。

脚本写出来不是给自己看的，也要考虑到后续的维护。有没有更好的方式来做同样的事情，甚至比sed能]]></description><category></category></item></channel></rss>