游戏设计之路——游戏设计文档详解(GDD)

2023-10-27

本文是我的《通关!游戏设计之道》的读书笔记,根据自己的理解对原文进行了归纳总结与改动,非常推荐大家去购买这本书!

1. 简介

1.1 什么是游戏设计文档(GDD)

游戏设计文档 (game design document GDD ),是在游戏开发的筹备阶段,需要准备的一系列文档的统称。
一般是在确立项目时需要准备好GDD,是用来和同事,老板,乃至投资者画饼的有效工具。

GDD没有官方统一格式
每个游戏设计师都可以根据自己的喜好和项目的需要去编写GDD
本文只是对自己理解的GDD进行总结与分享

组成:
GDD一般分为以下三个部分:

  1. 简要设计文档
  2. 详细设计文档
  3. 游戏流程表

以上每种文档在游戏的筹备和开发阶段都各有自己的独特用处。
三种文档都是以前一种为基础,逐步编写,最后都汇总至GDD中。

1.2 GDD的长度

GDD的长度取决于游戏的复杂程度。
手机游戏的GDD 30 页就够了,但平台游戏GDD一般都会超过300页。
GDD的长度应该在正好能够精确地描述游戏的前提下尽量精简。

1.3 基础注意事项

你得保证文档的可读性

  • 使用正确的语法、别写错别字、用对标点符号等
  • 正文要使用合适的字体
    • 一个文档里不要使用多于两种字体
    • 标题字号 最好别小于22
      正文字号 保持在12点上下比较合适
    • 建议使用几种基本字体
      比如宋体、黑体、雅黑等
  • 注意语义简单清晰,最好读起来像说明书
  • 可以制作展示用幻灯片

请记住:
游戏文档的目的始终都是为了沟通: 和玩家沟通、和团队沟通,以及和发行商沟通。
沟通越明晰顺畅,同事和合伙人就越容易被你的创意鼓舞。

2. 简要设计文档

简要设计文档是游戏的一个概括总览。
它会让很多人过目,包括你工作室的同事和发行商那边的搭档。
所以这个单页文档既要充实,又要精彩生动,而且一定要简短(不超过一页纸)。

它一般会包含以下信息:

  • 游戏名称
  • 游戏系统
  • 目标玩家群体
  • 游戏故事概要(着重描述可玩性)
  • 游戏玩法的独特性
  • 独特的卖点
  • 竞品游戏

2.1 目标玩家群体

该内容可以按照ESRB分级对玩家群体的分类去讨论。

ESRB委员会是美国一个非盈利性的独立机构
他们会强制对美国和加拿大的娱乐软件进行定级,并对广告和在线隐私保护进行审核。
类似于漫画业的漫画法典管理局,ESRB 的创立也是为了协同相关家长,针对游戏中的内容和道德水平提供定位准则。
不过ESRB的分级制度更加类似于MPAA(美国电影协会)的电影分级( G、PG、PG-13、 R、X)。
游戏在被ESRB审核之后,都会根据其内容获得一个字母分级。

ESRB目前分以下6级。

  • eC(幼儿):
    此级别不会包含父母认为不合适的内容。
  • E(所有人):
    此级别可能包含少量的幻想、卡通或者轻微的暴力,或者有轻度的不民管的。
  • E10(10岁以上的所有人):
    此级别可能会包含更多的幻想、卡通或轻微的暴力,不良语言和暗示性主题。
  • T(青少年):
    此级别通常会包含暴力、暗示性主题、粗鲁的幽默、极少的血,很少的粗话。
  • M(成熟,17岁以上):
    此级别通常会有强烈的暴力、 血腥、性、粗话。
  • AO(仅限成人,18岁以上):
    此级别通常有强烈的暴力、明显的性和裸体场景

国内目前还没有对应的游戏分级机制。

2.4 独特的卖点

独特的卖点就是游戏包装盒背面那些“大圆点” 后面的宣传语。

一款游戏独特的卖点:
一般来说, 写5个卖点最合适
不应该是:

  • “炫丽的图像”和“动人的故事”或“ 获奖游戏的续作”这种宣传语
  • 详述游戏细节的长篇大论

