我玩过的游戏

在游戏行业也算是十多年了,奇怪的是,其实很久以来,对游戏都提不起太大兴致。很少能有游戏让我随时都想着去玩。这点上我是很惭愧的,所以也一直不好意思提。

身处游戏行业,经常会被人问到的,当然就是“最近玩什么”“喜欢什么类型的游戏”。

所以今天我就来好好盘盘这个问题。

最早最早接触游戏,应该就是在邻居哥哥家,那时候他刚买了一台电脑,应该是在02年吧。

更准确的说应该是最早接触的PC游戏。实际上好像家里很早就不知道从哪买过一个掌机,那种几百合一的,里面有俄罗斯方块、赛车、打砖块什么的那种。小学二年级也收到过奶奶拿来的姐姐不用的“金字塔学习机”,也就是个国产FC。自带的“学习卡“里唯一的一个游戏是坦克大战。后来我也搞到过几盘游戏盘,玩了很久的空中魂斗罗、摩托车、马戏团什么的。那时候最想要的就是能接在彩色电视机上看看游戏的颜色哈哈。初代马里奥应该也是有的,很小的时候在姐姐家似乎玩过赤色要塞,那种大地图的感受着实惊到我了,不过后来没弄到过盘,也就再也没玩过。

言归正传,还是聊聊在隔壁邻居哥哥家玩的PC游戏吧。最早他买到的游戏是《沙丘2000》和《盟军敢死队》。没错,就是近几年很火的电影沙丘的游戏版本。当时对这个游戏唯一的印象就是胖机器人和瘦机器人了,怎么玩也完全不记得了,只记得似乎是个RTS游戏。后来他不知哪里弄来了帝国时代2。这是我们那段时间最喜欢的游戏。经典操作是开自定义地图,然后放一堆百夫长和大象,看谁打得过谁。我们那时候把百夫长叫做”大丈夫“,因为确实很强。

再后来就是我爸不知道从哪里搞来一套别人不要的电脑,是台联想品牌机,赛扬2CPU,180nm制程,128M SD内存,i815芯片组,20G迈拓硬盘。记得那时候我好像比较沉迷金山画王,后来渐渐开始搞倒了一些游戏。

有几个游戏是我妈妈请同事叔叔来装的,叔叔姓左,她女儿叫左佑,很有趣的名字,我似乎没有见过她的印象,不过好像因为我妈把什么东西拿给她吃了我还不太开心,所以印象不好。小朋友就是会有这样奇奇怪怪的心理,扯远了。

从隔壁哥哥家弄来的游戏是帝国时代2、模拟人生。同事叔叔装了红警、星际争霸。不知道为什么,那个年代我能得到的RTS游戏就特别多,不过对我来说实在有点过于复杂了,我基本只能打打红警。

平时玩得最多的还是太阁立志传2和模拟人生。这应该也是我小学阶段最喜欢的两款游戏了。

好像从那时候我就体现出对玩游戏毫无天赋。我甚至很长时间都不认为太阁立志传2是个能玩的游戏,花了很久才搞明白是怎么玩的。再后来,我还从同学那里借来了太阁立志传4,这个也玩了非常久的时间。

其他印象深刻的游戏,就是剑侠情缘了,女主摔下悬崖的剧情是我中午偷偷玩电脑看到的,导致我后面很久都无心学习,非常郁闷。后面看到她其实没事,又开心了起来。

那段时间还玩了”最初幻想“,没错,这是台湾做的一款仿制游戏。这充分也证明了我在玩游戏方面毫无天赋。我前几个月都被卡在了新手村,根本不知道有段剧情是要往回走才会触发。这是在一个同学看到我有这个盘,借给他玩以后他告诉我的。记得后来确实往后玩了挺多内容,然后就学会了用金山游侠。

仙剑1是跟妈妈去学校机房,玩了两天打完的。也许当时用软盘拷贝回家再打完的,不是很确定了。

差不多的阶段,在过年的时候,跟着哥哥姐姐上网吧,接触了传奇和泡泡堂。传奇我是没玩懂,泡泡堂倒是很喜欢。

在二姑家好像玩了一段时间的”洛奇“,也是没怎么玩懂,瞎玩哈哈。

说到这不得不提学校机房常备,”小朋友齐打交“了,我们那时候叫做热血格斗。确实风靡了一阵,机房另一个常备游戏,则是暴力摩托。当然还有我的拿手好戏,Excel 2000自带的菜单赛车,以及Flash自带的彩蛋折射小游戏。

这些似乎就是小学阶段的游戏经历了。

把手绑在背后没有说明书拼高达

解决问题的第一步,也是最困难的一步就是发现问题。

所以这一篇,就是一个发现问题,然后确认,再尝试去解决的一个记录。

有一句话,叫做“我懂得很多道理,却依然过不好这一生。”

最近讲了太多关于“讲道理”这个事情,几乎快要替代“做正确的事情”在我心中的标杆地位了。但是最近的一些事情和思考,另外重新开始考虑,然后很显然的发现,“讲道理”并不一定是“正确的事”,所以“讲道理”其实只是一个解决问题的方法,并不能成为一个信条和根本驱动,在这个事情上,“讲道理”这件事情,太具体了。

想一想为什么会发生这样的事情呢,也许和这段时间的管理培训相关吧,因为在思考这样的问题,急于想找出一种方式向他人表达自己的观念,并且自认为找到了(“所谓讲道理的事情”),而且还觉得很有效,于是不由自主,不知道什么时候开始,自己不讲到底得开始强调“讲道理”了,在向别人一遍遍重复的时候,也对自己一遍遍重复。然后发生的事情,戈培尔已经告诉大家了。

现实世界中,发现了“万物理论”这种好事情是不会发生的,如果感觉发生了,可能就是错误的开始。

