布同:3D网游开发整体流程简述
目前3D游戏开发仍然是热门项目,国内在游戏开发和创业的公司不计其数。很多人在快速的网游开发中尝到了甜头,也有很多网游公司昙花一现,成为过眼云烟。那么如何开发网游,需要使用那些东西,有什么必要的组成部分呢?
也许很多小公司可以自己独立写一个游戏就行了,但是网游的大型开发一般需要游戏引擎,没有引擎,开发的流程和运行维护的流程都将是令人头大的问题。基于引擎来开发游戏将会有成熟的流程可走,使你专注于游戏本身的可玩性,并且顺利的管理和维护。引擎包含丰富的游戏逻辑底层和编辑器。下面将会将会在各个角色讲解中穿插讲到如何利用这两个工具。
游戏开发需要实现很多逻辑底层,为游戏策划和脚本工程师提供需要的接口和包。游戏开发一般需要学习C++。目前C++在游戏开发的广泛投入和使用都是显而易见的。游戏开发不需要懂游戏,甚至他们可以不知道自己开发的到底是什么游戏,怎么玩,他们只需要知道他们需要实现什么底层逻辑接口,并尽力尽快实现即可。由于游戏开发不懂游戏,所以开发的接口很大程度上会存在不符合游戏逻辑的运行方式和潜在的缺陷,这基本上是必然存在的,所以需要游戏策划或者脚本工程师去提需求修改,才能够逐步满足要求。逻辑底层是很复杂的,需要模拟显示生活中的很多现象,例如碰撞、火焰、分裂、加速、过渡等等效果,这些都是需要高效的算法来实现的。这部分的效率高低很大程度上影响游戏的整体运行效果是否流畅。如果游戏引擎能够提供良好的逻辑底层,那么是最好的,如果不能够,还需要扩展游戏引擎的底层部分,有的时候还涉及到修改底层。这个工作是很麻烦的,所以如果使用自己的引擎的话,对于扩展和运用来说都是最好最方便的。目前金山公司致力于游戏引擎的开发,已经有明显的效果,当然跟国外的游戏引擎比起来还是有很多显著的差距。
游戏策划需要研究和设计游戏内容。理想中的游戏策划能够制定出很好的游戏任务,或者说良好完善的副本。副本任务很大,逻辑也很复杂,所以很多时候需要测试来从中发现潜在的问题,对于测试的依赖很大。游戏策划需要指定任务、人物、属性、道具、技能等游戏里面用户能够接触到的逻辑和物体。这些性能必须要满足大家对游戏角色和物体的想象。另外,游戏地图和游戏AI都是游戏策划需要认真设计和制作的东西。这样一来游戏策划需要制作的东西就很多了,如果有一个良好的引擎这个时候必然事倍功半,因为这时候可以利用引擎提供的各种编辑器来快速的制作出符合要求的地图和AI。编辑器的方便程度算是引擎的一个好坏标志。
脚本工程师就是利用接口来实现上层游戏表现的程序设计。利用游戏开发制作的接口来实现人物造型和活动,以及其他技能表现等等。脚本工程师其实也是程序员。对于2D游戏来说,脚本开发任务量较小,配专门的脚本工程师少量几个人就可以满足。但是大型3D游戏的脚本需要实现的东西太多了,而且最好还需要懂游戏,所以很多游戏策划其实兼任了脚本工程师的任务,并不需要专门的脚本工程师。另外,好用的编辑器可以自动生成大量的脚本,有利的减少了开发的任务。
测试工程师必不可少,而且受依赖成都很大。他们必须要找出游戏总存在的所有问题,以保证游戏达到上线的标准和良好的运行状态。但是游戏往往非常复杂,测试非常辛苦,压力也很大。所以实现自动化测试是游戏测试发展的最好方向。经常写脚本来测试游戏性能和运行就是测试做的最多的事情。
游戏运营需要推广游戏。他们会跑遍全国,各种增加曝光率,制作各种海报和优惠体验活动,吸引大家去使用这款游戏。一个运营成功的游戏可以创造一个良好的符合预期的市场表现。
运维需要管理游戏运行过程中的软硬件问题。服务器是不是够用了,会不会有宕机的危险,如何布置游戏服务器,观察服务器运行数据,及时反馈并解决问题,保证游戏安全高效的运行是他们的任务。
售后支持也很重要。游戏运行过程中不可能没有问题,问题也不是都能够及时的得到解决。怎么办呢?售后的MM也不能够解决问题。玩家付费之后看到游戏不能够玩当然是火冒三丈,气不打一处来,咨询MM就发挥了很重要的缓冲矛盾,为开发和运维收集问题并争取时间。当然也不是完全不能够解决问题,那就是不熟悉操作的小白玩家的问题,怎么付钱呀,怎么关掉音效呀,怎么打不开呀……之类的。
……
当然还有其他的东西,这里就不一一赘述了,讲这么多也就是让大家对游戏开发的团队有个大致的了解。其中如有不准确的地方,或者跟你的工作环境不一致的地方希望你谅解,不同的游戏公司的确是文化和流程不一致,许多公司开发东西都是自己研究流程和开发环节,算是摸着石头过河,成功了就算是攻关成功,创新啦。希望你有收获,有问题请留言,欢迎讨论。