当前位置: 首页 > article >正文

【游戏设计原理】94 - 解决问题的方法

在这里插入图片描述

解决问题的方法总结
  1. 分解和组织问题
    • 制作清单:将大问题分解为小步骤逐一解决。
    • 制作表格:通过归类和组织信息明确问题的结构和关系。
    • 画图与流程图:将问题视觉化,理清因果关系和步骤。
    • 分解问题:将问题逐步拆解,减少复杂性。
  2. 改变思路或视角
    • 改写问题:用不同的语言重新描述问题,打破固有认知。
    • 换角度看问题:从新的视角审视,尝试反向思考或倒推方法。
    • 解决相反问题:通过处理相反问题找到关键解决点。
  3. 探索可能的解决方法
    • 头脑风暴:搜集多种可能的解决方案,不拘泥于可行性。
    • 尝试出人意料的组合:寻找意外的搭配以发现新思路。
    • 加入意外元素:通过引入随机或意外元素激发灵感。
  4. 利用已有经验和资源
    • 寻求帮助:请教专家或合作解决问题。
    • 借鉴他人经验:研究类似问题的解决方案,不要重新发明轮子。
    • 开发原型:快速验证解决方法的可行性,通过迭代优化解决方案。
  5. 逐步尝试和验证
    • 先猜测再检验:提出假设,通过实验逐步验证。
    • 渐进式解决:采用敏捷开发思想,逐步改进接近完美。
    • 假装尝试:模拟执行一个解决方案,观察结果和潜在问题。
  6. 定义和聚焦问题
    • 确定问题范围:明确问题的核心,避免分散注意力。
    • 找到固定模式:识别隐藏的结构或规律,从中寻找突破点。
    • 找到最薄弱环节:分析问题的弱点并集中攻克。
  7. 调整情境和状态
    • 退后一步:远离问题短暂休息,让潜意识找到灵感。
    • 演出来:通过角色扮演或动态模拟更直观地理解问题。
    • 将数字转化为语言:用简单语言描述问题情境,或反过来量化问题。
  8. 使用逻辑和创造力
    • 逆向工作:从目标出发,倒推解决步骤。
    • 尝试证明问题无法解决:从否定角度挖掘潜在可能性。
    • 测量并用数字表达:量化目标和改进效果。
  9. 增强问题解决的效率
    • 跟着钱走:分析问题中获益方,揭示潜在动因。
    • 柔道精神:利用问题本身的特点转化为优势。
    • 注意极端或二分法:通过极端情况检验问题假设的有效性。

总结
解决问题的方法可以归纳为拆解问题、调整思路、利用资源、逐步验证和优化过程。关键在于灵活运用这些方法并结合问题特点,迭代探索出最适合的解决方案。


原文:

原理94:解决问题的方法

游戏设计很大程度上就是解决问题。不论是如何让一个有功能的游戏变成一个好玩的游戏,还是如何给项目找赞助,解决问题都排在设计师每天待办事项表的第一位。他们也从另一个角度来处理“问题”——发明和创造有趣的问题(也就是挑战)给玩家去解决,并且调试这些问题来让每一个问题的解决方案都和其他的产生关联,从而组合出一个合乎逻辑的发展(参见原理64“平衡和调试”)。

游戏设计师(国内公司通常称为游戏策划)需要清楚地了解人类是如何解决问题的,这可以帮助他们更快地撰写设计文档和解决游戏玩法中的问题,而同样必不可少的是当设定难度等级和玩家的参与时,他们也需要能够预测玩家解决问题的行为。设计师必须在做得不过分明显的前提下牵引他们的玩家走向成功解决问题的策略(参见原理62“先行组织者”、原理89“前期宣传”和原理83“认知偏差”)。

参见本书最后附录中关于解决问题的方法的列表。

附录:解决问题的方法

关于解决问题的方法在很多领域都有过研究。以下列出了很多相关的方法,但这不是一个完整的列表。它来自不同的学科和领域,在此列出是为了提供灵感以供将解决问题作为一个独立学科的进一步研究,同时也对正在进行的游戏设计中的问题提供一些关于解决方法的具体建议。

此外要记住的是,很多方法最好是结合在一起或者是迭代着使用。例如,当我们确定了一个问题的范围,有时候就明确了下一步要做的事情就是寻求专家的帮助。或者,如果“跟着钱走”这一招不管用,再试一次,但换成跟着行使权力的人走。

制作清单
解决一个大项目或大问题的常用方法是将之分解为小的部分,或者是步骤,将这些部分或步骤按顺序制成清单,然后开始一个个将完成了或解决了的部分从清单上划掉。

找到固定模式
很多问题都有一个存在于其结构中的隐藏的固定模式,或存在于其他地方的反射模式。如果我们找出这些模式并加以分析和利用,就能解决,至少也能缓和问题。

逆向工作
对终点没有一个清楚的认识,就很难达到它。所以有时候解决问题的最好办法就是清楚地定义出来一个理想的最终状态是怎样的,然后将其解构,逆向工作,将它与最开始的状态联系起来。这样我们就得到了一个通往成功的路线图,不再需要盲目地一头扎进问题中。

制作表格
如果一个问题,或其中包含的数据可以被改写或重新组织成一个表格,通常解决方案会变得更清晰。要制作表格,我们就必须将元素归类,因为表格必须按照行或列来排布。这样由于元素被合并或重组,它们之间的关系也就变得清晰。