当然,一个你自己都解释不清楚的“万物理论”倒是没问题,比如我的“做正确的事情”。一个混沌的理论也就无所谓“遵守”。

说回具体的事情。

一直以来的行事方式都很简单粗暴:排除限制,解决问题。大部分的事情的限制其实都来自于自己,所以只要你“不要脸”,很多问题的解决其实都很容易,实际上也不需要什么特别的技能。所谓光脚不怕穿鞋的。

解除限制的过程,也是个拼命思考的过程。现实中的限制,往往都不那么显而易见,打破常规是必须的。这样的拼命思考,又带来一个问题:想太多。这个副作用其实不大,用“小心谨慎,深思熟虑”的说法就可以很轻易的说服自己。“至少想多比没考虑到要好嘛”。而问题的复杂和混沌,实际上也必须要依靠更加复杂和多层的思考,才能所谓“抓住本质”。“抓住本质”,变换问题,寻找真正需要解决的问题,可以说是最简单有效的方法了。

毕竟,只要问题在不断解决,其他的都不是事。甚至战略上的懒惰都能轻易的被战术上的成功掩盖。

并且,按照这个简单的逻辑,实际上也能发挥极大的杠杆率,让你成为环境中最能解决问题的那一个。习惯于自己解决问题。也确实的难以依赖他人。

追求正确性+讲道理带来了一个问题,就是难以让别人接受观点与帮助别人成长。换句话说,不好带人。这是一个我长期发现,但是难以接受以至于有点逃避的问题,事实上说,我其实不擅长带人,或者说是确实没有成功帮助别人成长。之前我也给自己提出了很多理论解释这个问题。从早期的寻找各种方法,到后期的觉得“就是不行”。但是实际上现在看来,原因很简单,“道理”这个东西,就是屁股决定大脑的,每个层级上需要解决的问题不一样,所以讲的道理也实际上是不一样甚至是截然不同的。而我的追求正确性,一个是让我经常没法花时间去讲道理(需要尽快解决问题),二是,讲出来的道理都过于“正确”,可能对特定对象来说就反而不是最佳的了。

这些问题,在早期其实并不会有太大的影响,而且对实际的发展很有帮助。甚至我依然觉得能有今天,之前的方法和方向还是对的。

(此时此刻,想太多的问题依然影响着我,每想到要写一段,就会想写10个背景知识说明为什么会产生这样的情况,以及为什么在当时是正确的,然后再说明10种情况下的变体,然后思绪就飘忽到天国去了)

但是到了现在,我必须要承认,在实际事情上的能力,我已经不如团队了,最基本的事情,原来可能我写的代码是最不会出bug的,最近发现,写的所有的地方,过段时间都能看到被修复的commit。而从团队的立场上,是不能把我考虑进项目流程中的。我对于团队就像是个网上认识的对项目很感兴趣,想要义务帮忙的热心网友。对于这种情况,我的观点一直很明确——再强都不能要,或者必须要有非常明确的隔离,并且不能有任何预期。事实上,团队也是这样对我的(当然正确,当然,也令人沮丧)。这样,对我来说最困难的情况就发生了——

我发现我不能靠参与项目来获取信息,让自己进步,但是我现在所在的职位要求我应该有巨量的信息并且做出决策。突然就死循环了。

意识到这个问题的时候,我的第一反应是这不讲道理。我能力不足我承认,但是我一直都很努力的从项目中学习,希望经历跟进项目的过程,能够成长。但是根据上述逻辑,其实我被禁止了这样做,这相当于要求我成为一个架构师,却不许自己写一行代码?甚至看别人写都得小心谨慎,因为很容易围观的时候一句话,造成未知的影响。

最绝望的问题在于,实际上自己是没有得选的,最终必须要解决问题。

真正意识到这个问题的沮丧感还是挺打击人的,首先从道理推断这些都是对的,那么我之前的行为就是个巨大的用“战术上的勤奋掩盖战略上的懒惰”。而且我过去一直以为自己只是用这种方式来度过一下低谷期,现在想来,其实我根本就没有在自己的职位上做正确的事情,我只是纠正了一些显而易见的错误,然后做了一些显而易见正确的决策,然后就安心的继续把自己当成一个优秀的程序员了。

想清楚道理,认错并不困难,困难的是然后怎么解决。虽然事情依然困难,但是已经知道了问题,至少就有很多方向可以去尝试了,首先我第一反应就是觉得可以去问人,第二天,我去找了Kiro。

Kiro那天很忙,下午开了很长的会后还跟我聊了很久,真的是很感谢,结论上说,我感觉很有帮助。

Kiro的观点是,我的根本目的是为了让事情做成,那么项目只是公司发展的一个部分,并且帮助项目做成的方式不一定是要靠直接影响项目,甚至直接写代码。眼界开阔一些,必须要承认有些事情就是没法控制的,也不可能控制所有事情。就算之前的经历让我有“事情最终都还是要靠自己解决的”,还是依然要再试一次。

我之前的观点在于,我直接影响项目,是最直接有效来确保达成目标的方法,但是事实上却是不一定是最好的方法,影响总会分积极和消极。这段时间的很多纠结都在于,我想确认到底这个影响是积极还是消极,以及没法说服自己,真的不这样做。有可能我回家躺着是对项目最好的方式,但是我又如何才能让自己确认真的是这样呢?

所以到底我还是没有确认这一点,但是Kiro的话让我发现了其实却是我还是有很多可以做的事情,可能过去是我不喜欢的,但是跟现在这种纠结的心情相比,那我就宁愿去做这些事情了。既然我事实上对现在的团队有着确实的信任,那何必想太多,一定要把道理讲到“100%”呢。

