xlddz(一):杂谈项目由来

        先聊一下个人工作历程,我是2011年毕业,到今年7月份为止工作整整十年,刚毕业确切的说还没拿到毕业证的时候就找到一家实习工作(我们当年在大学最后半年基本就阔以一边写论文一边找工作实习,学校并没有什么实际的课程了,不知道现在还是不是这样),第一份工作就是棋牌游戏,客户端和服务端都是MFC编写,一款游戏对应一个服务端,记得第一个完整项目是一个510K(当时在北方比较流行的纸牌游戏,类似斗地主5+10+K是一种比较大的牌型),其实上学时看的多的是Linux相关(受我姐夫影响较大,如今在百度任职云架构师),对windows一头雾水,当时白天上班晚上到出租屋就抱着《深入浅出MFC》、《VC++编程》啃,也就是从此和棋牌游戏结下了不解之缘。

        当然中间也从事过一些其他行业,比如CAD二次开发、网卡相关,但是兜兜转转大部分时间都是在这个行业,从最开始只有PC端,到智能手机兴起向移动端转化;从最简单客户端服务端一一对应,到服务端大厅化集成多种游戏;从最开始的博彩味十足简单游戏,到房卡、约战、茶馆,到红包话费,到免充值视频激励类型;从最开始几乎没有监管,到如今必须各种资质齐全符合规定。由于该类型游戏天生敏感性,可以说真的是眼见他起高楼, 眼见他宴宾客, 眼见他楼塌了!当然说楼塌了是夸张的,市场一直都在,这也是我一直所坚信且依然处在这个行业的理由,只是确实有一种越来越难的感觉,当然这都是马后炮,说不定几年后回头看也会感慨当年是多好的时机,只是没把握好。

        因为大部分经历都在这个行业,所以有一定的技术、项目积累(说这个其实比较惭愧,其实棋牌并没什么技术含量,很多从事游戏行业一听是做棋牌的都会不自主的笑出声来),加上行业确实很暴利而且需要的资源配置较小,加上很多成功案例确实让这个行业有一段上升期,有那么一段时间很多其他行业和资本加入试水,所以我也从一个一线程序猿、到负责项目、到负责部门、到接受投资合伙公司,可以说尝试过一个做技术该拿和不该拿各种title,有些说出来我自己都不信的那种,当然都是创业型的小公司且最终都是以这样那样的原因没有做下去,否则我也应该在某个地方喝着茶侃着大山。

        19年年初再一次从小公司内出来(那会是做的一个金币+房卡+红包的麻将,各种原因解散了),我选择了所在城市里,这个行业比较靠前的一个较有规模的公司,再次回到一线开发。因为之前经历,前后端、数据库、运维、甚至产品都需要亲自上手,再加上本身技术要求也不是很高,所以基本上阔以全栈开发,从最初的MFC、GDI、GDI+、D3D、HGE、到cocos、unity+c#+lua都有所了解和使用,但最主要的还是后端为主,主要使用C++,如今到现在公司由于人员配置比较健全所以也就阔以专职服务端开发了。

        从下半年开始项目逐渐进入平稳期,业务开发逐渐变少,为了不让自己更加内卷,同时证明自己虽然有点老了但还能干,同时保持持续学习的态度以及对技术依旧的情怀,决定学习一些时下新兴技术,经过一番选择最终决定拿Golang开刀。

        其实最早我是18年年底就接触过GO,并用GO实现了一些简单的服务,但是当时并没有深入,加上后来加入新公司又用回了C++就把这放下来,如今算是重新拾起来。我的目标是打造一个可以灵活通用但又不太重,结合工作经验可以满足行业九成以上公司需求的框架,最终决定使用类似微服务的架构,以之前做过的一个项目“兴隆斗地主”为模版(这也是项目名称xlddz的由来),并基于leaf一个封装的比较好的单体服务框架来做扩展,虽然现在已经和原作有了较大差异,但底子还是差不多的,我于双十一那天在github上创建了仓库,到今天在各种建议中经历了两次较大改造,已经基本实现了预想的框架要求,接下来将补充各种业务服务,希望能坚持实现自己的小目标。

        项目由来到此结束,日后我尽量详细讲述一下框架设计和使用。

        项目地址:GitHub - GoldBaby5511/xlddz: 基于leaf多进程分布式游戏框架,由于本人能力有限,如有好建议请不吝赐教,若觉得有参考价值还望不吝点亮小星星。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>