1.游戏是如何开发出来的,开发流程大概是什么样子的?
a.首先讨论确定游戏的基本内容,类型等,对游戏项目立案
b.程序员构建demo,初步决定最基本的游戏框架。如单机还是网游,PC、手机还是主机,采用什么引擎(在当前,某些非常简单的游戏demo也可以跳过编程,直接使用游戏引擎构建)
c.demo测试通过,策划开始对游戏细节进行设计与构建(包括剧情,玩法,关卡,数值,系统等)
d.美术需要根据当前策划设想的游戏世界,提供合适的艺术效果(包括原画,模型,特效,UI,动画,场景等),定制美术制作标准
e.程序,美术,策划三方不断的相互沟通完善游戏内容并不断的测试调优(这是最为耗时的一个流程)注意:这里策划不仅仅是思考游戏的玩法,还需要将程序员留出来的接口做各种配置,因为项目的需求变化过于频繁
f.游戏内容基本完成后,需要质检等人员开始测试,程序员修复Bug
g.游戏经过一定测试后,发布到指定的平台上
h.交由运维人员做基本的维护,发布前期一定有bug,还需要各个职能人员互相配合
注:最独立游戏由于人员限制很难完成AAA级游戏或大型网游,一般靠独特的游戏风格与玩法取胜。参考Brade,Limbo,Journey等
开发游戏需要哪些技术?
这里主要列举游戏程序需要掌握的开发技术
a.作为一个程序员需要的基本素质:包括掌握基本语言编程,深入了解语言特性,了解计算机相关基础,设计模式等。其实就这一块很多人就很难达标,不过我们可以在做游戏的同时提升自己的基本功底
b.构建一个游戏需要了解不同平台的相关技术(如XBOX、PS4的接口对接等),但一般不需要太深入
c.需要有一定的引擎知识,尽可能熟悉引擎各个功能的使用
d.常见的脚本技术(lua等)
e.随着3D游戏的发展,需要对图形图像知识有一定深度的理解(即渲染技术(涉及到非常多的数学知识),非常复杂与庞大的模块)
f.网络游戏需要掌握基本网络基础知识(TCP/IP,Socket,Http),了解同步机制 。对于专业的服务器程序,需要非常熟悉网络编程、跨平台通信、网络通信优化、常见游戏服务器架构等
g.动画技术(骨骼动画,IK等)
h.了解会使用物理引擎
i.基本的场景管理技术(八叉树等)
j. AI相关技术,游戏中大部分的AI还是比较简单的,并没有用到机器学习,不过现在很多公司也在尝试着用深度学习处理游戏AI(“For Honor” 里面的动画系统就使用到了)
美术:除了基本的美术功底,需要熟练使用某些工具(Maya,ZBrush,游戏引擎等),对美术工作流有一定的认识与理解(各种贴图的使用,常见的优化。技术美术对这些方面的要求很高)