【游戏设计原理】35 - 委员会设计

在这里插入图片描述

一、 分析并总结

核心内容
  • 定义:委员会设计(Design by Committee)是指游戏开发团队通过集体协作完成设计,这种模式结合了多样化的创意和个体专长,但也可能因缺乏一致性而导致设计的混乱。
  • 优势:多样性带来更多创意,能够满足更广泛的受众需求,创造独特且令人印象深刻的游戏体验。
  • 劣势:由于团队成员的背景和兴趣不同,可能出现目标不一致、设计缺乏连贯性、团队冲突等问题。
  • 解决方法:
    1. 科学开发流程:采用敏捷开发、瀑布式开发等方法,提高项目一致性。
    2. 明确领导角色:领导者需传递清晰的愿景,做出知情决策,并确保团队的统一性。
    3. 共同愿景:建立团队对目标的认同感,指导成员做出有效贡献。
    4. 有效沟通:通过建设性批评和真诚倾听,加强团队协作。
关键点
  • 团队合作是游戏开发成功的关键,但需要平衡多样性与一致性。
  • 一个强大的领导角色和清晰的共同愿景是实现有效委员会设计的核心。
  • 沟通能力和对他人专长的尊重是团队协作的基础。

二、 在游戏设计中应用此原理

1. 建立明确的共同愿景
  • 实践:在项目启动时,通过团队会议或文档形式明确游戏的核心目标(如主题、玩法、受众定位)。
  • 示例:如果开发一个休闲解谜游戏,共同愿景可能是“为玩家提供放松、愉悦但具有挑战性的体验”。所有设计决策(如UI风格、音效选择)都需围绕这一目标展开。
2. 制定清晰的开发流程
  • 实践

    :根据团队特点选择开发流程:

    • 敏捷开发:适合快速迭代,分阶段评估设计效果。
    • 瀑布式开发:适合目标明确、稳定性高的项目。
  • 示例:采用敏捷开发时,将游戏分为多个小模块(如关卡设计、角色技能开发),每一周期后集中评审并调整。

3. 领导者的有效管理
  • 实践:领导者需平衡团队成员的创意,及时解决冲突,确保项目方向不偏离共同愿景。
  • 示例:团队中对于美术风格产生分歧时,领导者需结合市场调研和玩家需求,快速决策是采用卡通风还是写实风。
4. 团队成员的分工与协作
  • 实践:根据成员特长合理分工,并设立反馈机制让团队成员共享进展。
  • 示例:游戏中需要设计核心玩法、音乐与美术效果,分别交给专长领域的人员,并在团队评审中根据共同愿景优化设计。
5. 强调建设性沟通
  • 实践:通过定期会议和透明的文档管理,让所有团队成员能表达意见并提出建议。
  • 示例:在讨论玩法调整时,程序员可提出技术限制,美术师可阐述美术实现难度,最终由策划结合意见调整设计。
6. 优化团队的多样性
  • 实践:鼓励团队中具有不同文化背景、技术专长的人提出想法,同时设立统一的质量标准。
  • 示例:在关卡设计中,由美术师提供视觉建议、程序员验证可行性、策划优化玩家体验。
应用场景总结

在设计团队合作开发游戏时,委员会设计可以通过以下方式实现:

  • 用愿景指导设计方向。
  • 用流程保障执行效率。
  • 用沟通增进团队协作。
  • 用领导者协调创意与现实之间的平衡。

这种方式不仅能让游戏设计更有创造力,还能最大限度减少混乱,提升团队整体效能,最终制作出高质量、连贯且吸引玩家的游戏。

三、对独立游戏开发者的启示

独立游戏开发者通常面临资源有限、角色多重化、决策压力大的情况。委员会设计原理虽然主要探讨团队合作,但对独立开发者也有许多启发,尤其是在如何平衡创意与实际执行方面。


启示1:明确愿景,避免迷失方向
  • 问题:独立开发者常常对自己的创意过于投入,容易陷入“无边界扩展”或“追求完美”的陷阱。
  • 启示:从一开始就为游戏设定清晰的愿景和范围,确保开发始终围绕核心目标展开。
  • 具体做法:
    • 写一份简单的愿景文档,明确游戏的主题、玩法核心和目标玩家。
    • 在每次决策时,用这份文档检查新想法是否与核心愿景一致。
  • 示例:如果你的游戏愿景是“提供快速爽快的动作体验”,那么增加复杂叙事或过多的角色系统可能会违背初衷。