虽然我懂得很多道理,但是道理之上还有meta-道理,一件事情在这个角度符合自己的道理,在另一个角度可能就违反了。其实道理对自己来说,更像是一个让自己心安的借口。所以“讲道理”这件事情,还是应该让它去适合自己的地方——用于统一集体的文化价值——上去发展吧,束缚自己,就成了真的“不讲道理”了。

有着细腻的感情描写的真实系动画

这个方向的起因应该还是《春物》吧,也不记得是具体什么时候,我给自己喜欢的番总结了一个特征,叫做

“有细腻的感情描写”

好像些微记得是为了跟诸谦解释?

最近在找此类番的时候,看到一个说法,我一看就知道对了。

“真实系”

没有什么大起大落大喜大悲,就是一天天发生的事情,好像自己能多经历了几种人生一样。这样最好了。

所以想写这么一篇,List 一下我目前看过的这个风格的片子。如果发现了新的,也可以随时补充。

以下还是分几个组吧。主要还是因为有些动画也不能完全说是日常,真实,但是我感觉也很细腻,所以私心想放进去。

顺序以自己的追番时间先后为准。

绝对符合

我的青春恋爱物语果然有问题

多田君不恋爱

川柳少女

月色真美

Just Because

玉子市场(玉子爱情故事)

这几部,就是青春校园,一天又一天,以至于,你要说让我说说这几部讲了个什么故事,就是难为我胖虎了。

掺杂了点奇怪的东西

冰菓(推理)

人渣的本愿(额……其实讲道理确实是青春校园,我只是没脸放在上一组wwwww)

比宇宙更远的地方(倒不是多了什么……而是这番根本没有恋爱啊!但是小南极赛高!)

少女编号(同上)

青春猪头少年不会梦到兔女郎学姐(青春期症候群……这算哪种?)

齐木楠雄的灾难(这就是非日常的日常,相对《日常》其实说的是非日常)

女高中生的虚度日常(校园不恋爱)

喜欢本大爷的就你一个(看看前几集就好)

 

 

2020

在公开的地方写作,就算没什么人(可能根本就没人)看,和自己想表达一些东西,还是不太一样,有些话,自己想想可以,写出来,就不知道会发生什么了。

总之,在半年多之后,总归还是有了写新的一篇的想法。

首先道歉(如果真的竟然有读者的话),装修的话题我可能是暂时不会写了……在新的办公室里也已经工作了一年多,总的来说还是满意的。

2020,看上去很像是个充满赛博朋克感的未来年份,却被踏踏实实地写在日期的栏位中。总归,时间还是会过去。

在给自己做了多年的思想建设后,突然地,有种人到中年的感觉。也许是因为《春物》最后一卷的发售,令人察觉青春真的结束了吧。本来很担心春物的结局会不会崩,但是看到的那一刻就知道,崩不了了。“果然还是他们呀”,发出这样的感叹,然后开心得看着他们的结局,没有那样的不舍,也没有过多的遗憾,真的很完美啊。一部恋爱喜剧,可能只有最后一本的最后三分之一才算谈了恋爱,甚至连手都没牵过,却让我觉得是最喜欢的作品。也许真的果然有问题吧,我说自己(笑)

这个时候写总结,非常有强行的感觉,明明事情才做了一半,却只是因为时间到了,“被迫”。好吧,还是说一说好了。

如果说18年的主要成果是让每个岗位都有人了,那么19年的主要成果就是让团队不再有我过于纠结的人了吧。现在来说,我是真的对现在的团队非常喜欢和敬佩,他们能做到太多我自己做不到的事情。能实现这件事情,回想一下,简直要哭出来。

这个月开始,应该陆续还会有几个能解决问题的人加入,希望在上半年,可以让基本的开发问题,不再令人纠结。

接近去年底的时候,通过对一位前辈的拜访,让我对项目要做的事情本身有了清晰的认知和计划,转化留存付费,谁都知道,但是真的就是这个。

真的去年底的时候(12月18~23日)去马来西亚首都吉隆坡逛了一圈。马来西亚是我们目前测试阶段的主要买量地区。之前真的是完全没有概念,这一趟下来,大体上还有有了基本的认知。比较没有想到的意外收获,来自于在宾馆看的YouTube。也是非常神奇,虽然说在国内要想看也是可以看到,但是真的不太理解到底看个啥。对于平台的量级也是比较想当然。由此受到的启发,我在考虑做一些不一样的事情,总之多做一些尝试吧。用事实说话,好过纠结和空想。

虽然说目前还是不太能安心做事,纠结的点也有点多。不过感觉2月份,当预期的援助力量全部到齐后,应该会有所缓解。现在的时间点,感觉真的不是个好的总结时间,但是姑且算是个记录吧。

期待下一次打开页面的心情。

关于装修

这一篇突然开启了一个神奇的话题。

当然,不是因为我突然中大奖买了房所以准备装修,只是突然被要求搬离从创业开始就一直待着的心动办公楼,于是就需要自己解决办公场地问题了。

相对于家装,公装接触过的人就少很多了, 但是对于大多数早期创业者来说,又是跨不过去的坎。向我们这种,这么多年都靠蹭别人的完善环境,突然一下需要自己来,对于需求和预算的把控就很容易出现大的偏差。所以突然就很想吧这个过程记录一下,也算给遇到同样问题的小伙伴一些参考。

因为这个问题实在头疼(如果不算项目本身的话,甚至已经可以算这几年来处理的最复杂的综合性问题了)。从4月以来服务器这边就基本没有耗费太多精力,主要就是加入了一下cluster_client的定期断线重连机制,这样也可以解决其他节点依赖cluster_manager节点先启动的问题。

项目管理

