版权声明:本文为CSDN博主“技术·杂谈”的原创文章,遵守CC 4.0 BY-SA版权协议,转载时请附上原文出处链接及本声明。
原文链接:
—————————————————
游戏作为娱乐生活的一个方面,参与到游戏当中的人越来越多,其中大部分都是玩家。
他们热爱一款游戏,或许被游戏的剧情、华丽的场景、好听的音乐所吸引,或许被游戏中的角色扮演、酷炫的技能、有趣的任务所吸引,但大部分人可能并不明白这么好玩的游戏是怎么制作出来的。
对于想要尝试这个行业的新人来说,首先对游戏开发和制作有一个整体的了解是非常必要的。
接下来我从几个方面来详细阐述一下。
基本
简单来说,游戏就是运行在PC或者移动设备上的程序,玩家通过与程序进行互动,达到娱乐的目的。我们先来了解一下游戏所使用的各种引擎,以及游戏相关的术语。
游戏引擎
游戏引擎是游戏开发的主要程序接口,它为开发者提供各种游戏开发工具,包括可编辑游戏系统和实时图形系统等核心组件,其目的是让开发者能够快速制作游戏,而不必从头开始。
游戏引擎包括渲染引擎、物理引擎、碰撞检测系统、网络引擎、声音引擎、脚本引擎、动画和场景管理等。
渲染引擎:对游戏中的物体和场景进行渲染,游戏中的角色,包括他们的模型、动画、灯光、特效等都是经过渲染引擎实时计算后,显示在屏幕上的;
物理引擎:允许物体以特定的方式移动。例如,当角色跳跃时,系统中设置的重力值将决定其跳跃高度和下落速度。
碰撞检测系统:可以检测每个物体的边缘。当两个3D物体在一起时,系统可以防止它们互相穿过。
网络引擎:负责玩家与设备之间的通信,处理键盘、鼠标等外设的信号。如果游戏连接了互联网,还用于管理客户端与服务器之间的通信;
Lua引擎:是Lua的服务端引擎,Lua是一种轻量级的嵌入式脚本语言,在网络游戏开发中被广泛使用。
一般来说,游戏是由引擎和资源组成的,资源包括图像、声音、动画等,游戏引擎就像是控制游戏运行的引擎,按照游戏设计规则依次调用游戏资源。
游戏名称
CD-key:游戏的序列号或防盗密码;
BugFree - 测试管理平台,一个基于网络的开源错误跟踪工具。
Ping:客户端向服务器发送数据到客户端从服务器收到数据的时间,以毫秒为单位。如果 Ping 值较高,您会感觉到延迟。
Proxy Server:代理服务器,充当网络用户获取网络信息的一个代理;
PU:付费用户;
RU:注册用户;
AU:活跃用户;
DAU:平均每日活跃用户;
CCU:并发用户数;
PCU:最大并发用户数;
ACU:平均并发用户数;
ARPPU:每位付费玩家的平均收入;
内测:对用户数量进行有限度的游戏测试,用于对技术和游戏产品进行初步验证,用户群体较小;
内测:针对一定数量用户进行的游戏内部测试,多用于检测游戏压力、功能漏洞等;
公测:面向所有用户开放的公开在线游戏测试。
游戏类型
游戏的分类方式有很多种,包括按终端、按内容、按摄像头类型、按玩家战斗对象、按玩家人数等。其中按内容分类是最直观的,因为它可以根据游戏的要素快速锚定游戏的范围。
我们可以看一下AppStore里的游戏分类,非常清晰,如下图所示。
游戏开发流程
狭义的游戏开发是指程序部门编写相关游戏程序,广义的游戏开发是指整个游戏制作流程,其中包含多个部门的人员配置,下图是一个一般的游戏开发团队。
整个团队由策划、美术、程序、制作四个部门组成,每个部门负责不同的任务,相互协调完成整个游戏的开发。
策划是团队的灵魂,又分为执行策划、数据策划、性能策划、资源策划等,主要对游戏剧情和背景进行分析设计,描述并确定游戏中的各项规则,维护各类数据表,收集并提出游戏中特效、动作的需求,进行UI设计以及模型相关配置等。
程序人员是团队的骨干力量,可分为主程序、客户端引擎、服务器引擎、3D程序、AI程序、脚本程序、数据库程序等。主要负责确定程序的数据结构,确定如何完成策划方案,以及用程序实现策划人员提出的各种要求,为游戏开发过程提供良好的编辑工具。
美术是团队的皮囊,细分为角色原画、角色建模、材质贴图、角色动作、场景动画等,主要负责整个游戏的视觉风格游戏开发,以及人物模型动作的设计等。
制作人主要负责游戏的对外协调,市场调研、游戏开发进度、游戏版权、游戏推广、游戏发行以及音乐音效素材的管理等都在制作人的工作范围内。
下图是国外一个游戏开发团队的组织架构,具体可以参考一下。
游戏开发阶段
对于游戏制作人来说,每个游戏从诞生到消亡都会经历不同的阶段。以下是一些典型且普遍适用的例子,但并非每个游戏都会经历所有阶段。
概念期:确定游戏的整个概念,做成什么样的游戏,主题线索是什么; 原型开发期:此时期要制作一个游戏原型,体验游戏的设计理念游戏开发,从而改正、改进不足之处; 推广期:此时游戏开发商会向发行商推广产品,向投资人展示游戏的设计理念、主要卖点、产品如何适应市场需求、产品开发的可行性以及具体的实施方案; 准备期:此时期主要处理游戏项目所涉及的商务及法律事务,如游戏专利、剧本版权、品牌商标等,以便组织开发团队做总体规划,确定游戏开发所需要的工具等细节; 制作期:此时期是游戏制作的主要时期,在此期间完成3D模型的制作、场景制作、过场动画、画面渲染、声音录制等。 这个时期游戏引擎和资源会进行全面整合。品保期:这个时期是游戏的QA或者测试期,主要用来确保游戏的各项功能完好,从而发现和修复各种Bug和错误;母盘生成期:这个时期是游戏存档交给平台厂商进行测试检验的时期,各个平台厂商的测试标准不一样,这个时期也要不断的对游戏进行测试和改进,修复Bug,为上市做准备。运维期:这个时期是游戏上架之后的持续运营,在运营过程中不断发现问题、修复问题、更新问题,这是一个漫长的过程。项目流程
一款游戏的完整开发流程可以概括为五个步骤,如下图所示。
市场调研可以分为三个部分:
1)调研前进行一次“头脑风暴”,让尽可能多的人提出尽可能多的创意,并做好记录,以便在市场调研过程中逐一确认,淘汰不符合要求的;
2)写出草案计划,让项目组每个成员对要开发的项目有一个大致的了解,并有明确的目标;
3)每次稿件都要进行市场调研分析,决定是否开发游戏。市场调研主要从两个方面入手,分别是目标客户(玩家)和开发成本。
需求分析主要就是写一份需求分析书,主要包括三个方面的内容:
1)规划要求
2)艺术要求
3)项目要求
项目开发步骤是通过引擎来整理整个游戏项目的资源,并充分整合游戏的架构、功能以及各个逻辑模块。这就需要对游戏开发有一个明确的时间安排和进度表,这也是充分利用各种开发工具大幅提高开发效率的基础。
测试发布流程主要包括两次大规模的正式测试,分别是Alpha测试和Beta测试。前者表示游戏的功能和流程已经完成,QA会为游戏定制测试方案,测试人员会将发现的Bug提交到数据库,开发设计人员会修复相应的错误。后者表示游戏中的各项资源已经完成,产品已经定型,后期只是修复Bug而已。经过这两次测试和修复,就得到了要发布的Release版本。
金牌发布流程主要开发游戏的各种补丁包,游戏的升级版本,以及各种官方礼包和插件。
游戏开发所用的工具
选择正确的工具可以为游戏项目节省资金,提高工作质量,降低项目风险,并让整个项目团队专注于让游戏变得有趣。
编程工具软件艺术制作工具
美术制作工具的数量远远多于编程软件,因此在游戏开发过程中,选择美术软件时应该慎重考虑,以利于项目的顺利进行。
如模型搭建、动画制作、渲染、电影特效等。但它的缺点是它的多边形建模工具不够理想;
游戏组件工具
游戏组件是指游戏的基础环境架构,例如渲染、场景和几何配置的构建,也称为中间件。
音频工具
作为游戏的重要组成部分,选择合适的工具也非常重要。作为游戏开发者,了解各种工具的局限性是关键。专业的音效制作工具有很多,包括 Nuendo、Vegas、Logic、ProTools、Peak、GameCODA、SoundForge 等。
场景构建工具:
日常管理工具
游戏开发流程涉及的任务较多,内容也比较复杂,使用日常管理工具可以有效提高工作效率,下面介绍几个常用的工具:
好了,关于游戏开发的知识就讲到这里了。游戏开发涉及到的知识点太多了,这里只是大概的介绍一下,希望对大家有些帮助!