游戏中用到的各种引擎以及游戏相关术语,你了解吗?

游戏中用到的各种引擎以及游戏相关术语,你了解吗?

他们热爱一款游戏,或者被游戏的故事情节、炫丽的场景、优美的音乐所羡慕,或者被游戏中的角色扮演、炫酷的技能、有趣的任务所吸引。 然而,大多数人可能不知道这么好玩的游戏是如何被创造出来的。

对于想要尝试这个行业的新人来说,对游戏开发和制作有一个整体的了解是非常有必要的。

接下来我将从几个方面来阐述一下。

基础知识

游戏开发一款游戏需要哪些,简单来说,就是运行在PC或者移动设备上的程序。 玩家与程序进行交互,达到娱乐目的。 我们先来了解一下游戏中使用的各种引擎以及游戏相关的术语。

游戏引擎

游戏引擎是游戏开发的主要程序接口。 它为开发者提供了游戏开发的各种工具,包括编辑游戏系统的核心组件和实时图形系统。 其目的是让开发者能够快速创建游戏。 而不是必须从头开始。

游戏引擎包括渲染引擎、物理引擎、碰撞检测系统、网络引擎、音效引擎、脚本引擎、动画和场景管理等。

渲染引擎:渲染游戏中的物体和场景。 游戏中的角色通过渲染引擎实时计算其所有模型、动画、光影、特效等效果并显示在屏幕上;

物理引擎:让物体的运动遵循特定的规则。 例如,角色跳跃时,系统默认的重力值将决定其跳跃高度和坠落速度;

碰撞检测系统:可以检测每个物体的边缘。 当两个3D物体在一起时,系统可以阻止它们互相穿过;

网络引擎:负责玩家与设备之间的通信,处理来自键盘、鼠标等外设的信号。 如果游戏连接到互联网,它还用于管理客户端和服务器之间的通信;

Lua引擎:是Lua的服务器引擎。 Lua是一种轻量级的嵌入式脚本语言,广泛应用于网络游戏开发中。

一般来说,游戏由引擎和资源组成。 资源包括图像、声音、动画等。游戏引擎就像一个引擎,控制着游戏的运行。 它按照游戏设计规则依次调用游戏资源。

游戏名词

CD-key:游戏的序列号或防盗密码;

BugFree:测试管理平台,一个基于Web的开源错误跟踪工具;

Ping:从客户端向服务器发送数据到收到服务器反馈数据的时间,单位为ms。 Ping值高的话,会感觉到延迟;

Proxy Server:代理服务器,充当网络用户获取网络信息的代理;

PU:付费用户;

RU:注册用户;

AU:活跃用户;

DAU:平均日活跃用户数;

CCU:同时在线人数;

PCU:同时在线的最高人数;

ACU:平均同时在线人数;

ARPPU:付费玩家平均收入;

内测:有限用户的游戏测试,用于对技术和游戏产品进行初步验证,用户基数较小;

内部测试:针对一定数量用户的游戏内部测试,多用于检测游戏压力以及功能是否存在漏洞;

公测:向所有用户开放的开放式网络游戏测试。

游戏类型

游戏分类的方式有很多种,可以按照终端、内容、摄像机类型、玩家战斗对象、玩家人数等来分类。其中,按内容分类是最直观的,可以快速锚定游戏的范围。基于游戏元素的游戏。

按终端分:主机游戏(电视游戏)、客户端游戏、页游、手机游戏;

按摄影类型分为:2D游戏、2.5游戏、3D游戏;

按战斗对象分:PVE:PlayerVsEnvironment,PVP:PlayerVsPlayer;

根据玩家数量分为:单人游戏(Singe-Player Game)、多人游戏(Muti-Player Game)、大型多人在线游戏(Massive Multiplayer Online Game)。

我们可以看一下AppStore中游戏的分类,非常清晰,如下图所示。

开发游戏需要学什么专业_开发一款游戏需要哪些_开发游戏需要什么语言