启示2:学会多角色切换与专注
  • 问题:独立开发者需要同时扮演策划、程序、美术、音乐等多个角色,这可能导致分心和低效。
  • 启示:虽然你是独立开发者,也需要用“角色分工”的思维来组织工作,在不同阶段专注于一个角色的任务。
  • 具体做法:
    • 将开发时间按任务类型(如编程、美术、关卡设计)划分,避免在一天内频繁切换。
    • 如果某个领域不是强项,可以借助外包、模板或开源资源。
  • 示例:上午专注编程实现核心玩法,下午调整美术资源,而不是两者交替进行。

启示3:保持自我反馈和外部视角
  • 问题:独立开发者因为缺乏团队,很容易陷入“个人视角局限”或“自我满足”的问题。
  • 启示:借助外部反馈来测试和验证自己的设计,同时主动反思开发过程是否符合目标。
  • 具体做法:
    • 定期将游戏原型发布给潜在玩家或独立开发者社区,获取真实反馈。
    • 在开发日记中记录设计决策和成果,定期回顾是否偏离愿景。
  • 示例:在完成关卡原型后,邀请好友试玩并观察他们的真实反应,验证设计是否有趣。

启示4:合理借鉴团队开发中的管理经验
  • 问题:独立开发者常忽视项目管理,导致计划拖延或资源浪费。
  • 启示:借鉴团队管理中的科学开发流程,将个人开发系统化,提高效率。
  • 具体做法:
    • 敏捷开发:将游戏开发拆分成小任务,设定短期目标,逐步完成。
    • 时间管理:每天设定固定开发时间段,并严格执行。
  • 示例:将“完成玩家角色移动系统”定义为一个周期目标,完成后再继续设计敌人AI,而不是同时推进多个模块。

启示5:接受妥协与取舍
  • 问题:独立开发者在追求创意完整时,可能忽略现实的技术限制和时间成本。
  • 启示:理解妥协是游戏开发的一部分,专注于核心价值,适当舍弃次要元素。
  • 具体做法:
    • 使用最小可行产品(MVP)方法,只开发能体现核心玩法的功能。
    • 把有争议的内容暂时搁置,优先完成核心体验。
  • 示例:如果游戏的核心乐趣是关卡挑战,可以暂时简化角色模型或减少背景特效,集中资源完成关卡设计。

启示6:重视沟通与合作资源
  • 问题:独立开发者容易孤军奋战,忽视外界的合作与支持。
  • 启示:虽然是独立开发,也可以利用社区、工具和合作伙伴,形成“外部团队”。
  • 具体做法:
    • 与独立游戏开发社区互动,分享进展并获取建议。
    • 使用现成资源(如Unity资产商店、音效库)或雇佣自由职业者完成非核心工作。
  • 示例:如果你对音乐制作不擅长,可以从音乐资源库中购买合适的音效,而不是试图自己制作。

总结

对于独立游戏开发者,原理35“委员会设计”提供了以下关键启示:

  1. 制定明确的愿景,确保开发方向清晰。
  2. 在多角色任务中学会高效分工与切换。
  3. 利用外部反馈避免局限于个人视角。
  4. 借鉴团队开发的管理经验,提高效率。
  5. 接受妥协,专注核心,适当舍弃。
  6. 善用外部资源和合作,增强开发能力。

独立开发者虽然没有团队,但依然可以通过系统化的工作方式和外部资源的利用,减少开发中的混乱,提高项目的完成度和一致性。


原文:原理35 - 委员会设计
开发一个视频游戏是一个需要精心策划和深思熟虑的过程,它将理论与实践相结合,同时需要创新。要平衡游戏开发中的实际问题和创造性的开拓精神,这对一个人,有时甚至对一个团队来说都是非常困难的。这种紧张感,以及团队成员之间的,针对最终游戏体验的互相妥协与让步,都是“委员会设计”(Design by Committee)的核心。

一个设计师对游戏设计的热情通常表现为设计对这个媒介中所有可能包含的元素的兴奋,特别是当他们将其与其他文化渠道相对比时。一个人的兴趣可能集中在“核心游戏循环”(参见原理33“核心游戏循环”)、“兴趣曲线”(参见原理71“兴趣曲线”)、“占优策略”(参见原理84“占优策略”)、叙事、视觉语法、技能演化、甚至音乐。然而,一个人不可能在所有这些领域都成为专家,即使他真的在所有这些领域都是专家,这也不是一个包含了游戏设计所有需要元素的完整列表。于是,我们就要开始寻求平衡了。每个人能够与他人沟通,并且信任其他人是至关重要的,这样大家才能够建立起合作关系,去制作一个整体大于部分的、连贯统一的体验(参见原理57“协同效应”)。

深入研究某一个设计领域并且成为专家的代价是牺牲其他领域和好奇心。一天只有24个小时,一个人研究了这件事就没法去研究另一件。术业有专攻是很重要的,尊重他人的专长也是很重要的。人人都希望在这样的一个团队里工作:这个团队里每个人都是各自领域的专家,并且每个人都能针对这个项目发挥恰到好处的作用,大家的合作天衣无缝。不幸的是,这基本上是不可能的。

