各位读者朋友们,大家好!春节即将到来,我在这里先祝大家鼠年大吉,想要的一切都“鼠”于你!
回想去年的除夕夜,我还在桌前勤勤恳恳地撰写2018年终总结(详见:一名普通游戏开发者的年终总结),一切仿佛发生在昨天。不知不觉我在网易已经工作一年多了,也从零到一地经历了一个完整游戏项目的开发过程,结识了许多大佬,学到了许多技术,当然也踩了不少坑。这篇文章就是和大家唠一唠我这一年的的经历和成长,收获与感悟。
一.项目经验
谈到收获,最明显的其实并非技术上的提升,而是工作经验的积累。如果你关注了一些参与过3A级制作的开发者或制作人,他们在对比国内外游戏项目的时候,经常会提到国内游戏团队的一个劣势——工具链。随着整个项目从无到有的开展,以及对身边参与过3A级项目大佬的观察,我深深地体会到了“工具链”在项目开发进程中的重要性。
所谓“工具链”,就是指整个项目配套的工作流水线。和工厂生产产品一样,我们制作游戏也是一种“产品”的输出,不过这个产品是虚拟的,流水线上的操作就是我们对软件的每一次提交和修改。软件产品的优势之一是可以回炉再造,我们在遇到问题或有需求变更的时候可以根据实际情况对它进行修改和调整。但这个过程也存在着许多安全隐患,因为软件是一个整体,一旦按照前期的设计完成开发,后续的更迭就只能在原来的基础上进行修补,期间如果操作不当甚至会导致前功尽弃。而完善的工具链就可以帮助我们避免由于开发者操作失误、操作流程不规范等造成的项目中断、项目搁置等问题,提高协作开发效率。曾经我参与的一些项目在这方面就没有做的很好,比如每次出包都需要人工打包,效率低下;再比如由于个人的疏忽导致项目崩溃,开发进度不得不停滞等。