开发一款游戏需要哪些_开发游戏需要学什么专业_开发游戏需要什么语言

游戏开发流程

狭义上的游戏开发就是编程部门编写相关的游戏程序。 广义上来说,就是整个游戏制作流程,其中包括多个部门的人员配置。

整个团队由策划、美术、程序员、制作人四个部门组成。 每个部门负责不同的任务,协调整个游戏的开发。

规划是团队的灵魂,又分为执行规划、数据规划、绩效规划、资源规划等。他们主要分析和设计游戏剧情和背景,描述和确定游戏中各种规则的公式,并编制各种数据表。 进行维护,收集并提出游戏中特效、动作等需求,进行UI设计和模型相关配置等。

程序是团队的血肉开发一款游戏需要哪些,又可以细分为主程序、客户端引擎、服务端引擎、3D程序、AI程序、脚本程序、数据库程序等,他们主要负责确定程序的数据结构并确定如何完成规划计划。 用程序来实现策划提出的各种要求,为游戏开发过程提供良好的编辑工具。

美术是团队的皮肤,可以细分为角色原画、角色建模、材质贴图、角色动作、场景动画等,他们主要负责整个游戏的视觉风格,以及游戏的设计。人物模型动作等

制作人主要负责游戏的外部协调。 市场调研、游戏开发进度、游戏版权、游戏推广、游戏发行以及音乐音效素材的管理等都属于制作人的工作范围。

下图是国外某游戏开发团队的组织结构图。 您可以参考一下。

开发一款游戏需要哪些_开发游戏需要学什么专业_开发游戏需要什么语言

游戏开发的各个阶段

对于游戏制作者来说,每一款游戏从诞生到消亡都会经历不同的阶段。 以下是普遍适用的典型示例,但并非每个游戏都必须经历所有阶段。

概念期:这是整个游戏概念的确定,要做什么样的游戏,主题线索是什么;

原型开发期:在此期间制作游戏原型,体验游戏的设计理念,从而纠正和改进不足;

推广期:是游戏开发向发行商推广产品的时期,向投​​资者展示游戏的设计理念、主要卖点、产品如何适应市场需求、产品开发的可行性以及具体实施方案;

准备期:此期主要处理游戏项目涉及的商业和法律事务,如游戏专利、剧本版权、品牌商标等,以便组织开发团队做一个大概的计划,确定工具和内容。游戏开发所需的其他细节。 ;

制作期:这个时期是游戏制作的主要时期。 3D模型制作、场景制作、过场动画、画面渲染、音效录制均已完成。 游戏引擎和资源将在此期间得到全面整合。

质量保证期:该时期是游戏的QA或测试期,主要用于确保游戏的所有功能完好,从而发现并修复各种Bug和错误;

母盘生成期:这个时期是游戏存档交给平台厂商测试的时期。 每个平台制造商都有不同的测试标准。 在此期间,还需要不断测试和改进游戏,修复bug游戏评测,为市场发布做好准备。

运营维护期:该时期是游戏发布后的持续运营期。 在运行过程中发现问题,进行修复和更新。 这是一个长期的过程。

项目流程

一款游戏的完整开发流程可以概括为五个步骤,如下图所示。

开发游戏需要学什么专业_开发游戏需要什么语言_开发一款游戏需要哪些

市场研究可分为三个子部分,

1)调研前进行“头脑风暴”,让尽可能多的人想出尽可能多的创意并保存记录,以便在市场调研过程中一一得到确认,而那些做到的不符合要求的予以淘汰;

2)撰写规划草案,使项目组的每个成员对所要开发的项目有一个总体的了解,并有明确的目标;

3)对每个草案进行市场调查和分析,以决定是否开发游戏。 市场调研主要从两个方面出发,即目标客户(玩家)和开发成本。

需求分析主要涉及编写需求分析文档,主要包括三个方面:

1)规划需求