一开始要确定这件事情,我的第一反应还挺开心的,本来独立确实是有独立的好处,而且装修也勉强算是个小的建筑工程嘛,本来就是我一直希望尝试一下学习的事情,可以从工程界的鼻祖——建筑工程,推知一些软件工程方面的参考。项目目标明确,也不是很大,干系人也少,项目发起人又是自己,本来的确觉得是个轻松有趣的项目。(后来……

在Teambition上面开了一个项目,名称简单粗暴就叫做“新场地”,只设了一个任务组,分成房源、交房、方案、施工、搬迁五个列表,分布进行。因为这件事情是突然加出来的,打乱了本来的规划(年底项目上线之后再考虑搬迁),所以并不希望(也确实没有多余的精力)在这件事情上面付出过多。总体是按照尽量不改变现有的习惯和尽量让风险最低的原则进行规划的。时间方面,心动可以在现有场地无法使用之后为我们提供1~2个月的过渡场地,也就是说,从项目开始到可以入驻,总共大概是3个月的时间。那么就抓紧开始吧。

找房源

第一反应肯定还是想继续呆在现在的园区里,毕竟很习惯了嘛,换一个园区也不知道换到哪里,范围太广了。面积的话,之前我尝试联系一家共享办公的时候,大概做过一个规划,预期到明年的时候可能要达到40人,需要大约500平米的场地(包括一个会议室和财务室)。在稍早一些的时候,在樊少的帮助下,联系了园区业主看了几个场地,都没有非常满意。所以一开始我想看看其他的场地,找了一个做中介的朋友,开始帮我推了很多场地,一个个去看了。各有各的问题,还是没有看到非常满意的。回来的时候向园区业主又确认了一下,之前看的那几间还有没有了,结果发现最近又有了一间新空出来的,但是面积只有350平米,比预期小很多、虽然觉得可能不太行,但是之前看的场地让我有点觉得500平米是不是过于大了,赵宁也说她之前的公司,500平米的场地是可以排70多个工位的,于是死马当活马医,反正先去看看再说。

一进去第一印象还不错,装修比较新,感觉也挺大,一层感觉都是一些咨询位,还有一个淋浴间(我一直希望的,虽然知道使用频率机会为0),肉眼可见的面积已经不小了。走上二楼,有一个玻璃隔离的空间,里面有一个封闭阳台,以及一大块类似培训室的空间。玻璃房感觉可以作为会议室或者财务室,培训室面积不小,作为工位几乎已经可以安排下我们现在的所有人了。正看着,业主催促我再去三楼看看,这我才注意到玻璃空间里还有一个楼梯间,正是通往三楼的楼梯所在。本来两层的面积已经基本可以接受了,发现还有一层实在令人意外,我不禁向业主确认:这真的是350平米吗……

三楼的结构有些奇怪,两面都是满墙的窗户,可惜并不能打开。整个三楼被中间一堵墙分成了两件,墙的中间有一扇门,奇怪的是,门开在离地大约1米的位置,需要通过5级台阶上下。业主解释说,这个和之前带我看过的一间结构类似,整个三层实际上是阁楼,所以面积是不算在租赁价格中的,我们看到的结构实际上是一道梁,如果想到达另一边,必须要跨越这道近一米高的梁,所以才有了这样奇怪的结构。

回来以后我根据业主给的资料,找了些软件重新绘制了正确比例的图,简单的排了一下座位确定面积是否足够使用。虽然从图上看其实使用面积只有大概200平米(刷新了我对于面积的认知),但是面积确实是够的。总之,最终经过全面考虑,我们确定了想租下这一间,于是就开始准备谈价格、合同等等,同期开始准备起装修的事情。

确定装修承包商

说到装修我真的是完全没有一点概念,需要哪些需要花多少钱都没有任何参考,这种事情很明显在网上也是查不到的,就如同之前开发PS4的时候的烦恼,因为会接触这块的人实在太少了,公开渠道就很难指望有人分享一些经验。比较靠谱的方式是在身边找寻。我对于现在的环境当然还是一直比较满意的,所以第一反应当然就是找我们现在所在场地的装修承包商。通过介绍,联系到装修老板,老板也很快就带队上门来测量讨论方案了。与此同时,租赁的合同也基本确认了,看起来周末就可以开始动工了。

一切的顺利在我第一次收到报价方案的时候戛然而止,看着报价上面完全超乎预期的数字我真的差点没被吓死,单看每一项,价格都非常有槽点,虽然大部分我也不了解,但是总会觉得真的至于这么贵吗。跟老板交流,明确表示这个价格要远超我们之前沟通的时候确定的不超过每平米1000元的平均价,对方给出的解释是,因为我们的装修都是需要在夜间的(噪音施工),所以人工费要翻倍。我当然哪有这么多噪音施工,但是如果要我直接跟他怼,很明显我这边处于信息弱势。并且也过于消耗自己的精力。这时我才意识到,我现在做的事情,可能并不能通过一直以来习惯的基于信任的做事方式解决。这也是我在这件事情上面第一次感到厌烦。

我暂时中断了和这家装修老板具体的方案讨论,也放弃了从周末就开始开工的计划,开始乘着周末找其他的供应商。一家是现在住的地方楼下的公司,开了很多年了,看上去业务还挺繁忙。另一家是尝试联系朋友帮忙介绍了一家。楼下的这家明显是做家装为主的,朋友介绍的这家自称是只做公装。楼下这家这个服务挺不错,感觉设计师也很积极,不过不管说什么,都是回答没问题可以做,令人不免担忧靠谱度。相对来说,朋友介绍的这家,聊得挺开心的,在公装方面的专业度也很明显,主动提出了很多我没直接说出来的需求。对应的方案上对比也很明显,楼下这家的方案各种骚操作,竟然还企图给一楼制造段差,进行所谓功能分区,一听就很家装方案。办公室一定要把桌子斜着放,非常不明所以。之前他说的一些可以做的方案,也直接被在场的空调供应商打脸。朋友介绍的这家的方案就比较办公,但是可惜他对二楼的改动实在太大了,并且我觉得按照这样的方式,可能也不够好用。这两家共同存在的最致命的问题在于——他们都把设计图画错了。被我寄予厚望的朋友介绍的这家错得甚至非常离谱。相对而言,我们一开始找的贵得一塌糊涂的这家,至少图是画得最准的。在这种我个人觉得真是最最最基础的问题上面出错,实在是令人很难接受。不过,经过跟两边的沟通,我对于项目的规模和预算以及方案都有了更准确的认知。一般即使是完全从白胚的公装,也就在800~1000这个价位(不包括空调家具设备,但是包括弱电布线)。我也在Teambition上面整理出了一份基本需求。与此同时,我从公司内自己装修过房子的同事那边获得了不少信息。几天没有回复后,贵得一塌糊涂的这家老板可能也有点急了,又来在找我,意思说是,本来不清楚我们需求只是简单装修一下,所以做了很多的额外设计,并且答应回去重新出一份报价。

时间有限,如果再去找新的供应商,说实话这是一件没有底的事情,毕竟之前没有经历过的话,很难找到一个可以完全信任的合作方。既然怎么搞都无法按照完全信任的方式合作,那就只好被迫完全基于非信任合作了。虽然我实在非常不愿意这样,效率也非常低。但是在初次的外部合作中,也许这也是无法避免的吧。

我开始考虑找一个监理帮忙处理过程验收了,说白了就是有一个全程顾问可以帮我补充所有信息。碰巧了,一个同事的一个同学,之前也一直在向他咨询一些细节问题的,正好就是做监理的。那不废话了,直接约他见面聊聊。我带了报价去见他,他也带了他们这边的设计师过来,我们一项项对了报价,因为是专业做这方面,所以价格是很清楚的。我们把所有不合理的价格都扣除(保留正常的利润),得到了一个我们可以接受的最高价格,在此基础上面再降低一些作为谈判的余地。有了这次的沟通,我心里也就有底了。

回去的路上,刚出地铁站,装修老板就打电话过来,我也直截了当地跟他说:“我报个价格给你,你看能做伐?”经过一番确认,我也是考虑为了避免未来的麻烦和加价可能,稍微放宽了一些底价,最终达成了双方都满意的结果。从结果上看,真的大概是最开始的价格砍一半,放下电话,算是放下心来,这个比较大的问题终于确定好了,但是也不禁很无语,单单是确认装修供应商这个最初的问题,就需要花费这么多精力获取信息,这样基本断绝了我指望自己在不去过多了解装修的专业信息的情况下,解决这一问题的奢望了。果然还是,“自己解决不了的问题,也不可能靠他人解决”。

(目前装修还是在早期的进度,下一篇准备说说空调和弱电)

 

 

这一段时间

每次因为什么想要写点什么的时候,总会在脑子中过一圈,然后觉得这也不想写那也写不了,聊聊公司团队的事情吧,顾虑太多;聊聊技术问题吧,自己都觉得写出来也是见笑。什么都不管,先打开网站登个后台顺手点个升级,然后发现,连接错误无法访问——好家伙,阿里云这是把Wordpress整个域名墙了么,升级的小提示点不掉真是浑身蓝瘦。

看看上一篇,3月份,这之后可以说是开始了从项目角度说最好的一段时间了吧,策划和技术都在快速推进。倒是我这边,开始陷入了一点战略战术上都不确切想得清楚自己到底该做什么的境地,开始渐渐有些焦虑。

3月底的时候徐哥过来,客户端开始正式推进,写了个B站爬虫,看MMD分类视频的播放数据,看了《Unnatural》,去参加了出版局的培训,买了打印机,搞定了公司网站ICP备案的迁移,4月的时候思聪突然提出要离开,叽里呱啦,面了一堆美术,找了杨大哥,把事情敲定,20号战神发售,沉迷了一段时间,真不错。

以上……是靠Google历史记录翻出来的……互联网隐私真可怕233

5月开始就是正式开始搞服务器和平台,期间去参加了核聚变,感谢机核大佬,和吹哥吃了个饭,后面继续搞服务器,基本就是安心用战术上的勤奋掩盖战略上的懒惰,当个快乐的码农了,大概在6月底的时候感觉略微有些入门,大体上是理解意思了。

服务器招人是从来没停过,一开始是觉得两个方向,1. 找一个可以全部搞定的人把这个搞定;2. 找一个搞Skynet有点经验的人,按照当前的方向进行下去。结果来说,至今来没找到合适的(残念在于有两个职位其实已经谈好了,结果候选人自己放弃了……)到目前为止,基本上当前项目来说感觉基本上其实已经差不多了,今天我甚至已经在考虑要不要直接招一个搞Java web服务器的来忽悠他转行233。真的无奈啊,游戏服务器怎么会这么难找……神了

写服务器的经历还有值得一说的也许就是确实打破了我对动态语言的偏见吧。刚开始确实是觉得心智压力极大,写到后面也就觉得还好了,不过对打字速度的要求确实是比过去高了不少,哈哈。Lua比我过去想象中的感觉要好很多,已经有些爱上这门语言了,第一次尝试不使用OO范式写项目,感觉也很新奇。总之在编程领域也算是开启新世界的大门了吧。

 

再次断更了很久

再次断更了很久啊,回想一下,中间发生的事情太多以至于也不知道从何说起了。

先说项目吧,第二个里程碑结束后,第三个里程碑遇到了巨大的需求变更,因为受到了Slay the spire的启发,最终的需求文案中将游戏流程改为了类似的外围Roguelike。在我的感觉有点Project Love的即视感。当然这个倒不是关键,但是类似的遗物系统的加入,着实让我受到了不小的打击。

原本的数值框架,是根据当前有的需求,在考虑了怎样方便的在表格中配置后,设计出来的。主要思想是把所有可能变化的数据,设计了一个最小单位,称作辅助配件,·这样,所有的数值变化都可以认为是N个辅助配件的叠加。在所有的数值表上,任何变化(包括初始化),只需要在对应的字段填值即可。当然,因为分为叠加和相乘,所以每个变量都会有两个字段。而根据最新的需求,因为遗物的加入,则需要允许几乎所有的数值都可以变化,导致之前的设计就完全不可能使用了。

当然这只是个表面问题,单纯问题的解决倒不是最主要的打击点。主要是我开始发现,在数值架构这个问题上,单纯的由程序根据策划当前版本需求设计数据结构是不可能的。首先,策划会要求使用Excel,这个要求实际上是需要把所有结构化数据全部放入一个二维结构里。在策划对于自己的体系没有一个清晰的了解,我这边也没有相关经验的情况下,如果这次也是按照之前的方法,就很有可能出现后面再加入新需求,还得改数值架构的情况。

于是,我就开始考虑其他人是怎么做的。

这个需求对于国内MMO手游来说肯定是已经解决了的,所以问题就是他们是怎么解决的。

当然……答案其实我也差不多能猜到……所以还是想看看有没有更好的方案。

最佳方向其实是看看Slay the spire……所以……就看了……

打开目录,发现大部分的容量都被一个.jar包占据了……右击打开压缩文件,从库文件看是用的一个叫做LibGDX的框架。Google之,原来是个Java写的框架……那……原谅我怀着罪恶的心态学习一下了。

先看了看LibGDX,下下来构建了一个项目,把解压出的资源放入对应路径,代码用jd看了看,再修复了各种奇葩的问题,尝试运行……好吧,竟然跑起来了。

突然很想帮他们移植一个手机版本……

从架构上来说,首先,他们的数值是全部写死在代码里的,一个遗物一个类。遗物的抽象类中有很多回调函数,可以允许你在切面上进行操作。比如一个遗物是下一张牌提升伤害,他们的写法就是在打出牌的回调里,把这张牌的伤害硬加上去了……而整个项目的几乎所有位置上,都充斥着类似

if(有某个遗物){
    做某事
}

这样的代码。

回调的方法本身没什么问题,虽然我更希望直接注册全局事件,这样耦合更低。但是这种使得几乎所有模块都和各种具体的遗物强耦合的写法实在是令我无法接受。同样,写死所有参数的方式,对于后面程序与策划的解耦合,也是一场巨大的灾难。

这个问题,不是个纯技术问题,换句话说,不可能由我一个人,或者任何一个程序员一个人来解决,这种无力感在年前的很长一段时间都沉重地压在我身上。

在1月底的时候,我突然接到运营那边的消息,说ICEY的所有版本需要紧急修改,一个是需要加入公示信息(写明版号文网文什么的,国产游戏打开都有),还有个是需要根据送审版本,把犹大的名字改掉,时间呢,是2月之前。

哦,2月之前啊,我看看屏幕左下角。

2018-01-31。

好的,我加油。

另一边,其实策划同学也已经感觉按照现在的构想,数值这边确实是很有压力的。于是也一直在积极招人。很快,我就看到了一份非常令人激动的简历。所以,确实大部分时候,一个人是否合适,光看简历已经能基本确定了,有点玄学。于是年前一周,晓浩入职。

因为制作人年会的关系,我也算是蹭了两次心动年会了。我们之前年前基本上就是大家一起吃一顿,还从来没搞过正经的年会。今年,我觉得还是很有必要可以开始准备了,只要开始了,肯定会越来越好的嘛。

唱歌跳舞就算了,想想就觉得如果准备节目那绝对是大家与我和争争两边的双重地狱。除了节目,年会还能干吗呢?嗯……抽奖……

花了一下午写了个抽奖游戏,拜托冬哥给大家都画了一幅大头照,自己玩玩感觉效果不错。

结果……效果真的不错……谁不想要哪个奖品,就一定会抽到他,哈哈,声控抽奖,节目效果满分。

年会上也宣布了今年的年终奖,大家一起过个愉快的新年吧。

年后回来。

晓浩在几次主动找我的聊天中,其经验与能力很快展现了出来。很快,我就看到了全新设计的数值框架。问题解决。根据他自己的意愿与实际能力,肖哥和我一致希望他直接担任产品经理和项目经理,他本身也很有动力。于是,我们开始具体执行了。

结果,遇到了之前从未考虑过的新问题。

因为之前的经历和经验,我虽然依然在寻找主程,但是已经不作为确定性的条件了,基本是抱着至少这个项目,大概率自己来带的觉悟。

结果,第一次跟晓浩沟通具体需求实现问题上,就发生了问题。

当时我只拿到了一份数值属性说明,晓浩来找我确认这样出是否可以。在我看来,我在完全没有拿到其他文档,甚至连是否有其他文档都不清楚的情况下,单凭这一点信息,是无法确认的。虽然单纯的把这个数据结构实现出来是完全没有问题,但是仅仅是这样做完全没有意义,我理解的确认,是需要确认这部分实现,在整个框架下是否可行,以及是否有充足的可扩展性。不然的话,我永远会担心这块。

就这个问题,以及产生问题的原因,我和晓浩进行了大量的交流,甚至一度状态有些紧张。第二天,我开始渐渐发现问题的根源:理论上,因为晓浩是产品经理和项目经理,所以产品的需求实现与项目的进度保证都应该是他的责任,但是因为我具体的负责了项目,那么,我是一定会自己去保证的,从这个角度来看,我和晓浩的合作是一定会产生冲突的;而交流的问题,因为客观上我和晓浩的实际职位与项目组内职位发生了错位,面对一个同时是自己上级和下级的人,即使晓浩已经理解这个问题,还是不免产生大量的客观冲突。

这个问题想要解决,不外乎两种方法:硬怼和换人(当然换的人是我XD)。

硬怼可以解决问题,但是不解决根本问题,客观上来说,只要我负责项目具体内容,那么我不自己来保证项目是不太可能的,更加严重的,这样做明显会严重的影响晓浩的心情与能力发挥。而换人,当然问题就是怎样找到合适的人了。

因为年后回来以后就和争争商量了重点要放在招人方面,也开始有一些简历收到。

最终,还是依靠晓浩推荐了他原来和合作伙伴,徐哥过来。他们之前已经有五六年的合作经验,也有了不少已经上线的项目,从理论上说,确实是解决当前问题的最好方案了。

因为很早以前晓浩就对服务器这边提出了一些担忧,正好这个阶段我也没法在客户端这边进行继续的工作,于是开始跟诸谦一起推进服务器这边。目前已经把大部分的流程都走通了,就等实际需求过来,设计好协议就可以用了。

目前的计划来看,我后续主要是作为PMO负责人对项目进度进行监督,服务器在没有明确负责人的情况下,需要负责推进以及对各部门进行技术支持——使用各种技术解决大家的问题以及提升效率。

从下个月开始,项目就需要开始进入快速推进了,以完成六月底的CJ版本计划。

结果只说了项目……

长话短说

广东之行,吃得不错。

有幸见了云风大大,果然还是一头飘逸的秀发。不好意思耽误过多时间,就简单的交流了一些。比较值得记录的主要是两点:

  1. 询问了一下关于网络方面的需求到底该由哪边提出哪边负责的问题,总结下来确实不应该由产品组关心,产品只需要提出具体需求,是否网络,怎样网络这都可以作为具体技术实现方式来考虑。安全问题也是一样,因为理论上只能提高破解难度而不可能完全防止,所以,除了关键方面(比如付费),其他方面的安全问题,按照现阶段的情况,也只能依然是依赖程序的素养了。具体问题具体分析,这次自己负责,这个问题还是确实需要实际经验才敢说话的。
  2. 关于网络通讯,之前一直纠结在RPC上,云风大大倒是点醒了我。重点还是在于“协议”这个概念和协议尽量设计得“无状态”上。通讯本质上只是相互发消息或者说是通知而已。

这样一来,网络方面具体实现之前概念方面的问题就基本解决了,接下来的主要精力当然是在前端方面,甚至感觉在一段时间内都是可以完全不涉及网络的。这段时间正好可以好好补一补一些基础,目前的计划是C→Lua→C++。先从The C programming Language开始,特别是C99的部分需要好好了解一下。哈哈,11年后“重学”C语言,还是空杯心态。知道了为什么要去学,再去学,感觉、效果,都真的很好。

最后是跟云风大大合影>。<

新的开始

写于2017年的双十一前夜

翻翻上一篇日志,已经过去两年了。期间虽然发生了太多事情——以至于差点就要动笔记下来——却又因为种种原因从未写下一行。

还是沿袭旧例,先说说服务器的事情吧

服务器

这么算来,Vultr也是用了2年多了,这么看来还真没想到竟然有这么久,总的来说真的挺满意的。第一次用Vultr的时候发现需要给主机设置一个Tag,于是很自然的想到按照字母表的顺序命名(Android代号的影响嘛)

他们是……

  • Apple(显而易见……)
  • Birthday(生日当天建立的,其实根本就是生日当天才开始用的Vultr,所以好像是为了比较什么,所以直接建立了两台,上面那台当天就Destroy了……)
  • Crash(Birthday在一次机房断电后……就再也启动不了了,所以才有的这台)
  • Delete(忘记了……)
  • Expensive (Vultr出了一个2.5刀的套餐!于是换了……)
  • fqSou(嗯……IP被墙,所以换了一台,并且也停止了fqSou的服务,为了纪念……)

这些名字非常深刻的暴露了我的小学水平英语。

(写到这本来是准备说心累了不想再自己买VPS,结果说干就干去阿里云买了个空间迁移备案花了一小时……)

起因

写了这些,总结一下自己这么久都没写一行,主要还是思维跳跃太快了,每次想到什么,等临了动笔,早就跳跃到不知哪里去了。提笔总恨不得能开10个8个线程,一口气把几条思路全部铺陈纸上。

(说着,我又去查了一圈托管博客想看看有没有合适的,结果就已经第二天了,然后就想到唉双十一我得去看看,于是又停笔了)

说到为什么这次想起来回来写了,是这样。ICEY 之后,新的项目最终还是不得不下定决心技术方面也还是自己负责。有些事吧,想法很美好,但是终究证明了自己搞不定的事情是不可能靠招人搞定的,于是,最近开始有意识的考虑一些技术问题。

首要的问题很明显就是服务器方面了。项目管理和前端技术方面,情况大体上已经可以说很明确了,有一些还不能确定的部分,按照习惯也是在做的时候就可以思考解决了的,大概的计划也基本确定了。但是服务器这个问题毕竟还是没有实际做过,想来还是尽量多了解一些当前主流的方案比较安心。这个问题就麻烦在这里了。具体时间个什么问题,方案是肯定能想出个几种的,但是实际上哪种比较好,是肯定不知道的。这样一来,很容易就陷入一个总觉得自己想得不够完善的境地,导致步履蹒跚。

一直以来最头疼的经验缺乏就是框架和架构了,这方面的经验分享实在是少之又少,ICEY结束之后痛定思痛趁着新开项目Demo,花了2个月时间整理了一下前端的框架,大体上还是满意的,但是明显还没有完全完成。这次自己又能重新主刀,也有完成它的残念在的。这服务器可就完了,首先资料找不到,能找到的开源服务器一般也都是MMO的。然后语言也要了命,看上去是啥都能写,那总得挑一种吧,好了选择恐惧症患者表示很要命。又因为改做PvE,现在直观来说,到底哪些逻辑需要服务器我都实在是无解了。不考虑安全因素的话,这不明摆着根本就是个单机游戏嘛。完全没有经验的情况下,不看到实际的需求真的是没有办法设计,放着完全不管也静不下新来,那干脆还是查查资料吧,心想总归还是有一些的吧。

还真找到了,偶然看到一个链接云风的开发笔记,之前一直听说云风大神,也关注了他的博客,但是没想到这么早以前他还记录过这么一段完整的开发经过,这对我来说实在太重要了,再一看,哎,“简悦”,原来云风大神还是简悦创始人之一,下周正好要去拜访,不知道有没有机会可以有幸认识一下,也真是巧了。

看了一部分笔记,感觉,这种方式真的很好。当做项目日志的补充甚至替代,过程的记录实在还是很有必要。

于是这就是起因了。

计划

这次是下定决心一定要把这个项目做出来了,明确的说这是决定了生死存亡的。所以我提出了希望封闭开发,排开外界一切干扰,全身心投入到项目中来。目前团队还在进行里程碑1的开发,从各种角度来说都还是有必要完成的。产品部门也是在思考和整理新版本的策划案,需要时间。我和肖哥这边主要是20号的广东之行,作为最后的一次对外交流(FGF就只能当做突发事件了)。所以正式开始预期也就是12月的第一周。下周末会进行一次团建,也是在紧张之前,能有一个放松的过程。下下周,也就是从广东回来的那周安排了一次全体的体检,也是拖了挺久的事情。基本上来说,能想到的事情,应该都在12月之前解决了。我这边,当然是要趁着还有几周难得的时间,抓紧抱抱佛脚,好好把能想到的问题尽量想想清楚了。

项目上来说,我预期需要负责的部分,还是分为项目管理与技术负责。

项目管理方面因为有了上次的实践经验,总不是那么慌了。而且这次自己也是实际参与,随时有什么问题可以及时纠正。而为了防止自己可能在深入技术的时候可能会忽略这些,这次还想尝试带争争试试项目助理的工作。这对我们两都是一次实习经历,希望可以合作愉快。

技术方面就是前端和服务器啦,前端如上面所说,首先肯定是重新整理整理自己的框架,根据具体需求来就是了,可以有机会完善它,确实还是挺开心的,很期待。服务器部分还没什么特别明确的计划,还是准备先趁这段时间多看资料,应该在这期间是会慢慢明确方案的。语言的话,就目前的情况来看,可能Python还是一个总的来说不错的选择。不然的话,Node(选Typescript还是ES6就能纠结死我)、Lua、Go、Erlang的优势都不明显(主要是我自己都不那么熟啊)如果一定是要我在语言层面还要深入一下的,讲道理我宁愿选择C++,Java好歹还有“我很熟”和“好招人”的重大优势23333。所以前期阶段,在“快速开发”“我比较熟”“好招人”“未来好换”各方面比较平衡的,还真的就是想到Python了,至少值得一试。


不知道这次是不是能一直地写下去呢:P

再写这些你让我怎么好意思再说这是个技术博客啊

说来也奇怪,听听歌就像写日志了。

下午在K最后点了 君の知らない物語

#Region 我是强行插入的一段
君の知らない物語这个词好难打……物語 这个词用微软日语输入法一直打不出来……怒换,本来准备换搜狗但是发现……好像根本没这个东西,只好换了百度,结果还是打不出来……最后才发现是自己把读音一直弄错了,物是もの(mono) 語是がたり(gatari)= = (微软日语输入法:怪我咯)
#EndRegion

到底还是没放,回来在随便看看(比如达音科出了DN2000J 口水|||* *|||)好久没听歌了,就想放一下君の知らない物語(已经可以熟练的打出来了= =)结果发现有MV就好奇的点进去了,本来以为应该是动画ED,结果竟然是真人……还是剧情……还是狗血……真是吓到了。太毁了!星空约会是多么美好的桥段,就这么毁了你让我以后怎么直视,哦不,直听这首啊啊啊!!!

附带最新花式虐狗大赛冠军问题

今天本来想去看速度与激情7啊,结果约了一天都没人约 – – 不想自己去(傲娇脸)所以就不去啦。自己看! 开了三个页面:十冷、霍比特人3:五军之战、星际穿越。下了星际穿越。现在是时候看看了……我为什么一直有等一个东西火过去了再看的习惯呢……真奇怪。

PS4挺好玩的……虽然坑啊坑,每天高呼索尼大法好然后用姨夫当桌面应该保佑一下没有Bug吧……

哦,代码方面啊…… 这方面的内容我总觉得自己看看就行了一直懒得写啊……

要说么,最近就是被函数式各种虐成狗(咦,从各方面说不本来就是狗么)从Clojure到Haskell(搜狗竟然有这个词……)各种被虐,感觉各门函数式之间的关联部分都很多,比如来自于Prolog的Erlang,你说有各种模式匹配列表推断生成也就算了吧,为什么Haskell里面也是各种列表推断生成,Currying还算好理解,但是真写起代码来,真是一片凌乱,好无力啊……我还是去看图形学吧……

唔……十点了……感觉电影看不了了

家里终于重新有网了T T