画一张图
从新的角度来看一个问题通常能带来解决问题的曙光。有时候把问题转化为一个具体的东西,如使用图像,就能帮助我们找到解决方法。

先猜测再检验,也就是科学方法
科学方法的核心跟一个命名更随意的解决问题的方法其实一回事儿,这个方法就是先猜测再检验。也就是说,对于结果可能会是怎么样的做一个合理的猜测,然后通过实验来验证这个猜测是否接近正确。

“跟着钱走”
面对现实世界中的神秘或混乱事件时,侦探和记者们常用的解决思路是“跟着钱走”。仔细分析谁能从这个有问题的状况中获利,这往往揭示了任何的秘密,并提示了解决它的方法。

制作流程图
这在解决动态的问题或是需要达到一个移动的目标时尤为有效。流程图能帮助理清整个流程和因果关系并将之可视化。

改写问题
有时候认知偏差会让我们困在看问题的某一个角度上,从而无法看到解决方法。换一些新的词语来描述这个问题就足够了。

确定问题的范围
偏离正道而走入死胡同会严重影响和妨碍问题的解决。在定义清楚问题到底是什么、不是什么之后,我们才能把解决问题的努力花费在有用的方向上。

先解决类似的问题
有时一个问题看起来似乎无解,但如果团队转而解决一个与之相关的其他问题,这个问题的解决方法可能就自己出现了。

头脑风暴
这个经典的解决问题的方法搜集尽可能多的解决方案,不管它们是可行的、可能的,甚至特别相关的。

从旁突破
人类本能地总是从结果来看问题,但有时候,如果我们从问题的中间去突破,问题就整个瓦解了。有时候,偷袭的效果好过迎头一击。

渐进式地解决问题
这种方法是敏捷开发方法的核心。如果一个完美的解决方案没法在一夜之间完成,有时最好的办法就是去完成一个接近完美的方案,而不是追求一步到位。

尝试出人意料的搭配组合
也就是所谓的“咸焦糖”解决法。这种方法能产生良好的结果,或者至少指引我们发现一些新的途径。

加入一些意外元素
这是作家在写作遇到障碍时使用的小把戏。他们通过加入一些出乎意料的元素来解决问题。

退后一步
有时你的直觉无法跳出来起作用只是因为你在这个问题上有意识地关注了太久。休息一下或者远离这个问题能让人足够放松,从而找到灵感。

分解问题
有时候协同效应会成为解决问题的障碍。然而,如果我们一个部分一个部分地来看,巨大的困难就被分解了。

尝试证明该问题无法被解决
如果能够证明一个问题永远无法被解决,通常就确实无法被解决了。但在证明的过程中,一些潜在的可能性也会被挖掘出来。

将问题简化成一个以前解决过的问题
把复杂问题简化成已经解决过的类似问题,从中找到解决思路。

解决相反的问题
解决一个问题的相反问题,有时会为原问题的解决提供方向。

有人解决过类似问题吗
借鉴他人已解决的类似问题的解决方案,不要重新发明轮子。

开发原型
通过原型验证解决方案是否可行,参见原理54“原型”和原理50“纸上原型”。

把想法说出来
有时候把想法说出来,即使杂乱无章,也能帮助理清思路并提示解决方案。

寻求帮助
简单直接的方法:找到专家或同事寻求指导。

演出来
积极进行角色扮演或纸上原型,可以让解决方案变得明朗起来。

解释给爷爷听
用最简单的语言向外行人解释问题,有助于厘清思路。

换个角度看问题
从不同视角审视问题,可能揭示新的解决方案。

测量并用数字表达
清晰地量化问题,明确目标。

将数字转换成语言
将数据语言化,或结合情境进行表达,帮助理清问题。

先试试再说
假装选择某个解决方案并实际执行,验证可行性。

注意极端情况、二分法和否定情况
检验问题陈述是否基于不真实的假设或偏见。

检查中立性
分析是否因个人偏见而忽略了解决方案。

柔道精神
利用问题的优势反其道而行,转化问题为优势。

找到最薄弱的一环
集中解决问题中最薄弱的部分,逐步解决整体问题。


http://www.kler.cn/a/525840.html

相关文章:

  • 赚钱的究极认识
  • INCOSE需求编写指南-附录 D: 交叉引用矩阵
  • Vscode编辑器下 Markdown无法显示图片
  • Docker小游戏 | 使用Docker部署RPG网页小游戏
  • mysql_init和mysql_real_connect的形象化认识
  • OSPF邻接关系无法建立之MTU问题
  • Day30-【AI思考】-错题分类进阶体系——12维错误定位模型
  • 前馈神经网络——最基本的神经网络架构
  • 【Leetcode 每日一题】350. 两个数组的交集 II
  • 昆虫机器人:从仿生设计到未来应用
  • SpringBoot Web开发(SpringMVC)
  • CF EDU ROUND 172
  • unity学习24:场景scene相关生成,加载,卸载,加载进度,异步加载场景等
  • 前端进阶:深度剖析预解析机制
  • 电梯系统的UML文档13
  • 跟李沐学AI:视频生成类论文精读(Movie Gen、HunyuanVideo)
  • python学opencv|读取图像(五十一)使用修改图像像素点上BGR值实现图像覆盖效果
  • java求职学习day19
  • AI协助探索AI新构型的自动化创新概念
  • 8641 冒泡排序