规划分工:包括脚本、值、接口、执行等;

进度控制:时刻注意时间和开发进度控制,需要专门写一个项目进度汇总表。

2)艺术需求

场景:包括游戏地图、小场景等;

人物:包括玩家角色、重要NPC(玩家队友、提供任务的NPC、主线NPC等)、次要NPC(路人、村民等)、怪物、BOSS等;

动画:动画方面,估计每个公司的需求不一样。 如果公司能力有限,可以将动画制作外包;

道具:主要考虑是否采用纸娃娃系统;

全身图:角色的全身图;

静画&CG:如果游戏中可能出现的静画、CG还有需求,则无需写;

人物头像:制作人物头像的要求,包括人物的表情,包括喜怒哀乐等;

界面:界面要求,包括主界面、各种子界面、屏幕界面、打开界面、END界面、保存加载界面等;

动态物体:包括游戏中可能出现的火把、光影等;

滚动:也称为滚动条。 根据游戏情况确定具体需求;

移动地图:根据游戏开发的具体情况确定是否有必要;

编辑器像素:各种编辑器的像素要求,例如关卡编辑器、地图编辑器等;

粒子效果:3D粒子效果的需求;

宣传海报:包括游戏宣传海报、海报等的制作要求;

游戏包装:游戏客户端封面包装制作;

说明书插画:游戏说明书中插画的制作要求;

光盘插画:游戏客户端光盘插画的制作要求;

官网:游戏官网的制作要求。

3)项目要求

地图编辑器:包括编辑器的功能需求、各种数据需求等;

粒子编辑器:粒子编辑器的要求;

内置小游戏:包括游戏内各种小游戏的需求;

功能功能:包括游戏中可能出现的各种程序功能、技术参数、数据、碰撞检测、AI等的要求;

系统要求:包括系统导入者对升级系统、道具系统、移动系统等的要求。

项目开发步骤是通过引擎组织整个游戏项目的资源,充分整合游戏的架构、功能和各种逻辑模块。 这就需要明确游戏开发的日程和进度,这也是充分利用各种开发工具大幅提高开发效率的根本原因。

测试发布过程主要包括两次大规模的正式测试,即Alpha测试和Beta测试。 前者意味着游戏的功能和流程已经完成。 QA将为游戏定制测试计划。 测试人员将发现的错误提交到数据库。 开发和设计师修复了相应的错误。

后者意味着游戏中的各种资源已经完成,产品已经定型,后期只会修复bug。 经过这两次测试和修复,就得到了要发布的Release版本。

黄金发布流程主要涉及游戏各种补丁包的开发、游戏升级版本以及各种官方礼包和插件等。

游戏开发中使用的工具

选择正确的工具可以节省游戏项目的资金游戏运营,提高工作质量,降低项目风险,并让整个项目团队专注于让游戏变得有趣。

编程工具软件

OpenGL ES - OpenGL 长期以来一直是各种设备上高质量 2D/3D 图形性能的行业标准。 OpenGL ES在软件应用程序和软件图形引擎之间提供低级API接口;

IncrediBuild - 该开发工具极大地提高了VS/VC的编译和版本生成速度,并有效减少了增量构建所需的时间。 主要采用分布式编译技术,可以调用公司内网的其他计算机。 快速编译的资源。 对于开发人员来说这是一个很棒的工具;

VS2013——微软的VS集成开发环境多年来一直是游戏制作的基础软件。 界面友好,功能齐全,可大大提高编码速度和工作流程;

Visual Assist 您无需再手动安装;

Direct ,如 Direct3D、DirectSound、DirectPlay、DirectInput 等。

艺术制作工具

美术制作工具远比程序软件多,所以在游戏开发过程中,选择美术软件时一定要慎重考虑,以利于项目的顺利进行。

Maya - 业界首选的 3D 动画制作软件之一。 它的功能非常强大,可以用于高端计算机合成,可以处理几乎所有的3D制作工作。

