Copyright 2009-2023 奥运星 版权所有 京ICP备18049689号-19
10 年开始做游戏服务端,16 年尾离开游戏行业,转去做互联网后端,都是 c++。离开游戏后,在两个公司呆过,看过他们的项目代码,感觉怪怪的,不知道是我去的公司太 low,还是这是国内大多数的现状??坐标:广州
先说说一些见闻,欢迎一些老司机来解惑吐槽。
1. 做游戏的时候,因为都是快速开发,一般协议都是用工具生成 / 脚本处理,很方便;但是 2 个项目都是手写制定协议号,参数结构体。(我想,就算不用 rpc,再不济,也可以用用 protobuf 吧)写代码的时候,会觉得从现代化时代,回到古代,也许他们的开发时间足够,没游戏行业那么赶吧??
2. 轮子,各种轮子。这个我可以理解,毕竟 c++ 的解决方案没那么齐全,再加上一些大企业都自成一套,也许是历史原因吧?!(说实话,要是我还是会直接使用 boost,libevent 这类)
3. 这个是我最疑惑的,也许也是可以解释上面那些的疑惑。为啥所谓的新项目(2 个公司都是),都是拿着一套不知道哪里来(是我不知道 ^-^,从一些代码中的域名,注释等痕迹也揣摩到可能的大公司来历)程序来改的。这些程序,都是自从一套的网络底层轮子,代码古老,基本都可以看到 200x 年的记录。最搞笑的是,2 个公司的代码,我都找到 “游戏” 服务端业务的痕迹(真是温馨熟识的感觉 -_-!),难道那些项目,都是以前做游戏失败的人转做其他业务,然后内部的人转手拿出去改做其他的???