目录
第六章 游戏产业及游戏开发
6.2-游戏产业现状概述
- VR/AR/MR
- VR:全虚拟、全沉浸
- AR:真实影像+简单贴合的虚拟元素
- MR:Mixed reality,真实影像+高度贴合的虚拟元素(AR&VR)
- 独立游戏(indie game)
- 没有商业资金的影响/不以商业发行为目的
- 个人/小团队独立完成制作
6.3-游戏核心模块与开发团队
- 游戏核心模块:构成游戏基本“骨架”
- 输入控制模块:对各种游戏控制设备的输入予以接收和响应,如:键盘、鼠标、手柄、各种体感设备
- 渲染模块
- 概念:将3D/2D元素以指定的形态、光照、材质、阴影、特效等效果绘制在屏幕上
- 重点:3D渲染
- 涉及技术:计算机图形学、图像处理、显卡硬件管线等
- 物理模块
- 概念:在游戏中实现符合真实世界物理特性的各种变化与现象
- 物理特性:重力特性、流体特性、物体之间的碰撞效果、各种力的作用等
- UI模块:比如系统菜单、功能图标、任务界面、装备界面、物品栏、对话界面等
- AI模块
- 概念:人工智能部分
- 目标:赋予游戏中由程序控制的元素一定的智能性行为和表现
- 程序控制元素:包括游戏中的敌人、同伴、猎物等,智能行为包括移动寻路、对话、攻击、合作等
- 音效模块:通过算法实现对真实世界与真实环境中,声音的传递、反射、衰减等效应的模拟
- 动画模块:处理人物、动物等角色动态
- 游戏逻辑模块
- 游戏开发团队:制作人负责制
- 子团队之间密切相关,各子团队负责人之间积极沟通
- 分工更加细化

6.4-游戏引擎简介
- 定义
- 广义
- 概念:图形界面+编程API的完整的游戏开发环境
- 使用人员:开发团队中设计师、美术人员、程序员都可使用
- 商业游戏引擎一般指的都是广义的游戏引擎
- 狭义
- 概念:游戏中全部/大多数功能模块的一整套编程接口API
- 使用人员:仅供程序开发人员在游戏程序编写中调用
- 广义
- 重要性
- 显著提升了开发效率,降低开发难度
- 为游戏开发工作提供了一个整体化、统一的开发环境
- 基本架构
- 一个包含多个层次、多个模块的软件体系
- 涉及硬件驱动、操作系统等多个层面
- 往往需要调用很多其它的第三方SDK,例如Direct3D/OpenGL图形SDK,或者Havok或
者PhysX这两大物理引擎等 - 游戏引擎的开发涉及到图形学、物理、动画、人工智能、UI等多个方面,其开发具有很高的技术难度和庞大的工作量
游戏引擎整体软件架构
- “商业”游戏引擎
- 由专门开发、销售游戏引擎的公司所推出的,将其本身作为商业产品的游戏引擎
- 比较注重功能的完整性、使用的便利性,以及可扩展性等
- 比如:Unreal, CryEngine, Unity
若笔记有误,恳请批评指正🥬