如模型构建、动画制作、渲染和电影特效等。但其缺点也是多边形建模工具不太理想;

3D Studio Max——它是游戏开发中3D程序开发的主流领导者。 它的多边形建模工具是所有3D程序中最好的工具,而且开发效率也特别高;

PhotoShop CS——该软件广泛应用于游戏制作中,是游戏制作的必备软件。 它用于游戏开发的所有阶段,包括预制作到最终完成和营销。 美工人员用它来设置游戏环境和角色,策划人员也用它来绘制关卡规划和界面图;

FaceGen Modeller - 这是一个 3D 头部和面部创建工具。 可以为游戏创建多个角色,快速创建形状非常逼真的角色脸部和头部模型;

Zbrush - 这个工具的特点是可以让艺术模型呈现传统艺术创作的过程。 可以辅助制作者制作逼真的多边形环境模型,是地图场景的绝佳工具;

Granny - 可以作为游戏的批量输出工具。 它可以完成所有艺术素材的插入,包括模型、效果图和过场动画。 它可以生成法线图和纹理图,是一个引擎解释工具。

游戏组件工具

游戏组件是指游戏的基本环境架构,如渲染、场景和几何配置的构建,也称为中间件。

Havok - 这是目前比较先进的物理引擎,可以让游戏模拟现实,在游戏中创造出非常逼真的效果;

Gamebryo - 这是一个可以帮助开发者快速创建原型的工具。 它功能强大且稳定。 是一款比较优秀的3D实时图形引擎。 其强大的渲染引擎和动作处理系统使其获得了巨大的商业成功。 成功;

Quazal - 它是一个网络构建中间件,主要用于创建大型多人在线游戏。 其他类似的中间件还有Big World。

音效工具

音效是游戏的重要组成部分,因此选择合适的工具也非常重要。 作为游戏开发者,关键是要了解各种工具的使用限制。 专业的音效制作工具有很多,包括Nuendo、Vegas、Logic、ProTools、Peak、GameCODA、SoundForge等。

场景构建工具:

Unreal Engine——这是一个比较完善的游戏开发引擎。 它提供了相对通用的关卡编辑器、过场动画系统、3D图形和AI;

来源 - 该引擎为角色动画提供了新技术。 先进的AI、光影渲染、真实的图像都非常好。 该引擎还包括先进的物理引擎。

日常管理工具

游戏开发过程涉及的东西很多,内容也比较复杂。 善用日常管理工具可以有效提高工作效率。 以下是一些比较常用的工具:

MicroSoft Excel - 使用它进行开发进度管理。 开发者可以轻松跟踪和管理多个游戏开发部门的进度。 开发者必须非常熟悉才能使用得自如;

每日增量报告 - 项目成功的关键是使用每日增量报告。 在此过程中,每个团队成员每天都会提交一份当天已完成工作的个人清单。 这种进度报告方式可以简洁、方便、有效地跟踪项目进度;

源代码控制报告和版本控制报告——目前大多数项目研发使用的版本控制工具有SVN、Perforce、Git等,在使用版本控制软件之前,必须花一定的时间来熟悉版本控制软件。软件的功能和使用方法。 对于游戏开发者来说非常关键,否则就会犯不必要的错误,从而导致工作效率下降;

使用WiKi——它是协作文档,是自由讨论和创造力的工具,是当团队无法建立内部局域网来管理各种记录和设计流程或建立局域网的工作量太重时管理设计文档的最佳方式,WiKi是您最好的选择。

好的,我就在这里给大家介绍一下游戏开发的相关知识。 游戏开发涉及的知识太多了。 我这里只是做了一个大概的介绍。 我希望它能够对您有所帮助。 文章内容难免有很多不足之处。 我也征求你的意见。

关于我在游戏公司工作的经历以及对未来想加入这个行业的人的建议,我会在接下来的Chat中与大家交流。 谢谢你们!

文章来源:https://www.naoffer.com/article/detail/490