问题:游戏客户端有哪些进阶方向?
- 游戏渲染(图形)
美术技术或技术美术 - 游戏网络
高效网络传输和同步方案的探索 - 游戏AI
寻路算法、状态机、行为树、不同类型的游戏AI方案、甚至把神经网络学习算法也搬进来? - 游戏工具(有点类似中台)
如何提高项目工作效率、批处理工具、自动化游戏打包发版工具 - 游戏性能优化
具体项目具体考虑,常规的优化手段,以及一些特殊的优化技巧
如内存管理、垃圾回收、线程调度、游戏引擎、游戏逻辑、渲染、硬件、高效资源加载 - 游戏系统(比较复杂的逻辑):无缝大地图怎么做、战场回放、复杂的UI交互、场景交互
- 游戏框架
UI框架(MVC/MVVM)、热更框架、资源管理框架、ESC框架等
UE4(GamePlay)、Unity3d((Addressable Asset System)(XLua)(ESC)(DOTS))- 让业务系统更加清晰、具备通用性
- 规范方面:作为架构的基本组成部分,容易被忽略
- 综合思考:权衡利弊,如何合理的做加减法,如何提高节能
- 游戏多平台、跨平台
PS、XBOX、Switch、PC、Android、IOS等。 怎么能书写一次代码全平台通用 - 游戏安全
游戏关键数据的加密、游戏反外挂技术、网络协议加密 - 特殊交互游戏
AR、VR等,未来游戏头盔,生物电感游戏
总结(主观想法)
- 游戏开发其实只是更加复杂的软件开发,体量庞大,细节多,要在有限硬件水平上取舍。
- 在以上方向,每一个方向都不是独立存在的,做好了一方面其他方面也不差。
- 其实在游戏引擎架构中还谈及到很多低阶基础系统:如碰撞、物理模拟、动画等等,都是可以作为一个单独的探索方向的
- 但方向虽多,一个人精力总是有很大局限的,随着游戏体量越来越大,因此游戏开发是需要一个团队高度合作的过程,也只有这样才能开发出优秀的作品,当然也不否定诸多牛人独立开发某某惊艳绝绝之作,但终是少数。
参考链接:https://www.zhihu.com/question/433768405
参考书籍:《游戏引擎架构》