游戏开发团队集合了各种有热情、有创意、有自主性的人,他们也有着各不相同的动机和本能。这不是一件坏事。如果游戏是一个群体想象的结果,那么这个群体越多样化,就越有潜力创造出一个独特的、不千篇一律的设计,打动更广泛的受众群体。而其体验越强烈,就越能让人印象深刻。然而,这也可能带来一种风险,就是由于团队中多样的人格集合到了一起,游戏会因为缺乏足够的一致性和统一性而成为一个奇怪的东拼西凑之作。委员会设计可以是创造性的福音,却是组织和实施方面的噩梦。

关于弱化委员会设计的消极一面的最佳方法,在各行各业中得到了广泛的研究。在游戏开发行业,一些科学的开发流程,像瀑布式开发(Waterfall)或敏捷开发(Agile),都能提高一致性、开发日程的可靠性和开发计划的规划。安排可靠、有经验的管理人员来带团队,任职小组负责人、制作人、项目经理和主管也能帮助有效地组织游戏开发过程。这也强调了领导的重要性。

很多团队都需要一个领导——一个能够传达最终的愿景,做出充分和知情的决定,并且为质量和标准把关。共同的愿景有助于提升游戏的“主题”(参见原理58“主题”)并加快设计决策。共同的愿景能够有效地遏制委员会设计带来的混乱,因为它让团队成员有主人翁意识,也知道如何做出有用的贡献。共同愿景如果被一个值得信任的领导者有效地利用,就能激励、团结、确立大家对结果的预期,帮助回答团队成员的问题。它就像一个游戏设计过程中书面或口头形式的检验标准。

有效的领导和委员会设计虽然有时候会产生冲突,但并不总是不可调和的。再次强调,这是一种协调。有些项目需要一个有力的决策者,游戏也一样。服从这样的一个人,或者某一个人的愿景,在游戏开发中间是有可能出现的,但这可能不是最好的办法,对团队的其他成员而言也可能是痛苦的,这都取决于这个人如何对待其他团队成员。一个最好的游戏开发团队终究还是要建立在诚实有效的沟通基础上。

团队中的每一个角色都有其独特的作用,像建设性的批评、真诚的倾听、甚至琐碎如主持有效的会议。委员会设计是好是坏就取决于他们是否能有效地发挥这些作用。在大多数创意领域,沟通是最重要的。在传达消息时,不管这个消息是好是坏,都要做到公平、准确,并从整个团队或是受众的角度看问题。通常一间会议室里的每一个人都与在讨论的问题有切身的利害关系,认识到这一点就体现出你的通情达理。当然,同理心非常重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/64387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】IO流练习

IO流练习 题干: 根据指定要求,完成电话记录、 注册、登录 注册 题干: 完成【注册】功能: 要求: 用户输入用户名、密码存入users.txt文件中 若users.txt文件不存在,创建该文件若users.txt文件存在 输入…

内网学习:工作组用户与权限

目录 一、本地用户组介绍本地工作组介绍用户与组的关系 二、四种用户类型及权限比较本地系统最高权限(System账户)特性Administrator与System账户的区别 本地最高管理员(Administrator用户)特性 本地普通管理员特性 本地普通用户特…

SpringMVC核心、两种视图解析方法、过滤器拦截器 “ / “ 的意义

SpringMVC的执行流程 1. Spring MVC 的视图解析机制 Spring MVC 的核心职责之一是将数据绑定到视图并呈现给用户。它通过 视图解析器(View Resolver) 来将逻辑视图名称解析为具体的视图文件(如 HTML、JSP)。 核心流程 Controlle…

抽象类和接口的区别是什么?

抽象类和接口在编程中都是用来定义对象的公共行为的重要概念,但两者之间存在显著的区别。以下是对抽象类和接口的详细比较: 一、定义与关键字 抽象类:使用abstract关键字定义,表示该类是抽象的,不能被实例化。抽象类…

html+css+js网页设计 美食 美拾9个页面

htmlcssjs网页设计 美食 美拾9个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#xff0…

Linux下PostgreSQL-12.0安装部署详细步骤

一、安装环境 postgresql-12.0 CentOS-7.6 注意:确认linux系统可以正常连接网络,因为在后面需要添加依赖包。 二、pg数据库安装包下载 下载地址:PostgreSQL: File Browser 选择要安装的版本进行下载: 三、安装依赖包 在要安…

『VUE』vue-quill-editor设置内容不可编辑(详细图文注释)

