日记

2017总结(大概是流水账)

Spread the love

2017发生了非常非常多的事情。

接下来是流水账:

像我这样从来不记录生活的人只能通过各种各样的线索来知道自己在这一年做了些什么。

1月份买了群辉服务器,自己在家里架了NAS服务器,也在上面做了自己的博客。

储存的使用习惯慢慢从硬盘转变到了私有NAS以及同步到百度云。

不过花生壳域名加私有服务器真的不是一个很好的选择,因为外网访问实在是太慢了……

1月份还参加了一次高中同学聚会,真的非常开心。

不过相比起别的高中大手子来说,我其实混的也就一般般了,发现每个人的生活都不一样,感想还是蛮多的。

还开通了太俗的微信公众号,然后立马就废弃了(没问题

期间研究了一下Mono.Cecil,也就是C#的IL代码注入,其实还是蛮有用的,甚至之后我们现在的项目的热更新我都想把这个技术使用上去,因为目前的编译流程都是我们自己可以掌握的。

在Unity中利用Mono.Cecil将代码注入到Dll中

2月份参与了生死狙击项目项目的优化当中,学到了非常多的东西。并且写下了两篇博文。

Unity中性能优化的一些经验与总结(脚本优化篇)

Unity中项目资源管理的一些经验与总结

由于原先的事件系统存在较大的性能问题,后来将我的事件系统也引入了生死狙击项目中。

在工作过程当中还初步接触了Swig,在后面的工作当中其实给了我非常大的帮助。

3月份,公司搬到了新的办公楼。

可以说无端的办公环境是我至今见到过最好的办公环境,氛围也是最好的办公氛围,甚至比起现在我也可以说无端还是最好的。

大家都比较闲,没什么压力,而且团队氛围也很好,甚至让我觉得

“哇 这样下去我可能整个人要废掉了”

导致后面一系列的事情发生了……

有时候就是生在福中不知福哇。

2016年的12月份我正在各种研究服务器相关的东西,所以服务器相关的很多东西我都在看,当时朋友圈还晒出了一本Hibernate的书(虽然后面并没有怎么看,因为现在都用的是Mybatis了

于此同时,毕业设计也在紧锣密鼓的进行当中。

这个可以放在后面再说吧。

为了学服务器,我基本上把Java相关的很多东西都看了,甚至没有必要看的也看了……

3月份学习了Spring、Groovy,看了半本Scala……

ResetCore在前半年的维护还是非常频繁的,我尝试弃用模块管理器,而使用git的submodule,然而这玩意儿真是太难用了……

4月份的有一天晚上,忽然灵光乍现,看了StrangeIOC、PrueMVC都感觉好不爽,于是自己写了一套MVVM的框架,并且借鉴了Spring中依赖注入的思想来将各个模块解耦,编写了自己的高效率协程,最后再加上事件扩展。成为了我今年吹逼最多的一套东西。

数据绑定+事件扩展+依赖注入+高效率协程

基于池的事件系统扩展

自己实现一个零GC的高效率协程

在Unity中搭建一套自己的MVVM框架

可能是我今年在ResetCore中贡献最大的几个功能了。优化之后的事件系统效率大大提升并且有了事件扩展功能。

那时候重写的设置界面写起来真的太爽啦!数据绑定一下,然后换界面的时候基本上代码都不用怎么改。

并且在公司中开了分享会来讨论这一主题(还连续开了两天,讲了一大堆的东西

(然而自从我用Lua写代码之后就感觉被打回了解放前。

4月份的时候还开通了阿里云,并且将我的博客迁移到阿里云之上了。申请了备案,最后变成了我目前的这个网站。

4月中旬的时候和无端的大家去水库玩,还吃了赤坂亭!开心的团建!

那段时间我一直想着有时间的时候一定要写出一套像ResetCore这么完善的Java版本的ResetCore,然而到现在也没有着手实现(毕竟现在也不写Java

而且那段时间疯狂痴迷响应式编程和函数式编程。

看完了《函数式编程》,感觉函数式真的想要推广起来还是很难。

然后在学了各种语言之后……甚至看了DSL开发……(我是真的不务正业

五月份,买了我的MSI,去权爷和乃豪的公司去看了看,感觉蛮不错的,不过都是创业公司每天也过得比较累。但是因为是做的自己的游戏感觉幸福感一定很强!我其实蛮羡慕的。

五月份随便读了读WPF中MVVM的实现方式,发现和我的实现方式大相径庭……看看人家实现的方式,再看看我的,人家毕竟是MVVM的最先提出者,实现方式比我的确实优雅很多,况且我还有Unity本身闭源封装的限制。

五月份还做了QQ机器人,啊哈哈,刚做出来的时候还是蛮有意思的。

https://github.com/vgvgvvv/smartqq

不过基于的是别人解析出来的协议,我只是用Groovy实现了一些小功能而已,顺便熟悉一下Java的网络编程以及Spring基本使用。

5月中旬和无端的大家参加了Unite大会,不过说实话上面讲的东西大多数我们都早就已经知道,不过陈实学长的帧同步讲座还有米哈游的图形讲座还是非常不错。

不知道我在三年后能否像陈实学长一样也上台去演讲呢?不过看那时候的照片自己是真的肥啊,肥的不行。

从Unite回来之后回来自己搭了一个VPN,不过太贵了,后来又关掉了……

5月19日,老子居然毕业了……(不对 好像只是拍毕业照

我怎么在朋友圈一句毕设的话都没说啊……

简单说说我的毕设吧:

其实是个AVG,结合了GPS以及AR再加上全热更的一个结构……(然后可玩性为0

基本思路就是玩家根据提示到达某一地点,用AR扫描一下目标物体,然后就进入里世界,里世界的所有故事,包括剧情、素材全部都是热更新下来的,玩家可以通过陀螺仪AR或者图像识别AR来进行各种游戏交互(在无端做了AR相机功能,之前也和几个阿里的人想过用AR创业虽然最后不了了之)。

游戏中的所有内容都是使用我的自定义脚本来实现的(因为那时候沉迷DSL开发),复杂逻辑可以通过Lua实现(那时候再看ToLua),所以玩家可以将自己的故事打包上传到服务端(那时候在看服务器开发),然后世界中你会发现多了一个故事点,然后到那个地方别的玩家就可以玩你的游戏。

基本思想就是,每个人都可以创作自己的AR故事到真实世界当中,每个人都可以玩到别人的故事。(其实就是个噱头,想法很好,但是没有好好去实现

说起来乃豪的毕设是恐怖游戏,蛮有意思的,乃豪虽然编程上可能不是这么精,但是对游戏的执着可能确实没有几个人可以比得过他,要不然怎么能拿到微软创新杯一等奖的好成绩。其他几个人的毕设我倒是没有太大印象了,乃豪的毕设确实对我而言印象很深刻。

五月底的时候,我开始减肥啦!

之前洪学在减肥的时候,我和他说“你不要为难自己了呀!瘦不下来的呀!”

然后就轮到他对我说这些话了哈哈

花了一个月不到的时间,我减了十斤,我还是非常满意的。

不过到了年底我又肥了回来 哈哈 来上海之后吃得太好了整天

6月份开始自己尝试编写新的服务器,这个时候我对Maven构建以及各种Java需要的东西都相对而言比较了解了。

尝试实现自己的游戏服务器框架(客户端基础构架)

6月8日,毕业典礼。

不知道为什么我都没什么感觉……可能是在外面呆得太久了……

不过说实话以后见到大学同学的机会比以前更少了,有些同学可能这辈子也遇不到,还是有些伤感。

不过几个室友都很厉害,康彦去了卡内基梅隆,哇,也太牛逼了吧!

然后书能哥到回海南老家当公务员了,美滋滋!

人生多别离

6月10日到乃豪的Nexus参加了纸上游戏工坊,遇见了很多朋友,遇到了很多有趣的人,非常开心,我们学校的老师鑫哥确实在游戏设计上有自己的建树,在大家都使用桌游的时候竟然使用类似于体育游戏的游戏来应对,牛逼牛逼。

6月11号和Nexus的朋友们出去看电影吃大餐,有时候就想着,自己的身边要是总有这么一群要好的伙伴就好了!

6月中旬,接触到了ECS构架,又引起了我的兴趣。守望先锋的构架真的是引擎了大量游戏开发者的目光!也影响了我后面开发服务器时候的做法。

于此同时也看看Java虚拟机之类的补补课,搭建了自己的nexus私服,不过现在不写Java所以也后来没有维护了。

ResetCore.Java建立了库,但是没有很好进行开发,其中一点是因为Java确实比C#弱太多,还有一点是确实那时候有点忙。

6月底的时候之前边锋的钢哥来找我吃饭,他刚从上海陌陌的MMO项目组回来,说道他面临了两大选择:去巨人,还是去杭州跃兔。他本来确实是想去巨人的,不过因为领导推荐了跃兔能够当主程,慢慢可以自己出来创业,和我聊了很多,说这个是一个很好的机会,要不要赌一把。

正好我确实觉得在无端一直做的是UI之类的杂活,而且从工作到那时候都一直没有把一个项目核心做过,于是有些动心,也问了蛮多同事的。不过跃兔是做私服的公司,所以让我纠结了很久,最后还是打算赌一赌,因为我觉得如果真的能够在一个项目当中独当一面的话对我的成长而言无疑是巨大的。

我把我的情况和波哥说了之后波哥虽然支持的我去闯一闯的想法但是还是和我说:一个产品是否成功,其主要原因不在于技术,还在于产品本身。这句话其实现在想来还是非常有深意。公司的服务端大佬CTO璐舟哥也找我谈了谈,想了解下实习生为什么会离开公司,我说目前手游项目组其实开发经验相对而言并不是特别丰富,而且很多工作流都是由页游那边沿袭下来的,并不能作为手游的最佳实现,而且技术交流也比较缺乏,不像页游组经常会有技术交流,所以希望去别的地方更好发展。

璐舟哥人也非常好,问我如果去页游组的话感不感兴趣,但是我页游没什么经验,转做页游其实很多东西都要从头再来,而且和钢哥也约好了,所以我最后还是走了。说实话,如果我原本是做页游的话我还是非常想去页游组发展的。

所以最后还是离开的无端,去别的地方另求发展。

最后大家吃了一顿饭,团建+欢送,真的很开心,又很舍不得。

我可以负责任地说,无端绝对是一家有人情味的,非常优秀的公司。如果在技术交流和发展上能够更进一步的话我肯定会留在那里的。

6月底,恰逢电影节,周末和博哥与命大去上海玩了,又买了一堆书。

和太俗群友的聚会是真的很难得!

看完了蒋勋先生的孤独六讲,前面还是满能感同身受的,但是后面什么革命孤独什么的我就不是很能理解了,草草收尾。

杯子之所以可以装水,因为它是空的,房子之所以可以住人也因为它是空的,人的幸福,不在于“满”而在于“空”。

苦难,往往是幸福的开始。

6月30日

杀死西西弗斯的生活

于是我就从无端离开了……

那段时间在研究.Net与C++的互操作,这对于我后来在江游的工作起到了至关重要的作用。并且觉得tolua真的没啥东西,无非是

.Net互操作+代码生成

仅此而已。

我对lua本身也开始了研究。

反编译Lua二进制文件与Lua字节码分析

Java多线程编程也进行了阅读。

概述:多线程编程的12种设计模式

7月,Unity2017发布,我在第一时间复习了一下C#4.x的语法

关于Unity支持C#6以及.Net4.6之后 之 罗列篇

第一次在知乎上发布了文章。

钢哥去巨人呆了一段时间,发现巨人的代码还真的是很干净,主要巨人有专门的团队在开发工作流,也让我知道了蛮多比较好的工作流实现。

7月初,我在滨江找了一个房子,在跃兔开始了工作,我发现并不是从头开始制作一个项目,而又是一个收尾项目,这让我很失望,不过这个项目完全是由一个人编写的,这让我还是蛮佩服的,而且代码蛮干净的,据说之前的程序员是从完美出来的,第一次接触到了逻辑与表现分离的架构,说实话很多地方还是值得借鉴的。由于是mmo所以与之前fps项目的开发完全不一样。也让我了解到了MMO大致的表现方式。

虽然有些方式比较陈旧(现在mmo应该不怎么用逻辑格的做法了吧感觉

总体来说还是蛮不错的。

7月底,我的ECS服务器的雏形也已经出来了,把帧同步的实现也完全想通了,表现与逻辑分离的思想深刻印在了我的脑海里面。不过还是很挫就对了。

期间也帮坏像素工作室的帮着一起研究,收获不少。

在跃兔的时间最大的几个收获,主要是针对MMO的工具链,工作流,Lua引擎,策划编写Lua的工作流程,让我看到了不一样的游戏开发,与FPS的差别很大。虽然总体来说跃兔对Unity的整体把握程度比较差劲,导致优化起来非常困难,之前的程序好像对Drawcall啥的都没什么概念吗??怎么究极高的Drawcall,用lua拼UI虽然感觉很酷炫但是效率极差……因为用的是UniLua,哇,优化的时候真的心态爆炸。

跃兔这家公司的地理位置在云栖小镇这样偏僻的地方,连个像样的小店度没有……导致我之前从杭州市中心到这边感到了极大的落差感,并且对未来的不确定性,我真的很慌。

那时候我和钢哥经常讨论以后的出路,关于之后创业应该怎么办之类的,现在创业环境是如此恶劣,让我们意识到了之前考虑的不严谨,而且公司也要求加班到8点钟,每天坐班车回家,过得也是非常难受。而且未来比起以前更加不明确了,所以我非常动摇。

说实话七月到九月,可能是我人生少有的让我备受煎熬的两个月。每天都很不安,很想回到以前的生活,虽然也有创业的想法,但是确实太严峻了。让我明白产品真的是非常重要,钢哥拉了一些人,甚至也找到了Nexus进行商讨,最后还是不了了之,说实话,不管对钢哥还是对Nexus来说我都是蛮过意不去的,因为我自己的一个决定就导致后面大家浪费了非常多的时间。

钢哥还是非常有想法的,而且也把我当兄弟看,我最后和他说不创业了肯定对他打击也很大,毕竟他放弃了巨人的机会来到跃兔。总之感觉是自己太任性了,Nexus那边的负责人以前对我总是笑脸相迎,之前去WePlay遇到她之后总感觉气氛非常尴尬……毕竟之前准备和运营大佬合作后来又放了鸽子……

总之是觉得自己的能力实在是太不足了!

我觉得创业是有能力的时候才去迈出的一步,如果我们基本的能力都没有,那么创业只能是浪费时间。所以如果让我再选一次的话我肯定还是放弃创业这个不太现实的想法,要怪只能怪我当初想得实在是太简单了。以至于现在每次想到那段时间就觉得自己真是个弱智!

理所当然的,历经两个月,九月份我和钢哥还是从跃兔离开了。

最后我请钢哥吃了一顿饭,想想之后的出路,钢哥说太累了,想找个稍微安逸的工作,我的话,我想去上海找一个比较有Unity开发经验的公司,而不是还是摸着石头过河的公司。

之后也回无端和波哥说了一下我们的经历。波哥也回忆了他们创业时候的经历,我觉得每一个创业成功的团队背后,都有一段不为人知的辛酸经历……

真的太厉害了!!

哎 总觉得我自己满丢人的……一开始信誓旦旦说要创业,结果变成这个鸟样子。

钢哥后来去了家小公司,打算好好过日子,我就来到了上海。刚好江游RO项目在招人,我了解了一下是做龙之谷的公司,然后据说还要到腾讯去开发,会有人指导(现在才发现想多了),屁颠屁颠就去了。

说实话那时候信心超级不足……其实应该多面几家的,我就面了一家,进了就进了。

说实话,我到目前为止,除了网易笔试失败以外去别的公司都是一次通过的……

米忽悠倒也蛮想去,但是我的实力估计立马被刷下来,去巨人也蛮好的,但是工资都是从20k起步的,我怕是进不去。

其他的一些公司,类似恺英之类的又是做奇迹的……实在不是很想去,所以到了RO倒也蛮好的,因为是一个新项目,这是对我最大的吸引力,而且要去腾讯开发,腾讯代理的话最后说不定能成为爆款,这也是让我心动的理由之一。

我希望做一些在我这个年龄层也会喜欢玩的游戏,而不是传奇这种针对中年人,或者生死狙击针对初中生小学生的游戏了。

不过确实也没想到会这么顺利。

说实话江游的氛围确实是非常不错的,特别是技术交流这一点还是非常好的。

一开始让我做一些小活,然后后来也开始慢慢做一些框架性的东西

开发了Lua Document,专为Lua做的代码生成工具类,然后是Lua层的MVVM框架。

在来江游之前,我一直不知道正式的Lua热更是怎么样的,接触到之后倒也不过如此,有些东西还是要看到之后才能明白啊……

然后又继续研究一些Lua的代码……

Lua中动态类型的实现

Lua中字符串的实现

我们项目有一个做法让我很振奋,那就是要在Unity中对服务端的战斗代码进行复用,我之前学习的.Net互操作终于派上了用场!

Unity/C++混合编程全攻略!——基础准备

Unity/C++混合编程全攻略——Swig篇

C++与.Net互操作通过Swig来做本身并不是很难得事情,但是加上跨平台却足足花了我半个月的时间来做这件事情。

因为这项工作,被大家称为董c大佬,虽然这一称呼很大程度上已经成为了调侃,商业胡吹也成了我们项目组成员的一大特性。

动不动就称呼某某大佬,牛逼牛逼,胡吹之声不绝于耳。

虽然在江游非常忙碌,天天加班到10点钟,但是相比起那两个心里斗争激烈的两个月而言,真的是好太多了,虽然身体上累,至少心不累。

之后也在公司做了Unity与C++混编的分享会,还是蛮有成就感的。

不过说实话我还是不是很满意,因为Swig这项技术是在无端首先我看到的,而并不是我自己吭哧吭哧一点点搞出来的,虽然目前项目中的使用方法远比无端只是调用库来得更高端,但是依旧跳不出是无端我才学到这项技术的事实。所以有时候我就在想,如果有一天我能够自己做出一项非常优秀的技术然后在项目中广为使用,那我可能才能成为真正的大佬吧。

后面做了VSTO工具,龙之谷遗留下来的工具确实太难用了!但是再说一句实话,微软的API真的难用!好好的C#为什么要加上动态语言的特性!

在江游的三个月,大多数时间都在忙碌,自己研究技术的时间真的很少,虽然我在无端看得Java部分的技术现在很多也忘了,但是感觉自己的提升时间还是非常重要!

我买的编译原理的书还有Lua源码的书我都只是浅尝辄止,后面都没有看……

我目前转变方向要向游戏引擎开发进攻,平常也抽时间会看,但是时间还是太少了……

补了补C++的知识,也看了看引擎构架……

项目组已经从一开始的3个程序员增长到了10个客户端还有好多服务端,里面很有意思的是,我之前在做Lua层MVVM的时候阅读到了唯一的一篇博文是讲到Lua的MVVM的,新来的同事恰好也写过MVVM,我和他讨论的时候说看过一篇关于Lua的MVVM的博文,结果这篇博文恰好就是他写的。他也很喜欢技术,所以还是蛮聊得来的。

也有性格非常开朗的一个四川同事,周末会带我一起出去溜达溜达,挺好!性格非常开朗,和我说他以前在复旦的同学的事情,我觉得哇靠,世界上的神仙是真的多,只不过是我之前一直没有见到而已……不过他现在刚找到女朋友了,我周末又只能呆在家了,不过最主要原因还是因为太忙了……

自从来了江游就发现,每个人都有自己专长的地方,很多时候,我会的虽然可能别人不会,但是别人会的肯定有我不会的。导致现在我也没有像以前刚出来工作那么狂妄了。

而且江游的一大特点就是特别看重ACM选手,导致我在其中就是一个算法菜鸡……

江游每天都要写日报,每周还要写周报,每个月开月会,团队的价值观把控非常严格。

某种程度上我觉得氛围确实要比杭州好很多,大家都相当拼命,可能是因为我待过的几家公司都比较闲吧……

我发现自己需要学的东西真的太多了,自从来到这个项目之后。

我们的技术美术真的蛮厉害的,看到了我以前从来没见过的trick。

目前真的,最大的问题就是没有时间!

最近,公司的特种兵训练营开始了,我被拉去当导师,怎么说呢,如果项目不忙的话确实是非常好的机会,因为能够认识很多人,也能锻炼自己的演讲能力,也能在公司中给大家一个比较好的印象,何乐而不为呢。但是,实在是太忙!太忙!太忙了!

导致我现在连周末也没有时间出去默默在家里一个人做ppt,哇 真的要哭了。

就在前几天我还转正了,不错不错,总之继续加油吧!

哎 希望自己的学习进度能更快一些,工作和上学真的不一样,每天没有办法学到像在学校里面学到的这么多东西……

之前觉得在无端“哇 这样下去一年之后我整个人都要废了!!”

现在觉得在江游“哇 这样下去一年之后我整个人都要挂了!!”

所以之前和张叔叔聊天的时候,主要还是反映,希望有自己能够看书的时间,自我提升非常重要!要是只有搬砖,没有提升,那可以说真的完了。

希望2018年自己能够有新的突破!

今年感觉自己做的东西实在是有些少,都不好意思说出来,比起前几年的快速发展期,今年感觉明显放慢了脚步,一个是因为四处奔波,另外一个就是来到这里之后太忙碌了……

在无端的时候基本上一个月至少能接触到一个有趣的技术点,并且深入探索的。

不过话又得说回来,学了半天如果不使用在游戏当中,那就完全只是自我满足了,现在不就是使出我之前所学的东西的时候吗!

2018基本上就全花在这个项目上了,不过还是希望RO这个项目能够成功!大红大紫!在我的整个人生当中,留下浓墨重彩的一笔!也不要留下遗憾!

4 thoughts on “2017总结(大概是流水账)

发表评论

电子邮件地址不会被公开。 必填项已用*标注