应该是:

  • 那些能让你的游戏脱颖而出的独特品质。
  • 能让玩家对游戏产生兴奋感的简短明快的词句

下面有一些 不错的例子。

  • 多人游戏模式,可进行多达256名玩家间的协同游戏。
  • 收录1000多首流行乐队曲目。
  • 开放的游戏世界,拥有200个关卡可供玩家任意探索。
  • 用镭甲坦克、恶骨蝎、火蚁钢车来横扫你的敌人吧!
  • 感受 虚幻5 引擎带来的无与伦比的物理仿真效果和前所未有的视觉特效!

2.3 竞品游戏

竞品游戏是指:那些已经面世的和你的设计理念相似的游戏。

列出竞争产品有助于文档的阅读者理解游戏的大概方向。
不过,列出来的竞争游戏一定要是 非常有名的,或者是广受好评的,这样才能方便他人快速理解定位你设计的游戏

3. 详细设计文档

详细设计文档是种重量级设计文档,它所展示的是整个游戏的精髓所在

十页设计文档并不是硬性规定要求写正好10页,而是要覆盖十个方面
只要完整地呈现出游戏设计概要就成,少几页多几页都没问题

目的:
为了让阅读者快速了解最终产品维形同时又不必为那些枯燥的细枝末节而分神。

重要性:
详细设计文档是GDD中最重要的部分因为那些潜在投资者会通过这份文档来判断游戏前景。

3.1 内容概述

  1. 封面

    • 游戏Logo/宣传图
    • 游戏名称
    • 文档信息
      • 文档编号
      • 更新日期
      • 作者
      • 联系方式
  2. 目录大纲

  3. GDD版本记录
    用来追踪日期更新和编辑者

  4. 游戏基础信息

    • 游戏名
    • 游戏系统
    • 目标游戏群体
    • 目标平台(需要的硬件)
    • 计划发行日期
    • 游戏LOGO
  5. 游戏总览

    • 故事背景概述
      • 世界观概述
      • 游戏设定
    • 剧情概述
    • 流程概述(玩家阶段性目标等)
    • 游戏的核心思想
  6. 游戏可玩性

    • 玩法分析
      • 核心玩法(最好有情景举例)
      • 其他玩法
    • 游戏交互分析
      玩家的操作概况,列举玩家要执行的特定操作。
      可以展示一张图片,显示用到的手柄、触屏 或是 标记了对应操作键位的键盘
    • 游戏系统分析
    • 游戏成长性分析
    • 技术要求
      • 需要的开发工具
      • 技术难点
      • 游戏硬件要求
  7. 游戏视听风格与体验分析

    • 游戏体验分析

    • 美术风格类型

      • 同类型游戏/影视作品
      • 风格参考图
      • 技术难点
    • 音频风格

      • 同类型游戏/影视作品
      • 风格参考音频
      • 技术难点
  8. 游戏角色设计

    • 角色设定
    • 角色概念图
    • 角色背景故事
    • 角色交互(操控方式)
  9. 游戏场景设计

    • 游戏大地图
    • 场景设计列表
  10. 后续可扩展内容与计划

  11. 营利性分析

3.2 注意事项

  • 给游戏玩法配上清晰图表
  • 多用简短、有力的语句
  • 借助专业术语清晰表答意图
  • 和类似游戏进行比较,即使是些老游戏
  • 把当下流行卖座的游戏作为竞品
  • 多贴一些令人激动的概念图
  • 多用PPT或类似软件来做
    这样做出的文档容易分享,可以很方便地用于游戏宣讲会,或者打印出来作为会议参考资料。

其实,不管做什么文档,能让人愿意读总是第一要务,所以一定要把文档写得妙趣横生。
在写详细设计文档时,要明确这么一点 “文档的受众是什么人?”
给自己办公室同事看的文档和给市场部准备的文档,肯定会有天壤之别。

4. 游戏流程表

游戏流程表( Beat chart )是一个针对游戏内关卡(场景,章节或者其它随便什么算得上是游戏阶段性的东西)的统计表格。
它个很称手的工具,除了能帮你完善GDD以外,更可作为游戏结构的“映射”表。
相较于文档,它其实更适合用电子表格去实现。

