博客

  • 世界,您好!

    欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

  • 列王的纷争

    这里要说的是不是冰与火之歌里面的列王的纷争,而是一款手机策略游戏。玩这个游戏大概有1个多月了,今天凌晨再次被偷袭,也决定淡出江湖了。既然玩了这么久,就还是一定是有一些感想的。

    • 游戏类型

    官方的说法是一款策略游戏。当初也正是看了宣传片,感觉有一些帝国时代的影子才开始游戏的。刚开始可能有人认为这仅仅是简单的攻城游戏或者说是塔防游戏的升级,单事实上这里面的讲究远远多于PC上的帝国时代。每一个城堡都对应了显示里面真实存在的个体,你对他们或者他们对你的一举一动都是带有情绪效应的。在这个游戏,近交远攻,挖墙脚,各种策略也是无所不尽其极。

    搜索了下游戏公司的背景,elex, 这正是当年开心农场的开发商,所以在列王这款游戏中,能看到很多开心农场的影子。

    • 用户存留率

    新手引导恰到好处。列王的新手引导不不想玩过的其他游戏那样冗长,也不想有些游戏那样敷衍。游戏前5分钟左右的全程式指导并且配合了一定的动画效果,在后续的过程中还有任务指引,来让玩家强化城堡也是恰到好处。这种指引和简单的任务,能极快赋予玩家一种游戏的成就感。

    当然,流失的玩家也是比较多的。流失的大致分成两类,一类是还没有脱离新手阶段,还处于新手指引就离开的,另外一类,可能也是大多数,城堡发展到一定阶段,被其他联盟抢劫了资源,失去了游戏的乐趣。事实上,对于第二类玩家,游戏的设计者,完全可以想办法挽留的。比如战争保护,加大资源保护,等等。

    • SNS游戏的影子

    前面说到这款游戏开发商之前开发了开心农场,开心农场本身是建立在一个SNS系统下的。但是一款独立的游戏,如何引入社交呢。我觉得列王的纷争在这方面做的相当出色。首先,不仅仅拥有移动版,而且在Facebook上拥有web版本,在移动版本上也 继承了Facebook,微博等社交媒体,这样可以在第一个步子上,做的尽量的和开心农场近似,大量借鉴了以前的成功经验。其次,在游戏内部构建了一个聊天系统和邮件系统,这样联盟内部,联盟之间都能有一个较好的交流环境。另外,虽然全球全部玩家都共享一组服务,但是游戏里面有一个自动翻译系统,这样大大的减少了语言不通的沟通成本。

    • 画风与技术

    虽然类似帝国时代,但是发展到后期,开始慢慢的脱离帝国时代的风格,建筑,城堡都越来越精致。总体来说,画风是比较简单的,但是有了对细节的处理还是不会让人感到朴素。比如loading画面,其实就是几张静态图外加一点光影特效,瞬间有了一种很fancy的感觉。

    技术上,看来公司准备还是不够的,经常有临时维护的发生,而且还出现过比较严重的bug。比如我们区,曾经出现过某一个9级城堡拥有500m资源,导致全体玩家的疯抢。也不知道是数据库是不是被黑掉。

  • 为什么嗑瓜子可以嗑半个小时甚至一个小时以上,看书学习却不可以

    人做事情,都需要有个反馈,反馈的周期越久,感觉上就越困难。
    先做个实验,找个空旷地,走直线,二十步,相信大多数人都没有问题。现在闭上眼睛,再走一遍,看看还是直线吗?为什么变难了?(实验时请注意安全,尽量两个人配合)
    因为没有反馈。

    再来个实验,磕瓜子,题主能磕一个小时无压力。我们换个规则,现在你只能磕,不能吃,瓜子仁留下来。磕一个小时,才把瓜子仁一次吃完。是不是有点无趣了?同样的时间,瓜子仁也没少吃,为什么感觉变了?
    因为反馈的周期拉长了。

    很多大事情,都是由一个个小事务重复或迭代而成,每个小事务中,包含了反馈和校正。反馈的周期越短,越为容易上手。磕瓜子容易,因为在两秒内就能得到反馈。而学习难,因为学习的反馈周期长。
    一个典型的学习周期是这样:学习,思考,应用,校正。这个周期越短,学习就越轻松。合理的安排学习计划,缩短学习周期,同样的东西,可以学得更高效,轻松。
    毅力重要,但没有大家想象的那么重要。
    毅力决定了我们可以忍受多长的反馈周期,但没有决定我们可以学什么,不可以学什么。毅力可能是天生的,但方法是灵活的。

    不仅学习如此,很多事情都可以应用这样的思路。
    健身,就对着镜子举哑铃。
    减肥,就每天早上称体重。
    考试,就要刷题加改错。
    学编程,就一边翻书,一边打开IDE。
    买衣服,就要穿到身上照镜子。

    刻意的提高毅力,是一个事倍功半的事,不如思考如何缩短反馈周期,降低学习难度,既提高了成绩,又增加了自信。 (更多…)

  • Mock的那些事

    首先,有人认为做UT时,有些代码是不可测的,甚至常常为了测试区该源代码。这其实并不是代码不可测试,而是作为开发的那个人没有完全理解什么叫做单元测试,或者说是公司里面限定的框架不能测试。

    项目之前要求只能用mockito,居然有一种说法,不能用mockito测试的代码,都是设计有问题的。这种说法是否太武断?Mockito不能测试static,enum,项目里面static全都改成service,enum全都退化成常量。真是呵呵了。而且没人去和arch PK,Arch可能更有大局观,但是他知道的东西不一定跟得上时代。

    某种程度上说,所谓的“面向对象”其实是解决了“聪明的码农不多”这个问题。。。而这也是FP唯一无法解决的问题。。。

    在java世界里,你勤劳就能写出代码,为了让你一堆的代码有逼格,需要学习一些设计模式,为了改那一堆代码你就需要“重构”,然后你的代码就由一堆代码变成了两堆代码,然后就是企业级的hello world了。

    即使有些东西用的很广泛,那未必是正确的用法。比如java中的getter,setter,linklink2 。

    我个人还是极力推荐jmockit的,jmockit确实很强大,用不好可能走火入魔。但是,我们要拥有核武器,但是承诺不首先使用核武器。仅仅就是给pom多加一个工具嘛,何必那么究竟。

    一个stackoverflow上的mock框架比较

  • FIFAOl3Helper使用注意事项

    • 脚本开源,详情请常看这里脚本内容。我目前不会提供任何打包后的文件,若需使用请直接使用,使用请三思,本人不承担任何法律问题。
    • 使用步骤请看项目主页
    • 脚本不支持后台运行,所以运行时不能有其他窗口遮挡游戏界面。作者测试时,使用后台命令运行,能被腾讯的反外挂程序检查到。前台运行属于正常模拟,无风险。脚本运行时,不要动你的键盘和鼠标
    • 第一次启动脚本前,分辨率需要手动调为640*480窗口模式,退出游戏后,再启动脚本
    • 我不想打包成exe,不然有人说我要盗号什么的。
    • 卡在输入账号密码界面的,需要修改代码

    找到下面的代码,大概在89-97行

    Do
    Delay 2000
    // loading bar complete
    FindColor 800+baseX,650+baseY,1000+baseX,760+baseY,”FCF56C”,intX,intY
    If intX > 0 And intY > 0 Then
    Delay 800
    Exit Do
    End If
    Loop

    替换为下面的代码

    Delay 15*1000
    注意:15客户端启动,到TX安全检测完毕(下面的蓝色条子,走满)秒数,可以根据你机器配置更改这个数字,配置好就改小点。

    • 游戏目前可以3开,所以这个脚本也支持3个客户端同时运行。如果要多开,需要修改一点变量。
    • 若有其他疑问,请直接在下面回复。

    如果你觉得我的代码对你有帮助,可以拿起你的手机用支付宝扫一扫

    数量不是问题,给0.1元表示你有心人,给1元我明天早餐多吃个鸡蛋,给10元我可以冲个会员,给50非常好啊(我可以帮你自定义脚本)

    支付宝二维码

  • 总结下按键精灵使用

    从小就喜欢玩游戏,我自己还是非常喜欢竞技类的游戏,FIFA系列从fifa2000一直玩到fifa14,fifa15也出来了,不过没玩,因为一直在玩fifa online3。国庆有个邀请好友的活动,大概就是可以邀请10个号,然后给邀请者一堆金币和一堆球星卡,一看就是个刷小号的活动,于是乎发挥程序员的本领,尝试了把按键精灵。前段时间,花了点时间,做了个简单的脚本,用起来还不错,至少国庆出门2天多,能稳定的跑起来,能泛泛的处理认证失败的错误,不间断的运行脚本。

    吐槽下按键精灵吧

    • 语法

    似乎按键精灵使用的是VBScript的语法,用起来基本能接受。基本上用什么函数直接去文档查找就行。但是有些东西是在是反人类,比如判断相等,居然不是用==,而是一个单等= o(╯□╰)o,调用函数也必须要写一个Call,但是取返回值又不需要Call,设计的不一致,导致用户的迷惑。不是贬低现在的语法设计,简单的沿用javascript的语法,新生上手会容易很多,也助于推广这个软件。

    (更多…)

  • 记录下前段时间面试过的那些公司

    最近面试了这么多公司(摩根,SAP,EMC,唯品会,腾讯,IBM,华为,ebay)可以记录下,留个纪念。确实是纪念,有谁能想到你可以直接坐在公司座位上接面试电话,在上班时间大摇大摆出去面试呢。这样的事情就发生在了HP的TS部门。

    • 摩根斯坦利

    这是当时接到所在项目被cut的通知后,投了简历当天就接到了摩根的邀请。对传统金融项目本来兴趣不大,权当练手找找感觉,让我穿西装上班是不可能的事情。

    面试的结果自然很明了。摩根的面试是全程英文和老外交流。虽然在HP的时候,每天下午和爱尔兰的同事开会,但是口语确实不是特别好,这也是我担心的问题。面试摩根的时候,大概下午两点多,接到一个021的电话,上来是带口音的问“你是XX吗”,“Yes, I am. ” 随后就开始balabala了。问的问题都很简单毕竟不是纯技术面,这我也知道,所以就尝试着忘比较深入的方面去讲,结果尼玛,突然不知道和问题相关的有些词语的英文怎么说了。唯一一个没面上的,我果然是慢热型。

    • SAP

    总结了经验教训后,决定到SAP试试,其实我个人对这种传统IT公司都不是感兴趣,不过之前了解到SAP福利非常不错,而且猎头忽悠我他们这边加班会按小时计算(进来才发现基本不给机会加班,其他福利还是不错)。

    电话面试通过后。隔天的下午2点到SAP的office先做一个小时的笔试题,哎,毕业这么久第一次做笔试题。第一轮就问正常的项目,一般的技术问题,感觉答的完全不出彩。当快要结束的时候,通过一个算法问题,把话题引到自己的bitcoin项目,而且发现面试官也做bitcoin,然后话题完全打开了。侃侃侃,轻松进入第二轮。发现第二轮的面试官居然是和我电话面试的,我先发起话题,说上次面试的时候,关于java动态绑定的一个东西我们理解视乎有偏差,而且他理解的视乎不对。他承认了这个问题,而且说之前面试过,就随便聊聊。然后的事情就是基本他一个人说话,我就听着。第三轮,说看我Java答的不错,问了点javascript,然后就算法。第四轮,先是一个简单的算法,然后继续算法。面试完发现居然已经接近7点了,我去,居然面试了这么久。面试官送我出门,路上问了有没有其他的offer或者在面试的,就直接说了要面EMC和腾讯。 (更多…)

  • Node.js remote debug

    前几天尝试使用node的一个module发现这个模块对windows不支持,即使能勉强支持也需要重新再windows上编译模块要依赖的C++,鉴于已经N年没搞过cpp,而且本机没有vc的环境,干脆就直接在虚拟机启动node的instance了。

    Linux虚拟机能好好的跑node,但是debug是一个非常非常大的问题,用webstorm始终连不上VM里面的服务,即使尝试关闭Iptables也不行。后来发现调试端口监听的是localhost,因此其他主机访问不了虚拟机的5858端口。因此,需要在linux上起一个代理服务。

    yum install balance -yt
    balance -df 8585 127.0.0.1:5858 (更多…)

  • 扬子江之鳄

    阿里巴巴的成长史,记录了一个英语老师带领17个人创建阿里的故事。记录一些比较关键的感触。

    • 在创业的最开始就有一个清晰的目标
    • 在内心中,不仅仅是为了自己的成长,而且会为跟多人服务,重要的是让媒体知道这个愿景。要和大家分享自己的成长。
    • 锲而不舍,步步为营。
    • 本土化。Ebay可能是海里的鲨鱼,阿里巴巴是扬子江里的鳄鱼。交战的地点是江里。
    • 有个人魅力,团队灵魂。能够用自己的名声在舆论上为团队带来profit。
  • 智能设备发展的阶段

    Google glass 是个好东西,不过在我看来,它仅仅是设备发展的第二个阶段的开始,更有意思的东西还没有出来。
    第一个阶段当然是以传呼机,手机为代表的通讯设备,第二阶段则是以glass为代表的可穿戴阶段,第三阶段是与人体完全融合的阶段。

    — 发自 Nexus4