如何做一个合格的游戏程序员

1.技术

2.管理

3.产品


进入手游行业1年半,大致了解了开发的内容,对于开发方面的技术要求掌握的7788,但是技术的增长需要不断延续的,要一直学习下去,同时对于3D游戏知识也在扩展,让今后自己的道路更加宽广。


以前也就想着耕耘好技术的一亩三分地,多数程序员恐怕也是这样想的,近期项目组有了一些变化,使得我个人认识到了管理的难处。由于前端主程没有在开发上給与支持,使得项目开发进度很慢,核心功能没有让核心人员来开发,一旦开发人员离职,这对项目的打击无疑是巨大的,特别是战斗这块,设计的一般会较为复杂, 没有一个能力很强的技术人员去把控,容易使得战斗不容易拓展,容易出bug,出bug很难查找。立项至今,我做了很多整合开发流程的工作,例如代码权限设置,模拟器维护,美术界面制作规范定义,打包工具制作等等,要让美术、策划、程序、测试所有人都进入一个正常的工作流当中来,游戏开发讲就的是效率,越早上线,越有机会占领市场,所以如何安排好、协调好所有人的工作是关键,对于这样一支新组合的团队,需要磨合的地方尤其的多,每个人都有自己的一些工作习惯,我深知管理好难,管理是门技术。这也是为什么我要去学习管理的原因。


下面说说我对这三类人的看法

1.策划

策划是游戏的灵魂,是游戏的设计者,是开发的推进者,目前大多团队的项目推进都是策划。策划受到最多非议的便是又又又又改需求!!! 没错,程序、美术都会吐槽这点,大家工作都很辛苦,好不容易完成的工作就不要了,让很多人心里不爽,确实没有哪个策划能一次就能搞定整个设计的,修改是难免的,但这不是改需求的理由, 每个功能设计的时候是否把功能点、美术要求想的够细致?把自己能做的做好,能想到的想好,这样就可以减少很多程序、美术的无用功,而不是设计一个大概、做出来看看效果!如果迟迟不能整理游戏好核心玩法,核心玩法的不断更好使得程序代码造成不必要的混乱,整理核心玩法的框架需要很多时间,进度必然受到影响,这一点从策划的角度,他们是无法理解程序的,因为维度不同。


2.美术

现在的美术已经不仅仅是做绘图那么简单了,要考虑游戏玩法、用户体验、界面设计等等,是一个综合要求的职业。

目前很多公司把游戏界面的制作交给了美术,美术对于UI编辑器的使用需要学习,对于版本管理器svn、git的使用要学习,对于界面资源的管理、资源命名要学习,这都要求美术要有一个学习的心态,而不是拒绝。指导美术制作UI花费了我很多时间,但是结果还是蛮好的,现在都能做出程序满意的界面了,其实并不难。


3.程序

程序在项目中的位置,我不知道怎么定义,其实我可以打个比喻,项目就像一个篮球队,如果策划是教练,那么程序就是球队领袖,他是真正实施者,他对于项目的意见至关重要,之前有一段时间,项目只有策划一个维度,开发的工作就是为了满足策划需求,有人会问,难道程序不就是为了实现策划需求么?我说不仅仅,程序有自己的开发流程,程序要实现需求,也要整合好代码设计、框架规划,有时为了实现效果拼凑一段代码,没能很好的去设计代码框架,导致后续要推翻重写,这也是时间的浪费。另外程序对于开发周期的把控也是很重要的,之前有一段时间,策划一直不停提需求,没有去检查需求完成情况,这样会导致程序工作懒散,效率不高,所以后来我们就明确了一个需求所需的时间,到时间没完成需要给出解释,甚至加班补上来。这就体现主程对于需求安排的管理技术了,主程只有对代码足够了解才能知道需求实现的难易,给出一个合理的开发时间,这才会促进项目按时按量完成功能。


说了这么多,我希望自己要持续的去拓展自己的技术,解决项目开发中难点,同时了解管理的技巧,其次学习产品的设计,这样方能提高自己对于项目的贡献!





你可能感兴趣的:(杂谈)