东西不多,常总结(很多服务器端进展,一点个人心情)

公司放我自由自在了一个月,收获颇丰。

现在已经用pomelo做了一个联机猜拳的练手服务器端,可以用chrome的javascript console命令行与之交互。

目前服务器端实现了

  1. 自定义用户名登录大厅
  2. 创建并进入任意名称的房间,获取当前存在的房间列表,进入还没有达到人数上限的房间
  3. 对房间内的空座位开启或关闭AI玩家
    AI玩家是用pomelo-bt 行为树做的,现在只会随便出拳,和人类玩家全离线时立即退出房间。
    顺便说一下,行为树听起来好高端,入门了一下才发现概念真简朴,自己实现一个也不难= =
  4. 开始游戏后有5秒读秒时间,在这段时间内有玩家退出的话游戏自动终止,大家回到房间(向war3致敬,兼提出我针对秒退的对策)
  5. 正式开始游戏以后,每个人可以出拳并随时可以更改手势。
    当房间内每个人都已经至少出拳一次时游戏结束,所有人回到房间。
    也做了可以玩3回合然后游戏结束。不过想了想做猜拳demo就是为了去掉游戏逻辑,锻炼写游戏大厅这部分,所以后来就没再改善过游戏规则了。
  6. 玩家因某种原因意外断开连接时,也会正确处理退出游戏,退出房间,退出大厅的逻辑。
    这部分其实都是pomelo的功能。不过让我知道了这里需要这种逻辑也就够了,以后需要我自己实现C++服务器端时我也会去做便于开发这种事件驱动型服务器的框架的。

客户端是cocos2d-x 2.2.2(好2!>_<),用上了最近刚刚加入引擎的cocostudio的gui类。哎——,用别人写好的UI控件真是幸福,想到什么就能立刻安上去,安上了就能正常运转。想我之前用SDL写游戏,其实大半都是在写2D游戏引擎啊。SDL除了个surface和blit以外啥都没有,我当时也年少无知,看了一个用SDL做的仙剑,就兴奋地决定我的C++入门之作将是一款SDL开发的2D游戏,从此,走上了自制一切之路。

跑题了。还是说我的猜拳客户端。客户端现在只做功能,不在意卖相。功能上是实现了输入任意用户名登录大厅,刷新房间列表,进入已有房间,还没有做创建房间的部分,开启或关闭空座上的AI开关滑块,开始游戏,出拳,还没有做退出游戏、退出房间、换座等功能,游戏也没有任何美术,游戏进程都是通过文字显示在屏幕中央。

 

接下来要好好收拾一下游戏的UI动画和游戏内各种美术元素。不是找美丽的UI素材,而是做出可以使用动态美术素材的各种美术类。

在公司做了几个月商业游戏的2D程序以后我感觉到,游戏系统其实好做,繁琐而困难的是那些难以归类、思路不统一、很脏很没有道理的UI动画效果。当然也可能是我至今为止一直在重系统清画面地做游戏,这方面没有得到很好的训练。不管怎么样,这次我要好好训练一下自己驾驭2DUI动画特效逻辑的能力了。我要设计各种花哨无意义的2D特效,以最华丽的外在美,来包装这个SB猜拳游戏。目标是证明“外在美才是真的美,内在什么的没人会在意”!

 

——– 文理分界线 ——–

心情方面,最近还是感觉在工作上显得很幼稚,很被动,不去主动为还没有定案的策划写代码,对工作没有热情。不过说真的,我对公司开发的山寨游戏的服务器端真是没兴趣(没错,我们公司在做国外热门app的山寨手机游戏,你让我怎么提的起热情 = =),不想浪费时间在了解这个工作上。这次的游戏是两个有一个手机游戏项目经验的前辈加我一个完全的新人来做。因为有责任归属问题,所以设计和客户端通信是交换数据的json内容和数据库的工作我不能插手,可这两个不定下来我的php逻辑就没法写。一开始我看策划草案挺简单的,这两个人又是有开发经验的,我的被闲置状态应该顶多一周就能结束了吧,结果这一闲就是一个月= =。我看他们这一个月几乎没写出多少东西来,好不容易出来一点定案,我都马上把php逻辑给他写好了,结果是我各种闲。一开始我还挺扭捏,不好意思在公司里看我的练手项目技术相关的东西。后来我也放开了,该上服务器上服务器,该开vs开vs,屏幕上都是和php无关的东西,一派死猪不怕开水烫的架势。万幸,倒也没事。