4.1 内容概述

以关卡制游戏来说,每一关的流程表都需要下面这些元素。
(当然可以根据具体的项目设置不同的字段)

  • 关卡名称

  • 这一关涉及的剧情

  • 这一关的主要玩法

  • 角色成长

  • 大概过关时间

  • 关卡的美术需求

  • 关卡中出现的敌人或Boss

  • 关卡的机关,陷阱

  • 关卡里的奖励内容

  • 新的技能、武器或者装备

  • 关卡/场景背景音乐

下面是《萤火》里第一关的流程表。

关卡名称 1-0 森林边缘
剧情 Hannah离开奶奶家,进入妖精森林,踏上了寻找妖精的道路
成长 玩家学会游戏的基本操作,掌握萤火虫和相机的核心玩法
美术需求 前中后三层背景,关卡特殊瓦片地图
机关 妖精图腾,蒸汽弹簧,捕兽夹,地刺
技能 拍照技能,移动技能,旋转技能
背景音乐 森林边缘-1

4.2 注意事项

  • 注意把控游戏内容的节奏
    不能扎堆出现,也不能过于分散
  • 当心单调感
    关卡之间的内容不能高度重复
    可以通过以下几种方式降低单调感:
    • 更改视听风格(美术,音频内容)
    • 打乱内容随机组合
  • 出现的新机制需要有对应的提示
  • 注意故事性与游戏性的平衡
  • 关卡内的奖励需要合理
    尽量让玩家在游戏进度75%的时候获得所有的内容

5. 总结

GDD文档 会勾勒出游戏中将会呈现的方方面面,可以说,它定义了整个游戏。

技术团队根据 GDD文档 输出 TDD,也就是用来构建游戏的技术设计文档。
如果最开始GDD里就没提到某项功能,那么之后很可能就没办法轻松添加到游戏里了。

虽然写GDD需要耗费大量时间和精力,但没有人会想看它,甚至团队成员也不想读。
因为GDD又臭又长,里面的信息质量也良莠不齐一有的非常实用, 有的形同“天书”。

但是这份文档对你和同事都有帮助。
如果只用脑子来记这些方案,那么我敢保证,随着任务的不断增多,你会忙得无法实施它们,甚至完全忘了过去
这些精彩的创意。

无需多言,GDD 是个非常重要的文档,游戏开发过程中,整个团队都指着它呢。

视频讲解:https://www.bilibili.com/video/BV1gD4y117LL/
欢迎大家去一键三连QAQ

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