目录 预览思路调用代码借助Props添加isDisable属性控制 是否内容可编辑总结 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 预览 思路 禁用焦点事件和内容改变事件 调用代码 <quillEditorclass"editor":class"…

python 和go 语法对比

Python 和 Go 是两种设计哲学和应用场景有所不同的编程语言&#xff0c;它们在语法、类型系统、并发模型等方面存在显著差异。以下是 Python 和 Go 语法特点的详细对比&#xff1a; 语法简洁性与结构 Python 的语法以其简洁易读而著称。它使用缩进来表示代码块的层次结构&…

我们来学activiti -- bpmn

bpmn 题记bpmn结余 题记 在《Activiti很难学》提到学习知识点需要面对的思想钢印问题 按常见步骤&#xff0c;先展示下官方的客套话 BPMN&#xff08;Business Process Model and Notation&#xff09;是一种业务流程建模符号&#xff0c; 它是一种图形化的语言&#xff0c;用…

【MuJoCo和PhysX】

MuJoCo 与 Unity 的 PhysX 引擎的主要区别 应用领域&#xff1a; MuJoCo&#xff1a;主要用于机器人学、强化学习、生物力学等领域&#xff0c;擅长处理多自由度、复杂动力学问题&#xff0c;尤其适合进行高精度的物理仿真。 Unity PhysX&#xff1a;主要用于游戏开发、虚拟现…

LeetCode:257. 二叉树的所有路径

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;257. 二叉树的所有路径 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根…

十二月第五周python

第一个程序&#xff0c;熟悉转换器&#xff0c;把加法计算器变成exe# // 1,制作加法计算器&#xff0c; # 输入两个数字得到相加结果并输出aint(input("输入数字&#xff1a;"))#int()是把输入的内容转换成整数&#xff0c; bint(input("输入数字&#xff1a;&…

FFmpeg 的常用API

FFmpeg 的常用API 附录&#xff1a;FFmpeg库介绍 库介绍libavcodec音视频编解码核心库编码 (avcodec_send_frame, avcodec_receive_packet)。解码 (avcodec_send_packet, avcodec_receive_frame)。libavformat提供了音视频流的解析和封装功能&#xff0c;多种多媒体封装格式&…

关于最新MySQL9.0.1版本zip自配(通用)版下载、安装、环境配置

一、下载 从MySQL官网进行下载MySQL最新版本&#xff0c;滑到页面最下面点击社区免费版&#xff0c;&#xff08;不是企业版&#xff09; 点击完成后选择自己想要下载的版本&#xff0c;选择下载zip压缩&#xff0c;不用debug和其他的东西。 下载完成后进入解压&#xff0c;注…

vulnhub靶场 Empire LupinOne

使用命令查看靶机ip,访问ip arp-scan -l 使用御剑扫描一下子域名&#xff0c;但是没有获取到什么有用的信息 这是一个Apache文档&#xff0c;没有什么用 紧接着我们尝试暴力破解&#xff0c;这里推荐使用ffuf工具暴力破解目录&#xff0c;kali自带的ffuf扫描速度贼快 参数解释…

Kubernetes# Helm工具使用

目录 概念 核心组件 Helm客户端 Tiller Chart Repository Release Helm安装 Helm使用 创建Helm Chart 定义Chart元数据 定义Template模板 定义values参数 打包和部署 Helm Chart 推送到远程仓库 Helm常用命令 概念 Helm 是一个 Kubernetes 的包管理工具&#…

Mirror网络框架-从入门到精通之Mirror简介

前言 在现代游戏开发中&#xff0c;网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架&#xff0c;专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进…

Yocto 项目中的交叉编译:原理与实例

Yocto 项目是一个强大的工具集&#xff0c;它专注于为嵌入式系统生成定制的 Linux 发行版。交叉编译在 Yocto 项目中扮演着核心角色&#xff0c;它使得开发者能够在功能强大的宿主机上构建适用于资源受限目标设备的软件系统。这篇文章将从运行原理、实际案例和工具链组成等角度…

python学opencv|读取图像(二十二)使用cv2.polylines()绘制多边形

【1】引言 前序学习进程中&#xff0c;已经掌握了使用pythonopencv绘制线段、矩形和圆形的基本操作&#xff0c;相关链接包括且不限于&#xff1a; python学opencv|读取图像&#xff08;十八&#xff09;使用cv2.line创造线段-CSDN博客 python学opencv|读取图像&#xff08;…

教师管理系统

大概功能&#xff1a; 1.显示所有教师 2.按姓名查找教师 3.按工号查找教师 4.增加教师 5.删除教师 6.退出 数据会保存到 txt 文件里面 姓名&#xff1a;必须是中文 手机号码&#xff1a;必须是11位&#xff0c;必须是数字 效果展示&#xff1a; 代码展示&#xff1a; Teache…