jackOff
49 天前
之前去过三家,第一家的项目架构研究大半年得出结论,服务端代码就是 0 几年网游页游的 java 后端代码,原始版本的 spring 架构(魔改屎山)+mysql 存储过程(屎山)+mina 通信+memcached(数据库缓存+同一个机子不同实例对象的共同缓存)+redis(排行榜积分)+表结构代码生成框架(强制性拉平所有人代码风格)+hibernate+unity2d ,这套架构吃了十来年,非常稳定,就是网游这种东西改成手游画质也是一言难尽,属于非常公式化的氪金手游模板项目
第二家抽象了,spring 全家桶,看起来像是直接魔改商业版本的 web 项目改的,mybaits(xml),mq 通信,redis,unity3d,其他的记不清了,这一家技术储备比较差,项目 bug 很多,我进来挑太多 bug 估计也得罪人了,但是因为 bug 太多导致公司很快就解散了。
第三家技术力最强,游戏非常稳定,也是这几家里最好玩的。是 3d 的 moba 类对战游戏,c++程序员写前后端,unity 和 java 后端都是一个人写的,唯一的问题是全部代码没有任何注释,没有文档,全局变量随处写,java 写的和 c 语言似的,结构体都整出来了,数据库里随处可见的 arr1,arr2,arr3 这种莫名其妙的东西,估计是个人 carry 全部项目后的自由风格,反正一直看不明白项目写的啥玩意,但是的确很佩服这个项目的负责人,虽然完全从这个项目里感受不到任何程序设计之美,技术很杂很乱,客户端是 ue4 技术,和我玩 steam 游戏的感觉一模一样,后端是 mysql,redis ,memcached,kafka 还是 rabbitmq?一直没看明白这代码风格写的啥玩意,反正项目和人能跑一个就行。
总之,第一家是比较成功稳定的传统手游厂商,第二家技术储备不足,第三家非常创新大胆,敢于突破一切技术常识,尤其是在 ue 客户端开发上做了很多研究设计。
游戏性和画质是第三家最棒,第一家次之,第二家感觉像是魔兽争霸的画质