游戏设计之路——游戏设计文档详解(GDD) 的相关文章

  • 传奇DBC数据库变量详细解释传奇DB文件详解

    传奇DBC数据DB文件详解 MagicDB MagicDB 是你所修炼的法术和各种技能 1 MagID 技能代号 2 MagName 技能名称 3 Effect Type 效果类型 使用技能时角色的动作效果 4 Effect 效果 技能产生
  • CocosCreator之KUOKUO带你入门3D小游戏-躲避方块

    本次引擎2 1 0 编辑工具VSCode 目标 3D小游戏躲避方块 2 1 0版本已经出来好几天了 虽然有些地方还不够完善 但是毕竟是能写3D游戏了 简单的来写一个 嘻嘻 console log 滑稽 准备好了吗 GO 新建个工程 然后把画
  • XboxOne的kinect在Unity上的开发——开始界面

    好的 欢迎大家来看这个系列的第二部分的内容 这一次呢 我们就直接进入主题 开发切水果游戏本身 这次的切水果的demo呢 我们选择使用ugui来制作 因为ugui相对于NGUI的各种优势 让我们选择了ugui 关于这些呢 大家可以参考我的另一
  • 【Unity Shader】浅析Unity shader中RenderType的作用及_CameraDepthNormalsTexture

    初学Unity ShaderLab的时候 一定有接触过Unity Shader中的Tags标签块 比如 span span LightMode Vertex Queue Transparent IgnoreProjector True Re
  • 闲谈开闭原则——基于UI动画框架

    本文继续聊另外一个设计原则 开闭原则 在UI动画框架中 开闭原则在 动画策略 和 移动算法 这两个类体系中均有所体现 照旧 先看一下开闭原则的定义 1 开闭原则 一个软件实体如类 模块和函数应该对扩展开放 对修改关闭 有人说过 唯一不变的就
  • [Unity2D]在2D游戏里面实现人物的移动[消除抖动]

    Unity2D 在2D游戏里面实现人物的移动 先来一张效果图 一般的Unity2D游戏中 用WASD控制来移动人物角色的移动 缺陷 与含有碰撞器的强行碰撞时会发生抖动 原因 例如我人物要向左边走 利用脚本获取键盘输入 给人物角色一个向左边的
  • 斯坦福小镇升级版——AI-Town搭建指南

    导语 8月份斯坦福AI小镇开源之后 引起了 AIGC 领域的强烈反响 但8月份还有另一个同样非常有意义的 AI Agent 的项目开源 a16z主导的 AI Town 本篇文章主要讲解如何搭建该项目 如有英文基础或者对这套技术栈熟悉 可直接
  • 游戏开发UE4知识系列:流关卡与无缝地图切换

    参考 流关卡与无缝地图切换 官方文档 https docs unrealengine com zh CN Engine LevelStreaming index html
  • [游戏开发]俄罗斯方块实现

    0 前言 整理一下 游戏开发的入坑作 俄罗斯方块 这里包含了 c 实现的俄罗斯方块处理 控制台 有界面 以及后续用 unity 做的版本 项目的代码太多 就都放在链接了 可以直接下载好了 就放百度云好了 也不会污染代码库 挠头 项目链接如下
  • 【图形与渲染】相机平面镜反射与斜裁剪矩阵(下)-斜裁剪矩阵

    上一篇文章分析了平面镜反射效果实现中 如何计算镜像矩阵 我们已经可以得到镜像相机并渲染出镜像后的效果了 但是只是纯粹的镜像会遇到以下问题 如图 当相机镜像到C 位置后 其视锥体裁剪范围是A B 但实际应该位于反射贴图中的区域仅仅只有A区域
  • Python Pygame制作简单五子棋游戏(详细代码+解释)

    这里只想简单演示下一个简单的五子棋界面和落子等操作 主要为了后面设计AI对战方便演示 AI算法后面设计吧 最近事太多了 希望本文有助于你制作自己期望的简单的五子棋 一 pygame初始化画布界面 调用pygame库 import pygam
  • Unity的C#编程教程_59_字典 Dictionary 详解及应用练习

    文章目录 C Dictionary Introduction C Dictionary Looping through Dictionary C Dictionary When to Use C Dictionary Using Dicti
  • unity3D期末作业捕鱼游戏,适合初学者学习使用,包含源程序所有文件

    虚拟现实期末作业捕鱼游戏 免积分下载 点我下载资源 有按钮 背景音乐 可以发射炮弹捕鱼 可以选择难度 可以调节音乐声音大小 有游戏加载进度条 详细情况请看如下动态图 点我下载资源
  • unity中通过touch旋转、放大和缩小物体以及滑动方向的判断

    unity中通过touch旋转 放大和缩小物体以及滑动方向的判断这个需求在游戏开发中也是非常频繁 话不多说直接上代码 using System Collections using System Collections Generic usi
  • 六边形地图生成(1)——基础地形

    看了大佬的六边形地图教程 跟着原教程敲了一遍代码 使用的引擎是unity 想把六边形地形的生成思路记录下来 1 基础六边形网格 基础网格很容易绘制 六个边缘点 一个中心点 如何在引擎中绘制动态网格网上一搜一大把 这里就不介绍了 2 边缘扰动
  • Unreal Engine4蓝图编程学习(一)

    学习内容主要介绍了蓝图进行对象交互 升级玩家技能 升级AI敌人 跟踪游戏状态完成游戏体验等内容 内容来源于 Unreal Engine4蓝图可视化编程 书籍为2017年 与现在版本有一定区别 一 制作移动标靶 1 1 首先 我们想先创建一个
  • 【unity3D】创建TextMeshPro(TMP)中文字体(解决输入中文乱码问题)

    未来的游戏开发程序媛 现在的努力学习菜鸡 本专栏是我关于游戏开发的学习笔记 本篇是unity的TMP中文输入显示乱码的解决方式 创建 TextMeshPro 中文字体 遇到的问题描述 解决方式 Font Asset Creator 面板扩展
  • 【UGUI】2D头顶血条制作

    前言 近期因为需要制作玩家和敌人头顶的2D血条 查找了很多博客 发现很多都拘束于Canvas的渲染模式必须要设定为ScreenSpace Overlay 还有应该是版本原因 我的是unity2019 1 11f1 用RecttTransfo
  • GBA编程和汉化常用软件汇总

    内容来自GBA吧中的痴狂小黑 本人只是做个汇总和搬运 1 简易图片导入导出套装 PicSimpleImEx AutoPicRock Ver1 0 这两个软件是用C 写的 想要用 先装dotNetFx40 Full x86 x64 exe 然
  • 微信游戏如何开发

    中懿游游戏软件开发 微信游戏开发通常涉及使用微信小游戏平台进行开发 微信小游戏是一种在微信平台上运行的轻量级游戏 用户可以在微信中直接体验 无需下载安装 以下是在微信平台上开发小游戏的一般步骤 1 注册微信开发者账号 访问 微信开放平台 注

