译者 | kakashi8841
白眉林 | 屠敏
公司出品 | CSDN 网志
详述这首诗并不是想天主教会我们怎样合作开发格斗游戏,更不能教我们怎样成为控制技术副总裁。而要撷取我一路上做合作开发的许多历经或心得体会新体验。与程式设计擦身而过2004年,初三升初中时,即使我考进镇里最合适的初中,因而双亲落空允诺给我买了两台笔记本电脑。那时候笔记本T03W还是没关系的(我提过是P4的CPU、1G缓存、80G硬碟、E120L的LCD显示屏,还买了印表机、扫描器)。由于我爱好格斗游戏,因而有了笔记本电脑之后就已经开始陷于于各种类型格斗游戏中难以自拔。基本上每晚天天玩格斗游戏,玩到下午5、6点睡1-2个半小时,接着去读书。基本上高三玩了各式各样格斗游戏,接着战绩大自然也是每况愈下。到了高二的时候,即使我表姐夫是做平面设计的,因而我已经开始碰触了Photoshop、Coredraw这两个应用软件。我默默地瞎画着各式各样小东西,默默地想如果能让这些也动起来多好。因而已经开始碰触了Flash。已经开始在网路上看一看各式各样Flash的讲义,能做许多动画电影,能用按键命令行掌控许多业务流程,也了解到AS2这两门词汇,接着在网路上找了各式各样酷炫的AS2标识符加到自己的Flash里头,实现比如说滑鼠追随的特技之类效用。这时只不过我还不会分立地写标识符。由于初中各种的不务正业。从中考数学全市前几名,到最后高考没考进重点大学,这只不过也是我预料中的。即使本来我就不是一个相信运气的人。那时候我只想快点脱离初中,可以更自由做自己喜欢做的事情。因而也没有选择复读。从图像设计到痴迷程式设计入门程式设计进入大学之后,我参与了好几个社团,成为各个社团网络部的成员。接着接下来的事情就是社团搞活动经常需要许多海报什么的。因而我初中自学的Photoshop和Coredraw就派上用场了。大一基本上就是做了一年各式各样图像设计的工作。而从初中到大一带来的各式各样突如其来的自由,也使得我继续沉浸在各式各样格斗游戏中。到了大一的暑假时,校团委突然找网络部帮忙做网站,而师兄们准备毕业的、准备考研的,都没啥时间。因而这重任落到了我一个人头上,我也不知道那么多成员为啥选中了我,也没想那么多。我暑假放假前1个月,外加暑假2个月,整个3个月时间已经开始疯狂学习HTML、CSS、Javascript、PHP、MySQL,接着3个月时间从学习到合作开发完成了校团委的任务,制作了一个CMS网站。这三个月时间让我觉得程式设计原来这么有趣。沉迷程式设计接下来大二的时候我就陷于了疯狂的学习和合作开发之中,最疯狂的时候一天在图书馆借一本PHP的书,当天借当天看完,晚上再自己把那本书最后的例子实现了,接着第二天再去换书,就这样我很快把图书馆所有PHP的书都看完了。书中的例子也都能自己写出来。接着已经开始接了很多外包,也快速赚到了第一个笔记本的钱。Java的图形程式设计由于大二做了很多的网站,已经觉得有点厌倦。进入大三,刚好我们有两门Java的课程,我看到Java可以合作开发图形界面(Swing/Awt),因而已经开始转向学习Java。我大概花了2-3周把学校发的Java书看完了,并且把里头的示例也都自己敲了一遍。基本上没有障碍的完成了Java的学习。但是书本里头关于图形界面的太少了,只介绍了最基本上的许多命令行以及做许多简单的界面。因而我已经开始自己在网路上找各式各样资料。这时室友告诉我“Java做图形不好看的,还不如C++不如C#,之类”。我就偏偏不信了,我依旧进行自己的学习和研究,而他也依旧站在他认为的鄙视链顶端鄙视我。就这样,他学习他的SSH,而我学习着不入流的Swing、Java3D等。只不过我那时候的心理:为啥你觉得他不行他就不行?我得自己实践过才知道。实践出真知,我觉得这是做控制技术一个很重要的特质。很多时候,很多小东西我们只是凭经验人云亦云地传播,并没有亲自实践过。而我那时候还有一个心理,哪怕最后我花了很多时间之后做出来的小东西确实不好看,那我也不亏,我在这个过程中肯定是能学到小东西的。很多时候很多人会比较看重眼前做的事情收益怎样,回收周期多长。但是我觉得,很多值得学习的知识都是回收周期很长,而且眼前收益很低的。对于我而言,我更多的是基于兴趣去学习。我觉得这就足够了。最后的结果就是,我用Java合作开发出来的小东西,他们觉得太好看,根本难以想象是Java开发的。这里有许多大学用Java开发的图形程序。1. swing超绚丽系列一—— 俄罗斯方块(https://kakashi.blog.csdn.net/article/details/7338836)2. 纯Java合作开发的格斗游戏引擎V0.5–DEMO2 – 物理引擎(https://kakashi.blog.csdn.net/article/details/6397051)3. 杂七杂八的东西(https://kakashi.blog.csdn.net/article/details/6181486)就职格斗游戏合作开发2011,第一次面试&实习生2011年初,不知不觉到了大四第二学期。本来我还不想这时去找工作,即使此时我觉得还有很多事情想做,比如说那时候我还在用Java自己做一个3D格斗游戏。但是大四寒假的时候,有个同学发了一个网页格斗游戏公司的招聘链接给我,说这个公司还不错,我看了一下招聘要求,感觉自己符合要求,于是就顺手投了个简历。只不过投简历之前,那时候北京GLU有位前辈想让我毕业后去试试。还有另一家互联网公司也是让我毕业后去工作。主要在于我大学期间经常在各个控制技术QQ群里帮我们解决问题,最已经开始他们以为我应该工作了几年,后来知道我还在读书,因而就想我毕业后去他们公司工作。后来肯定是我投的简历的公司让我去面试了,那天从下午2点面试到下午6点。从HR、主程序、制作人到CTO都面了。CTO面试的时候网络的BIO、NIO、多线程的安全问题怎样解决也都问了。最后CTO说“你简历里写的都是Java做的图形界面,我们这Java都是做服务器,你接受做服务器吗“,我怕服务器又是做网站,于是问他”服务器也是做格斗游戏吗“,他说“肯定是做格斗游戏。我们做的是网游”。因而我就说“可以呀,只要是做格斗游戏就好。”于是CTO接着说“你进我们公司肯定是没问题的,估计过几天会给你发Offer,你也不用去面试别的公司了”。因为我个人也懒得比较,既然CTO也那么说了,我就没去面试别的公司,在同学那玩了一周,一周后就入职了。提过那时候CTO还问过我一个问题“你说你这么喜欢写标识符, 你想写到几岁”,我说“30岁吧”。他问我为啥只写到30岁。我说那时候可能我是控制技术副总裁了。就不用写标识符了。后来我30岁的时候,成为了控制技术副总裁。但是我还是喜欢写标识符。只不过兴趣是可以一辈子的。我也不知道为啥面试那时候那么回答了。2011,第一个格斗游戏刚进入工作比较紧张,总怕哪里做不好。第一周项目组说让我去改一下服务器列表。我那时候压根没有远程登陆过服务器改小东西,主程就给了我IP、用户名、密码,以及网页的位置。于是我赶紧自己搜索了各式各样资料,在接到任务的半半小时内,我第一次用SecureCRT登陆服务器,第一次用VI在服务器上修改文件。接着几天就是熟悉项目,我在服务器上自己找到了聊天的协议入口,接着加入了许多GM,给自己的账号加了赵云、吕布这些牛逼的武将。几天后,主程找我,说来的毕业生里头感觉你程式设计能力不错,你想去做新项目吗。我大自然想新体验从0合作开发格斗游戏的过程。于是就满心雀跃地说“想!”。新项目合作开发的时候我充满了激情,基本上上第一周我就完成了背包系统的合作开发。那时候公司其他格斗游戏的数据存储都是同步的。主程就说,这个新项目估计用户交互会比较频繁和实时,同步存储怕会卡顿。于是我那一周合作开发背包的时候,顺便被服务器的数据存储写了个异步的存储。(后面该功能还被公司其他那项目组引用),立项一个月后主程就去了腾讯。而我们项目本来是公司的尝试性项目(公司其他项目都是SLG,而这个项目是RPG),因而也一直得不到重视,一直得不到重视。我们这项目加上我就2个服务器,开发了半年上线了。我对格斗游戏业务非常熟,程式设计基础也还行,因而合作开发速度很亏,一个人合作开发了70%的系统。那时候很多同学问我,你做那么多,公司给你加工资了没有。我说没有,他们说,那没有你为啥做那么多。只不过有的时候不是你在这个位置才能做这个事情。而要你有能力、主动地去做这个位置的事情,做多了你大自然也就是这个位置的人。即使我觉得没有哪个公司会愿意付出成本让你冒险。项目上线的时候,公司也让我成为了这个项目的服务器主程。那时候我距离实习才半年,一直怕自己做不好,因而一直很努力提升各式各样能力。由于我合作开发的功能Bug极少,而且出Bug的时候修改极快,因而项目组的测试负责人说我说最受测试欢迎的程序,直到后来她去了银汉后遇到她,她还说她在银汉和测试部说,曾经有个程序员这样这样…写程序出BUG是常见的事情,想要减少BUG数量,要思维谨慎,业务熟悉,而想要修BUG快速,需要对所写的小东西都烂熟于心,我之前经常对别人说要做到标识符在心中。如果你写的标识符你内心都很清晰,那么出问题的时候,很快就能定位到问题。这就像,你的标识符存在于缓存中,查找肯定快。如果每次都是要去慢慢看标识符文件,那就像每次都检索磁盘,肯定会慢一点。我之前好多个性能问题都是在走路和洗澡想到的解决方案,假如心中没有标识符,又怎样能做到呢?2012年,第二个重量级IP格斗游戏12年初的时候,公司准备做一个ARPG项目,是星爷授权合作的格斗游戏《西游降魔篇》,那时候公司从我们第一个项目的表现觉得我们项目组还是具备比较好的研发能力的,因而这个项目就给了我们项目组。一已经开始公司让我做这个项目的主程序,我觉得我才毕业1年,我玩格斗游戏很多,自知ARPG项目比我上一个RPG肯定要高。因而最已经开始希望公司能招一个经验丰富的主程,我可以过去学习。公司也同意了,主程入职了一直在看天堂2的源码,也拉着我看。我觉得天堂2的源码存在很多问题。比如说各式各样在“父类中判断自己是否是某个子类”等。后来2个月过去了,连登陆都还不能登陆。因而制作人就问我,说你觉得他行不行。我也把我对天堂源码的判断说了一下。后来制作人说,要不还是你来当主程吧。那时候我觉得也行吧。反正本来想跟一个有经验的人学小东西,结果反而他老来问我各式各样小东西,而且合作开发进度也很慢。于是我就答应了。接着我又重新已经开始搭框架。第一周花了时间把网络、副本采用的线程模型搭好了。第二周CTO带着我做了场景。第二周我们已经可以多客户端同步移动、怪物有了简单的AI和普攻了。而且我为了减少和客户端连调的不便,还自己用Swing写了一个图形界面,用于显示服务器当前地图中各个角色的位置。(所以说,假如我大学的时候很功利地觉得学习Java的图形合作开发性价比不高,那么这时我肯定没法自己快速完成这个工具)这个项目我们花了9个月上线。作为公司第一个ARPG项目,只不过也很快了。项目上线后玩的人挺多,那时候单物理服导量的时候有6000人同时在线。不过这个格斗游戏收费没有调起来。2013年,转战手游与创业西游降魔篇调了整整8个月都没把付费调起来,甚至越来越差。从最已经开始每月单服的700W变为几乎没有。此时已经是2013年中,我建议公司可以使用Unity3D(只不过12年底已经说过一次,制作人说次年可以申请看一看)合作开发手游,但是公司的战略明显还是在页游,即使公司靠页游已经做到借壳上市,不愿意也觉得没必要去踩手游的坑。公司唯一一个和手游有关的部门只不过是把页游项目通过AIR发布为手游。这样出来的手游性能堪忧,而且新体验也没有做针对性优化。于是在2013年8月,我就辞职自己去创业做手游了。自己创业肯定面临的是资金问题,短缺的资金不可能请得了很多牛人,因而我自己又已经开始做起了Unity3D客户端。把战斗等最核心的小东西都自己扛下来。我们2策划、2程序、1美术从立项到做完Demo花了大概3个月,接着已经开始拿着手机去演示DEMO,去找投资。那时候的DEMO是用Unity3D做了一个2D格斗游戏。即使我们唯一的美术人员比较擅长画画。Demo可以在这里看到:第一个Unity3D 的Demo(https://kakashi.blog.csdn.net/article/details/29365329)。我们大概找了4个投资人谈,最后确定了投资。2014-2015,第一次创业就像上面说的,创业资金的短缺,而且那时候Unity3D人员的稀缺,导致我们想找一个牛逼的人员根本不可能,因而我只能自己扛下战斗、Shader等核心的工作。那时候白天写服务器,教新人写标识符,一行行标识符地边敲边讲,晚上写客户端,最疯狂的几个月基本上睡公司,下午5、6点入睡,早上9点半起来。那时候我用Unity3D,也只是为了为公司省成本,也没想什么太多的小东西。结果也正是这段历经,使得我后来成为了另一家百人公司的控制技术副总裁。所以我还是挺相信一句话:但行好事,莫问前程!最后创业肯定还是失败了,只不过还是即使团队成员的不成熟。因而在2015年中的时候,经过了几轮调整和测试后,由于测试结果表现不理想,我们就结束了创业。我并没有对这次创业感到后悔,毕竟那是一次宝贵的历经。而且整个创业过程也都是很充实,很开心。2015,西山居和多益网络创业结束后我觉得想找个公司积累一下。那时候只面试了珠海西山居和多益网络,西山居剑网3项目组也希望我过去,但我觉得我就是即使懒,最后选择了继续留在广州的多益网络。我学习可以很努力,但是对于公司的选择却经常是很懒。2016-2018,第二次创业在多益做的时间不长,基本上过了试用期,以前第一家公司的制作人就找我创业。并不是即使我个人喜欢创业,只不过我只想做一个成功的格斗游戏,能被我们认可的格斗游戏。那时候出去创业,更多是即使这位制作人以前对我不错,也是即使他我才能刚毕业就当上主程,因而这次创业,只不过更多的还是报恩。这次创业的结果无疑还是失败的。2018至今,360格斗游戏艺术(岂凡网络)控制技术副总裁2018年4月,由于以前带的一位程序的推荐,我便去了360格斗游戏艺术担任控制技术副总裁。这时刚好30岁,正好和刚毕业实习的时候自己说30岁可能会当上控制技术副总裁。实现了自己当初不假思索的一句话。但是回想起来,我这一路上并没有为当控制技术副总裁去做任何刻意的学习与准备。只是我一路上以来学习的都是自己喜欢的,做的都是自己喜欢的,而且该公司正好需要我目前拥有的能力而已。这也是我最后想和我们撷取的,有的人会问怎么才能当主程,怎么才能当副总裁。我觉得不管当什么职位,重要的就是为公司解决问题,你能解决什么样的问题,你大自然就能胜任什么岗位。而有很多舍本逐末的做法,只不过看似近路,最后都是无尽的弯路。我觉得做什么都不重要,重要的应该想想,自己能为格斗游戏这个行业做什么,平常应该怎么提升自我去成为行业真正渴求的人。当然我从任该岗位以来,一直也觉得自己还是做的不够好,也还在一直努力提升自己。今天正好有空,谨以此文,献给所有想为自己所在行业做点贡献的小伙伴!希望一起努力,共勉!声明:本文已获 CSDN 博主 kakashi8841 授权,版权归译者所有。原文:https://blog.csdn.net/kakashi8841/article/details/100065038【END】热 文 推 荐
☞运营商回应 5G 商用放号推迟;iPhone 或推出渐变色;GoLand 2019.2.1 发布 | 极客头条
☞开学季,复旦老师教你玩转“0”“1”浪漫!| 人物志
☞Google 警告合作开发者:所有 Android App 需要三天的审核时间!
☞福利 | 送你一张通往「2019 AI合作开发者大会」的门票
☞92年小哥绞尽脑汁骗得价值800万比特币, 破案后警方决定还给受害者
N 文章。
你点的每个“在看”,我都认真当成了喜欢