本书为武汉理工大学出版社出版的游戏设计教程类图书,介绍了游戏设计的概念、内容和技巧,游戏领域的基础知识,对游戏从业人员的要求,文档的编写等内容。不过由于是2009年出版,有些知识已经较为过时。
1 游戏设计第一堂课
1.1 游戏的概念
1.1.1 游戏的定义:游戏是一种集美术、音乐、动画、剧情、程序等于一体的复合艺术
1.1.2 游戏的基本特征:可玩性、趣味性、规则性、交互性、挑战性、目的性、公平性、解决冲突的机制、沉浸感、自愿性
1.1.3 游戏设计是什么?游戏设计是一个设计游戏的内容和规则的过程,是一项负责提供创意的工作,是游戏开发过程中一个至为关键的环节。
1.2 游戏设计师
1.2.1 游戏设计师做什么?游戏设计师负责获取和提炼创意,构思和设计规则系统,构造游戏性,设计游戏结构,编写游戏设计文档,编写美术资源需求,编写测试需求,制作游戏关卡,编写游戏脚本,参与游戏测试,以及将设计思路传递给开发人员。
1.2.2 游戏设计师应该具备什么样的素质?热爱游戏,从基础做起,知道如何有效地工作。
1.2.3 如何进入游戏设计领域?要有一份游戏设计作品集,作品集中应该包含一份高质量的求职信、一份完整的简历、一个完整的3D游戏关卡、一个小游戏demo、游戏设计概念文档、一个棋盘类游戏。
2 游戏产品概述
2.1 游戏类型
2.1.1 游戏可以如何分类?根据运行平台可以分类为家用游戏机游戏、掌机游戏、手机游戏、街机游戏、电脑游戏、网络游戏,根据玩游戏的人数可以分为单人单机游戏、多人单机游戏、多人多机游戏。
2.1.2 常见的游戏类型包括哪几种?策略游戏(包括即时策略游戏)、动作游戏(包括跳台游戏、第一人称视角射击游戏、第三人称视角射击游戏、格斗游戏、竞速游戏、体育游戏)、冒险游戏、模拟游戏、桌面游戏、角色扮演游戏(战术角色扮演游戏、动作角色扮演游戏、大型多人在线角色扮演游戏、恶棍类角色扮演游戏)、教育游戏、网络游戏
2.2 游戏产业
2.2.1 游戏产业链中包含哪些部分?第三方软件开发商、网络运营商、游戏开发商、游戏设备制造商、游戏开发商、游戏发行商、游戏零售渠道商、最终用户。
2.2.2 游戏设计师为什么要了解游戏产业?游戏设计师可以通过分析游戏产业链的结构来了解产业的市场现状、发展趋势、用户需求、竞争格局和商业运作模式,了解如何准确定义用户需求、业务模型和资费标准,以及如何加强产业链各环节之间的密切合作,从而使自己在游戏设计过程中做到有的放矢、合理布局和资源的合理利用。
3 游戏开发团队
3.1 开发团队人员
3.1.1 游戏开发团队的人员组成包括哪些?管理人员、设计人员、技术人员、艺术人员、测试人员、其他人员。
3.1.2 管理人员包括哪些?制作人(游戏项目的负责人)、项目经理、项目协调员(负责协助项目管理);设计人员包括哪些?主设计师、关卡设计人员、剧情设计人员等;技术人员包括哪些?主程序员、图形程序员、AI程序员、物理程序员、游戏程序员、工具程序员、UI程序员、网络程序员;美术人员包括哪些?美术主管、概念设计人员、纹理设计人员、界面设计人员、3D建模人员、动作设计与动画制作人员等;
3.2 团队建设与交流
3.2.1 一个团队成员应该具有什么样的素质?具有团队精神,有良好的工作态度,最好能有工作经验,有沟通能力,最好有较好的教育背景等。
3.2.2 如何建立良好的团队交流?明确每个成员的职责、建立正常的沟通渠道、严格遵守隶属关系、明确地提出自己的要求、尊重别人并对别人的错误和要求持宽容的态度、建立有效的会议制度并定期召开交流讨论会、定期组织集体活动、强调努力工作和密切合作。
4 游戏开发流程
4.1 游戏开发流程
4.1.1 游戏开发流程包括哪些基本步骤?概念开发阶段->试生产阶段->生产阶段->测试阶段->发布阶段->维护阶段
4.1.2 概念开发阶段包括哪些内容?概念处理(包括获取想法、确定想法、完善想法)->概念文档->游戏提案。
4.1.3 试生产阶段包括哪些内容?游戏设计->艺术设计->技术设计->项目计划->构建原型
4.1.4测试阶段包括哪些内容?Alpha阶段->Beta阶段->最后阶段
4.2 游戏开发注意事项
4.2.1 游戏开发过程中有哪些注意事项?加强项目管理、认真做好试生产、团队要进行有效沟通、聚焦游戏的核心特征而非一味地增加功能、避免最后阶段地修改。
5 游戏项目管理
5.1 项目管理基础
5.1.1 项目的定义是什么?项目是指在一定的组织机构内,利用有限的资源并且在规定的时间内要完成的任务,并且任务在提交时要满足一定的性能、质量、技术指标上的要求。
5.1.2 项目管理的定义是什么?项目管理是指项目的管理者在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效的管理,具体来说就是从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。
5.1.3 为什么要进行项目管理?一个成功的项目管理可以帮助企业管理者确定衡量成功的标准,找准客户需求的焦点,量化价值与成本的匹配情况,最优地利用机构资源,进行全面质量控制,将战略性计划付诸实施,确保产品或服务快速推向市场。
5.1.4 项目管理的技术主要包括哪些?项目三角形(范围、时间、成本之间的相互制约和影响的关系)、头脑风暴法、SMART法(制定目标时要遵守的原则:具体、可量化、适当、相关、有时限)、SWOT分析法、WBS法
5.1.5 项目组织结构主要包括哪几种?职能型组织、项目型组织、矩阵型组织。其中矩阵型组织又可分为强矩阵型、弱矩阵型、平衡矩阵型和复合矩阵型。
5.2 游戏项目管理
5.2.1 游戏项目管理前期应该做些什么?建立项目提案、进行需求获取和分析、制定项目计划
5.2.2 项目计划中应该包括什么?项目范围计划、项目进度计划、项目质量计划、风险管理计划、项目资源计划、项目采购计划、配置管理计划、沟通计划、变更控制计划。
6 游戏开发技术
6.1 游戏开发工具与技术
6.1.1 游戏开发的过程中会用到什么工具?操作系统、办公软件、2D美术工具、3D建模/动画工具、游戏引擎、关卡编辑器、编程工具(包括IDE、代码管理工具和缺陷管理工具等)、项目管理工具等。
6.1.2 游戏开发的过程中会涉及哪些知识?计算机图形学、图形编程、人工智能、数学、物理学、计算机网络
7 游戏开发文档
7.1 游戏开发文档
7.1.1 游戏开发文档主要包括哪些?高概念文档、游戏提案、概念文档、游戏设计文档、技术设计文档、艺术生产计划、测试计划、项目计划
7.1.2 什么是高概念文档?高概念是电影和艺术领域常用的一个专业术语,用于描述那些具有原创性、能被简洁传达的、独特的制作理念。此处的高概念文档是一份用一两句话来描述游戏是关于什么的简洁的文档。
8 游戏设计概述
8.1 游戏设计内容
8.1.1 游戏设计由哪些部分组成?游戏性、游戏设计、游戏机制、故事情节
8.1.2 游戏中的游戏性可以从哪些环节体现?收集、个性、成长、挑战、控制、创造、探索、扮演。
8.1.3 游戏机制中包含哪些部分?游戏操控(玩家如何控制游戏中的任务)、游戏规则、交互模拟。
8.2 游戏设计过程
8.2.1 游戏设计的过程包括什么?提出想法->调查研究->概念设计->构建原型->测试评估。
8.2.2 游戏设计的过程中有什么注意事项?了解你的玩家,通过玩家的眼睛来看待游戏世界;了解你的敌人,努力去做好他们没有做到的事;了解自己,做出正确的选择;了解你的游戏类型,更好地娱乐玩家;了解设计约束条件;尊重你的玩家;保持简单;重视可行性分析;具有创新意识。
9 游戏设计文档
9.1 游戏设计文档
9.1.1 什么是游戏设计文档?一份完整详尽的、对游戏的各个方面(包括游戏玩法、结构、风格、游戏资产、计划等)进行深入剖析的参考资料和需求文档。
9.1.2 为什么要编写游戏设计文档?编写游戏设计文档的过程是一个将模糊的、未成形的想法明确化的过程,一个优秀的游戏设计文档更容易获得赞助商的青睐,获得开发人员的理解和认可,能指导团队成员的开发工作,确保游戏主题的一致性,并能保证游戏项目的条理性和持续性。
9.1.3 游戏设计文档应该包含哪些内容?封面(写明游戏名称、版权信息、作者姓名、版本号、日期、公司名称)、版本信息、目录、游戏概述(包含游戏名称、游戏介绍、游戏类型、核心玩法、游戏模式、功能特征、目标平台、目标市场、竞争对手、开发团队、项目计划、验收标准)、游戏玩法、游戏故事、游戏角色、游戏物品、游戏世界(介绍性说明、目标、物理描述、地图、任务、角色)、游戏界面、媒体资源
9.1.4 一份好的游戏设计文档应该具备哪些特点?便于查阅、避免重复、简洁明确、有血有肉、主次分明、深入细节、切实可行、保持更新、版本统一。
10 游戏叙事设计
10.1 叙事结构
10.1.1 什么是三幕式结构?三幕式结构是戏剧和电影中常用的叙事结构,第一幕着重介绍人物与故事的背景以及酝酿第二幕中的冲突,目的是吸引玩家注意力并将他们尽快引入故事情节中;第二幕延续上一幕的转折,设置一系列的障碍,是整个故事的主题部分;第三幕是故事的结局,之前的恩恩怨怨都将在这里得到最终解决。
10.1.2 什么是英雄之旅?英雄之旅总结、归纳和提炼出了其中共同遵循的基本结构,可以包括以下12个步骤:平凡的世界、冒险召唤、拒绝召唤、与导师会面、跨过第一道门槛、考验与联盟与敌人、接近龙潭虎穴、严酷的考验、报偿、回归之路、复活、载誉而归。
10.2 游戏中的故事
10.2.1 游戏与故事的关系?在游戏中加入故事情节可以有助于发掘潜在玩家,并且能够使玩家的行动更有意义,有助于创建一个更加动人的交互式体验。
10.2.2 在构思游戏故事情节时需要考虑什么?故事的题材和主题、故事发生的环境、游戏的类型、游戏中的角色、游戏的故事情节、采用的叙事方式(剧情动画、过场动画、触发性事件)。
11 游戏角色设计
11.1 游戏角色设计
11.1.1 游戏中的角色可以分为哪些类型?玩家角色和非玩家角色(NPC)。非玩家角色包括Boss,敌人,帮手。
11.1.2 游戏角色的背景设计应该包括哪些方面?种族、性别和年龄、体型、外观特征、服装道具、动作特征、性情方面、态度方面、智力方面、性格方面、经济能力、家庭背景、职业、教育、信仰方面。
11.1.3 游戏的角色设计包括哪些内容?造型设计、行为设计、属性设计、道具设计
11.1.4 游戏的角色设计包括哪些注意事项?硬件机能(了解在现阶段的技术条件下什么是可行的,什么是不可行的)、游戏类型(不同的游戏类型对游戏角色设计的需求不同)、文化背景、市场因素。
12 游戏关卡设计
12.1 游戏关卡概念
12.1.1 游戏关卡是什么?不同的游戏对关卡的定义不同,总的来说,它的作用包括定义游戏玩法的场所和舞台,表现游戏剧情,控制玩家兴奋点,控制游戏难度。
12.1.2 一个优秀的游戏关卡应该具有什么特征?逻辑无误,难度合理,能够吸引玩家,剧情设计合理,让玩家减少回头路,不要卡住玩家,提示巧妙,保持平衡,关卡的载入快速且隐蔽。
12.2 关卡设计
12.2.1 什么是关卡设计?关卡设计主要包括设计好场景和物品,确定好目标和任务,主要目的是提供给玩家一个活动的舞台。
12.2.2 关卡设计的基本原则?享受工作,将自己从中体验的乐趣传递给玩家;适时评估自己;接受同行互评;坚持核心概念;事先做好规划;向别人学习;了解玩家,满足玩家的期望,迎合不同玩家的需求;改进玩家的选择,给他们提供不同的方式来达到目的地;合理地回报玩家,在关卡中给予玩家的奖励要与难度级别相匹配;注意关卡的节奏;提倡创新;使用关卡编辑器;测试,测试,再测试。
12.2.3 关卡设计的基本流程包括什么?规划,了解关卡的背景和概况,准备相关素材;概念设计,在纸上或电脑上绘制出关卡的草图;创建关卡,然后体验关卡,检查它是否达到了自己的预期;测试,如果有问题还需要不断地修改;运行与优化
13 游戏界面设计
13.1 游戏界面设计
13.1.1 游戏界面设计包括哪些内容?感觉元素(交互元素)、视觉元素、听觉元素。
13.1.2 游戏界面设计包括哪些流程?分析需求,可以通过市场调查、专家采访等手段获得;设计分析,进行游戏界面的概念设计;调研验证,构建原型;方案改进,通过可行性测试报告优化界面的不足;用户反馈;产品发布。
13.1.3 游戏界面设计有哪些原则?一致性原则,体现在设计目标、元素外观、交互行为等方面;实用性原则,要做到安装快捷、易于理解、简单朴素;美观性原则,要既美观,又协调,还要具有独特性;KISS原则,keep it simple stupid.
14 游戏平衡技术
14.1 博弈论基础
14.1.1 博弈论是什么?博弈论是指有关在冲突和竞争中制定合理对策和战略的思想体系,按照玩家行动的先后顺序可以分为静态博弈和动态博弈,按照玩家之间是否合作可以分为合作博弈和非合作博弈,按照玩家对其他玩家的了解程度可以分析完全信息博弈和不完全信息博弈。
14.1.2 零和游戏和非零和游戏?零和游戏值博弈各方的收益和损失之和永远为0,一方的收益必然意味着另一方的损失,例子为石头剪刀布;非零和游戏中存在双赢的可能。
14.2 游戏平衡
14.2.1 游戏平衡的定义?游戏平衡描述的是多个玩家或策略选项之间的公平性或者实力的均衡性的概念,如果一个或多个玩家相对于其他玩家拥有不公平的优势,那么该游戏是不平衡的。
14.2.2 如何设计才能使游戏尽量平衡?保持设计动机一致性;运用概率统计的知识为游戏增加随机性;改善玩家选择,使提供给玩家的选择都是有意义的、互相关联的;动态调整难度;进行模块化设计,便于设计人员调试和更改
14.2.3 游戏平衡的设计流程包括什么?建立数值基线;建立度量标准;进行数值微调以使平衡达到理想状态。
15 人工智能设计
15.1 游戏人工智能设计
15.1.1 游戏AI用于做什么?提供服务,如路径搜索、物理学等;为非玩家角色提供策略和技术;赋予非玩家角色个性;产生内容,提供可扩展的游戏性
15.1.2 常用的游戏AI技术包括什么?通过作弊手段获得玩家角色位置等;使用有限状态机控制游戏NPC的行为;使用寻路算法为NPC规划路径;使用人工神经网络实现高级游戏AI;使用遗传算法模拟自然进化的相关过程;使用人工生命的概念和技术。
15.1.3 游戏AI的设计技巧?参考一些战略类的书籍例如《孙子兵法》为游戏AI制定策略;分层式AI设计,使用不同的子系统管理AI的不同行为。
16 游戏测试与发布
16.1 游戏测试
16.1.1 软件测试通常要遵循哪些原则?尽量不让程序人员测试自己的程序,可以由第三方进行;进行测试用例设计至关重要;所有的测试都应追溯到用户需求;测试要有计划性;测试应该从小规模开始,如单个程序模块,然后一步步扩展。
16.1.2 游戏测试的各个环节包括什么?明确测试需求,制定测试计划,进行测试设计,进行测试开发,执行测试,进行测试评估。
16.2 游戏发布
16.2.1 什么样的游戏满足发布的条件?所有已知的严重性为一级的Bug(如宕机、暂停、主要功能失灵)得到解决;超过90%的所有已知的严重性为二级的Bug得到解决;超过85%的所有已知的严重性为三级的Bug得到解决;所有已知的公开问题在技术论坛上得到解答;已达到发布的帧率要求。