2019-09-01 踏出新的一步 前不久因为公司新项目决定继续换皮,做了多年美其名曰动作卡牌手游,其实最初这个项目的游戏原型只是我照着刀塔传奇的玩法写了不到一个礼拜的代码。虽然期间设计了许多有趣的角色机制,但是至今这个项目也已经换了两次皮,项目中充斥着策划说可能会用但做完再也没想起的舍不得丢弃的功能、赶进度思考不周而导致难以扩展和维护的设计、写了详细的说明但每次策划要用都要再问一次的复杂配置项。 阅读全文…
2018-04-21 组件化!游戏设计模式之ECS架构 近年来,随着移动流量的资费下降以及4G网络的普及,越来越多的手游抛弃了以往短链接的网络方式,开始使用WebSocket、SocketIO等长链接方案来实现实时的消息处理。无论是《王者荣耀》还是《绝地求生》,都是长链接的佼佼者,具体的细节网上有一些相关的文章有讨论。至于长链接和短链接更有千秋,这不是我们这篇文章要探讨的问题,我们要讨论的是针对长链接的网络连接方式,对架构进行针对性的设计。 阅读全文…
2017-04-06 Docker中使用Mysql容器 最近因为对Docker技术感兴趣,于是便自己学习、尝试使用。由于Docker技术这几年大热,Docker Hub上已经有了各种官方制作的镜像,比如mysql,apache等。用户可以基于官方提供的镜像,通过配置Dockerfile并且build自己的镜像。举个例子,你可以通过官方的apache镜像,把自己的应用的资源拷贝或者通过-v参数配置到apache对应的目录。在你build并且run起来这个镜像后,便是一个完整的部署后的容器。 阅读全文…
2016-08-31 Git仓库管理的思考 在新项目立项之初,我们商定使用Git来做版本控制。我在内网安装了一台Ubuntu服务器,并且安装了gogs来做Git仓库管理以及人员权限的管理。 我们沿袭了以往使用SVN的习惯,将所有的资源都放在一个仓库下,然而随着时间的推移,以及策划、美术人员的参与,Git仓库的容量越来越难以收拾。 阅读全文…
2016-01-05 游戏角色模型设计 1、设计原则我们需要设计一个角色模型,独立于角色数值以及角色动画之外,能够根据不同的角色类型,表现出不同的行为。我们游戏采用cocos2d-x引擎,游戏中角色逻辑都是使用Lua来编写,而动画播放部分使用了C++来处理。Lua能够实现脚本的热更新,不仅在编写角色的脚本时很方便,同时也给后期的更新维护带来了相当大的便利。在不需要更新二进制文件时,只需要更新资源即可,省去了App Store审核的麻烦。 阅读全文…
2015-03-22 流氓软件遭遇战 大概是去年的时候给自己用的笔记本装了Windows 8,用了蛮长一段时间。最近发现电脑越来越卡,打开进程管理器那个惨不忍睹。 仔细看下来,单单腾讯,就有QQ、管家、手机助手之类的进程好几个,加上什么搜狗输入法、云输入、手机连接进程一堆。虽然早知道国内这些厂商的节操论斤卖,但是还是搞不懂你一个输入法要连接手机做什么。 身为IT从业人员,以前上大学的时候,有同学问老师说360到底有没有用。老师没有正面回答,只记得大概是这么一个意思:支持国产嘛 但是之后3Q大战,腾讯“艰难的决定”大招一出,一开始有些人气愤不过卸载了QQ,但是据我所知大部分之后都装回去了。 在知乎上有这么一个话题: BAT哪家最难干掉?http://www.zhihu.com/question/28534508/answer/41297139 其中有这么一张图,是表示腾讯用户的关系图。 我们都知道三角形很稳定,那么这个由无数三角形编织出来的网状图其中的含义就显而易见了。 阅读全文…
2014-11-30 随笔11/30 刚刚在写Hexo访问缓慢的解决方法时才发现,上一次写文章的时候刚好是上个月的30号。不知不觉过去了一个月,时间飞快。 想起来上周回家带老妈一起去看了《星际穿越》,作为一个伪科幻迷我当然要假装我全看懂了。然后一些老妈看不懂的部分,我还要凭借着我高中那点微薄的物理知识勉强给我老妈解释。什么你问大学物理?大学物理我可不记得有讲过宇宙啊相对论啊这些神奇的东西。 阅读全文…
2014-11-30 Hexo部分模版在国内加载缓慢的解决方案 前段时间无聊在Github上托管了Hexo,并且开始在Github里写一些零零碎碎的东西。一开始感觉速度有点慢,习惯性的把原因归到了“Github毕竟是个外国网站,GFW呵呵我去”。 然后闲逛的时候发现有一些Github的页面访问飞速,心想不对,完全没道理,于是开始在自己这边找原因。相同网络环境下为什么会出现这种情况呢?多数是因为链接了其他网站的内容导致。那么问题就明朗起来了,被GFW墙得最厉害的也就那么几个。 阅读全文…
2014-10-30 常用git命令 前言 最早使用git的时候大概是在2012年11月在福州一家游戏公司实习的时候,那会的工作是cocos2dx客户端开发,项目在xcode上配合git进行版本控制管理,当时学习的时候并未进行深入的学习。 实习了3个月左右我就回了学校,毕业后离开了福州来到了现在这家公司,前几天有个跟我一样在之前那家公司呆过的童鞋来公司面试,刚好我看到简历并且发现是同校的学长,无意中发现他在github上有一个自己的blog,写了一些比较有趣的东西。 阅读全文…