我想,今后制作我不喜欢的游戏将是我行业生涯的主要内容,虽然无奈,但也比做和游戏无关的工作好太多了,至少我练的是和我喜欢的东西有关的技能,等将来遇到了真爱,不至于拿不出真材实料,为她奉献。

 

关于工作之外,其实我们公司有一个不定期程序员交流大会,是一个程序主管一直在推的活动,可是每次都是没有素材,结果就成了各个项目组自我介绍和汇报工作进展的会议。最近开始有技术讲座了,可惜大家不是很重视,准备的人也只讲5分钟左右,ppt和我在研究室时花10分钟准备的早会ppt是一个档次。我跟我前一个项目的主程说我想参加,给你们讲讲用umdh寻找程序中隐藏的内存使用瓶颈的问题,主程也很高兴地说有机会帮我跟上级说说。不过其实我这个公司是个小型公司,上下级之间没那么远,我真的要讲完全可以直接联系那个主催的程序主管,他也绝对会高高兴兴让我讲的。让事情迟迟没有朝这个happy ending发展的人,就是我。我的被动的性格。怎么改,也许以后慢慢就会变主动了?也许,不会。

 

业余时间方面,这几个月是没有什么拿得出手的成绩的,可以说完全是在浪费时间。该业余时间学的东西,我在上班时间学得专注,到家了却跑去lol,夜夜打到凌晨3点。删游戏,安游戏,安游戏,删游戏。以前网速慢,删游戏还有一定的物理上的限制作用,现在100M光线入户,最后一道屏障也已被突破。能保护我的未来不被堕落侵蚀的,只剩我的精神立场。我那柔软,稚嫩,脆弱,敏感,理想主义,精神洁癖,难以控制的A.T.Field.

 

精神方面,依然是各种失态。有时候我觉得自己的情绪变得比较稳定了,结果下一次遇到事情时时还是很快闹起情绪,事后总结是我很久没崩溃是因为我很久没和人类接触了,接触就崩溃。对工作有怨言,对公司有怨言,对自己有不满,对亲近的人撒娇发脾气,对陌生的人不愿接近,个人能力有进展觉得是理所当然的小事根本不值得高兴甚至对自己和神的距离依然遥远而感到沮丧(即使理智想想能意识到这些进展放到另一个普通人身上能让他多么的骄傲自豪),反复咀嚼微不足道的小事直到自己觉得这是件值得焦虑的事情然后为之焦虑(这就是我在写这个自然段时所抱有的情绪)。每隔一段时间我就会搜索一遍“提高情商”,“智商弥补情商”,“how to improve emotional intelligence”之类的关键词,然后找到一些文章和维基词条,看到一些人说“谢邀。虽然我一直是个情商极低的混蛋,但还是让我来给你讲讲如何提升你的情商”之类的短文然后一阵恶心关掉标签页。最后意识到短文无法说服我,我需要大部头,需要我最善于吸收理解的东西:书,教材。然后就是找心理学书籍,下载心理咨询师教材和习题,然后发现这些pdf早已被我下过一遍,现在正躺在我的图书文件夹下等待检阅,然后想起来我上一次走过这一套心理变化和行为时也是到这一步收的尾,然后我这一次的流程也在这里收尾了。这是个可悲可笑的无限循环,我想,总有一天,我会去系统学习心理学,然后读一个心理学第二学位,或者至少考取初级心理咨询师执照。我读书考试很行,对这一点我还是有信心的。对于这种”总有一天“型的想法,我一度以为只是一时兴起的说辞而已,但最近几年我发现我一步步实现了之前的一些”总有一天“。我想,这是一种心理暗示,而我心理脆弱敏感很容易被暗示所支配,最终稀里糊涂朝目标走去,莫名其妙的实现了目标。如果事实真的是这样,就可以解释为什么我总觉得有一种”运气“在刻意帮助我。再进一步,如果我理解并掌握了这种技术,也就间接实现了自控力——通过控制可以控制自己的工具达到了控制自己的目的。听起来有点tricky,不够刚正面,不够精神强壮,但这又怎样呢,结果好,才是真的好嘛(笑)

Comments

    1. 没仔细想过。要走也至少先进大公司有一段工作经验了再去别处才有点竞争力。
      现在这样直接回国和我毕业直接回国没什么区别,都不厉害。
      履历好一点,有机会的话还想去别的国家看看呢。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注