大的思路是有,但在处理一些细节时,或者遇到棘手的问题时,如何还能保持思路清晰呢?

这两天遇到一个例子。在整理Windows下游戏的UI处理方案时,查看了几个游戏,有着不同的处理方式。

看了一会儿,感觉头脑里有点乱,不知道如何理清楚。

后来就放了放,隔天再整理时,就静下心来。先把每一种情况截图。在截图的过程中也发现了一些规律。

就按着最大化,最小化,横边>>纵边,纵边>>横边,这四种情况进行了分类。

把这些图片放到思维导图里,分类整理后,就清晰多了。

这样从表现也能归纳出几种处理方案:

从整理后的内容也可以发现:

  1. 游戏界面的处理其实就分为两种:布局是否改变,多数游戏界面的布局是不随窗口大小改变的。而其中布局改变的是微软的扫雷游戏。而这里的两个代表,就是Angry Birds 2, 和Mine Sweeper。

    前者是常规的处理方式,保持布局不变,最多屏幕大小比例不适合时添加背景色。

    后者则是可以适配各种比例的窗口。

    而且二者都是使用Unity开发的。所以,游戏界面与传统UWP应用一样,都可以做到自适应屏幕的。

  2. 而像Candy Crush Saga这样,始终使用与移动端一样的UI,也比较少。使用这种处理方式一是考虑开发成本,二也要结合游戏本身的特点。Candy Crush Saga适合竖屏操作,而且玩家也习惯了这种UI,如果改成横屏,对游戏的玩法就影响比较大,反而不如都保持一致。

上面的分析是基于游戏的最终呈现方式。那在Unity中如何实现两种布局方式呢?

这里提取出几个关键问题:

  1. 如何设置游戏窗口的最小尺寸?

  2. 如何设置背景色或背景图片?像Candy Crush Saga的处理方式。

  3. 如何像Mine Sweeper一样自适应屏幕?

接下来就是一一攻破这三个问题了。

其他的像熟知的将Canvas的Scale Mode设置为Scale with Screen Size,还有将UI元素使用Dock定位,以及使用不同的Layout排列元素,就都比较简单,是UI设计里的基本操作。

回顾一下:一开始是有一相模糊的想法,想着把UWP游戏的界面整理一下,看看有没有什么规律。

但在真正入手收集信息时,会发现信息比较多(这次还算是很少的了)。

在使用思维导图整理分类后,从中也发现了一些新的规律。并且对于要实现的目标,也提取出三个关键问题。

那么,以后处理类似问题的流程可以是这样:

  1. 明确问题(确定目标,找准靶子)

  1. 收集信息(注意信息的相关性,带着目标去收集)

  1. 分类整理(可以是多次,先初筛,归成几大类,再分析是否可以细分,从中找到规律)

  1. 归纳总结(将分散的信息分类后,从中找到规律,归纳成通用性的知识,或者从中提取出问题)

  1. 拆解实现(利用整理好的信息,对准目标,拆解分步实现)

再进一步规范一下。借助ChatGPT,将上面解决问题的流程,整理成一个通用性的解决问题的框架,如下:

普适性问题解决框架:SCOPE模型

SCOPE 代表 Situation(情境)、Collect(收集)、Organize(组织)、Process(处理)、Execute(执行)。这个名称不仅易于记忆,还涵盖了从问题定义到解决实施的全过程。

框架结构与步骤

1. Situation(明确问题)

  • 目标:清晰定义问题,确定解决目标,明确所需达成的结果。

  • 关键活动:

    • 问题陈述:用简洁的语言描述问题。

    • 目标设定:明确短期和长期目标。

    • 界定范围:确定问题的边界和影响范围。

  • 工具与方法:

    • SMART目标设定法

    • “5个为什么”分析法

    • 问题树分析

2. Collect(收集信息)

  • 目标:系统地收集与问题相关的所有必要信息。

  • 关键活动:

    • 信息来源识别:确定内部和外部信息来源。

    • 数据收集:获取定性和定量数据。

    • 可靠性评估:评估信息的准确性和可信度。

  • 工具与方法:

    • 文献综述

    • 问卷调查和访谈

    • 数据分析工具(如Excel、SPSS)

3. Organize(分类整理)

  • 目标:对收集的信息进行分类和整理,理清结构。

  • 关键活动:

    • 初步筛选:剔除不相关或低质量的信息。

    • 分类归组:将信息按照主题、类别或模式进行分组。

    • 细化分类:根据需要进一步细分类别,发现更深层次的关联。

  • 工具与方法:

    • 思维导图(Mind Mapping)

    • 分类矩阵

    • 数据库管理系统

4. Process(归纳总结)

  • 目标:从分类整理的信息中提取规律,形成可操作的知识。

  • 关键活动:

    • 模式识别:找出信息中的共性和趋势。

    • 归纳总结:将发现的规律整理成通用性的知识或新的问题。

    • 验证结论:确保总结的结论逻辑严密且可验证。

  • 工具与方法:

    • SWOT分析

    • 因果分析

    • 比较分析法

5. Execute(拆解实现)

  • 目标:根据总结出的知识,制定并执行具体的行动计划。

  • 关键活动:

    • 目标分解:将大目标拆解成具体的、可执行的小步骤。

    • 制定计划:设定里程碑和时间表,分配资源。

    • 实施与监控:执行计划并持续监控进展,调整策略。

  • 工具与方法:

    • 项目管理工具(如Gantt图、Kanban板)

    • KPI设定与跟踪

    • 风险管理计划

这个模型只是一个框架,具体的内容和步骤还需要斟酌完善。

作者 Tealc Wu

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注