随机推荐

  • 《剑指offer》:编程实现字符串到整数的装换,模拟实现函数atoi

    题目描述 编程实现字符串到整数的转换 例如输入字符串 123456 输出整数12345 函数atoi atoi 是把字符串转换成整型数的一个函数 包含在头文件stdlib h中 函数原型 int atoi const char nptr 参
  • 电机控制里的谐波和逆变器非线性探讨

    电机控制里的谐波或逆变器非线性探讨 一 逆变器非线性第一个主要原因是死区时间及器件延迟时间 二 逆变器非线性第二原因是功率管的压降 三 逆变器的非线性会引起零电流箝位现象 导致电流波形不够正旋 增大了谐波干扰 并且在一个周期中会有6次电流畸
  • 诚之和:使用Java+Swing实现医院管理系统的实战练习 附完整实例代码

    本篇文章将和大家分享使用Java的Swing工具类来完成医院管理系统的实战练习 有兴趣的小伙伴们可以一起实操学习一下 本文内容有助于大家对于Java的学习和理解 一 系统介绍 本系统实现的以下功能 管理员功能 登录系统 病人信息的增删改查
  • 写一个手机类,属性:品牌brand,价格price 行为:打电话Call,发短信Message,打游戏Game 要用到this和Private的知识点

    初写手机类 这个程序是初步的程序 还有很多细节没补上 等到学到后面再逐渐完善了 class Demond Phone public static void main String args Phone p1 new Phone p1 set
  • centos8 网卡无法启动,且无ip

    centos8 网卡无法启动 且无ip 1 NetworkManger未运行 错误 网络管理器 NetworkManager 未运行 解决 将NetworkManger设置为开机自启动 systemctl enable NetworkMan
  • 《Stable Diffusion WebUI如何下载模型》

    接上一个教程 现在开始使用Stable Diffusion 自己训练模型太花时间了 直接下载别人训练好的模型可以省很多事 左上面stable Diffusion checkpoint就是我们的模型 现在里面什么都没有 1 点击选择上面的Ci
  • map,filter,some,every,find方法的区别(通俗易懂)

    map filter some every都是原数组不受改变 而foreach是在原数组上改变 map 返回新数组 在原数组上进行数据处理 只会在原有数组上元素内容改变 数组长度不变 filter 返回新数组 在原数组上判断是否满足条件来进
  • 结构体计算大小与位域计算大小

    结构体的大小计算 原则一 结构体的元素按顺序存储 结构体成员的偏移量必须是成员大小的整数倍 原则二 结构体大小是所有成员大小的整数倍 除了内部结构体和数组 看例子比较快理解 以下是自己的理解 指针的占字节数要看是32还是64位 32占4字节
  • 马士兵_JAVA自学之路

    JAVA自学之路 一 学会选择 为了就业 不少同学参加各种各样的培训 决心做软件的 大多数人选的是java 或是 net 也有一些选择了手机 嵌入式 游戏 3G 测试等 那么究竟应该选择什么方向呢 我的意见是 不要太过相信各种培训机构或是抢
  • 解决:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x81 in position 18: illegal multibyte sequence

    意思就是 UnicodeDecodeError gbk 编解码器无法解码位置18中的字节0x81 非法的多字节序列 这是我使用python发送邮件的时候出现的报错信息 我编码格式使用的是utf 8并不是gbk 但是却无法解码 于是我回头看之
  • 计算机win7卡顿如何解决方法,win7卡顿严重解决方法_win7运行卡顿严重最流畅设置方法-win7之家...

    在使用win7系统电脑的时间一长 出现的电脑故障也就会越多 这大多数都是用户自己所造成的 例如有用户的win7系统在运行过程中总是会出现严重卡顿的情况 这让许多用户都感到很难受 那么win7卡顿严重怎么解决呢 下面小编就来告诉大家win7运
  • shineblink ZE08K-CH2O甲醛测量

    甲醛传感器 一 本例程实现功能 二 传感器介绍 三 接线图 四 完整代码 五 代码运行结果 一 本例程实现功能 通过Core连接甲醛传感器 读取传感器的值 并打印输出结果 二 传感器介绍 三 接线图 注意 传感器的 5 引脚也可以不用连接到
  • 师傅领进门之6步教你跑通一个AI程序!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由云计算基础发表于云 社区专栏 源码下载地址请点击原文查看 初学机器学习 写篇文章mark一下 希望能为将入坑者解点惑 本文介绍一些机器学习的入门知识 从安装环境到跑通机器学习入
  • linux虚拟机web服务器

    在Linux虚拟机中 常见的Web服务器软件有很多 比如Apache Nginx Lighttpd等 其中 Apache是使用最广泛的Web服务器软件 因为它稳定可靠 功能强大 易于配置和扩展 Nginx则是一个高性能 轻量级的Web服务器
  • python快速入门篇1-数据结构与算法(Python)

    原文链接 https blog csdn net wangdingqiaoit article details 77620393 写在前面 python语言以其语法简洁 代码量比java开发的程序少3 5倍 比c 少5 10倍 快速原型开发
  • 《Adjacent-level Feature Cross-Fusion with 3D CNN for Remote Sensing Image Change Detection》论文笔记

    论文 邻接层特征交叉融合与三维CNN用于遥感图像变化检测 作者 日期 2023 2 10 贡献点 提出了一种用于遥感图像变化检测的端到端三维卷积网络 与现有的特征融合策略不同 该网络利用三维卷积的内在融合特性 是变化检测领域的一种创新尝试
  • Tomcat

    目录 一 Tomcat 的下载安装 二 启动 Tomcat 三 访问一下 Tomcat 的欢迎页面 四 Tomcat 的使用 tomcat 是 java 中最知名 最广泛使用的 HTTP 服务器 一 Tomcat 的下载安装 在浏览器中 搜
  • JS逆向必会基础案例

    动态网页爬虫一般可分为两种 Selenium爬取和接口爬取 两种方式各有优缺点 前者虽然可以很好地处理网页异步加载问题 但面对大型爬虫任务时 效率还是比较低的 后者虽然爬取速度较快 但请求参数很可能是动态变化的 这时就需要利用一些前端的知识
  • 计算机组成原理知识点总结——第三章存储系统

    目录 一 基本概念 二 半导体随机存储器 一 主存储器的基本组成 二 SRAM和DRAM 三 只读ROM芯片 三 主存储器与CPU的连接 一 主存容量扩展 四 双端口RAM和多模块存储器 一 双端口RAM 二 多模块存储器 五 磁盘存储器
  • 游戏设计之路——游戏设计文档详解(GDD)

    本文是我的 通关 游戏设计之道 的读书笔记 根据自己的理解对原文进行了归纳总结与改动 非常推荐大家去购买这本书 1 简介 1 1 什么是游戏设计文档 GDD 游戏设计文档 game design document GDD 是在游戏开发的筹备