大的思路是有,但在处理一些细节时,或者遇到棘手的问题时,如何还能保持思路清晰呢?
这两天遇到一个例子。在整理Windows下游戏的UI处理方案时,查看了几个游戏,有着不同的处理方式。
看了一会儿,感觉头脑里有点乱,不知道如何理清楚。
就按着最大化,最小化,横边>>纵边,纵边>>横边,这四种情况进行了分类。
把这些图片放到思维导图里,分类整理后,就清晰多了。
这样从表现也能归纳出几种处理方案:
从整理后的内容也可以发现:
-
游戏界面的处理其实就分为两种:布局是否改变,多数游戏界面的布局是不随窗口大小改变的。而其中布局改变的是微软的扫雷游戏。而这里的两个代表,就是Angry Birds 2, 和Mine Sweeper。
前者是常规的处理方式,保持布局不变,最多屏幕大小比例不适合时添加背景色。
后者则是可以适配各种比例的窗口。
而且二者都是使用Unity开发的。所以,游戏界面与传统UWP应用一样,都可以做到自适应屏幕的。
-
而像Candy Crush Saga这样,始终使用与移动端一样的UI,也比较少。使用这种处理方式一是考虑开发成本,二也要结合游戏本身的特点。Candy Crush Saga适合竖屏操作,而且玩家也习惯了这种UI,如果改成横屏,对游戏的玩法就影响比较大,反而不如都保持一致。
上面的分析是基于游戏的最终呈现方式。那在Unity中如何实现两种布局方式呢?
这里提取出几个关键问题:
-
如何设置游戏窗口的最小尺寸?
-
如何设置背景色或背景图片?像Candy Crush Saga的处理方式。
-
如何像Mine Sweeper一样自适应屏幕?
接下来就是一一攻破这三个问题了。
其他的像熟知的将Canvas的Scale Mode设置为Scale with Screen Size,还有将UI元素使用Dock定位,以及使用不同的Layout排列元素,就都比较简单,是UI设计里的基本操作。
回顾一下:一开始是有一相模糊的想法,想着把UWP游戏的界面整理一下,看看有没有什么规律。
但在真正入手收集信息时,会发现信息比较多(这次还算是很少的了)。
在使用思维导图整理分类后,从中也发现了一些新的规律。并且对于要实现的目标,也提取出三个关键问题。
那么,以后处理类似问题的流程可以是这样:
-
明确问题(确定目标,找准靶子)
-
收集信息(注意信息的相关性,带着目标去收集)
-
分类整理(可以是多次,先初筛,归成几大类,再分析是否可以细分,从中找到规律)
-
归纳总结(将分散的信息分类后,从中找到规律,归纳成通用性的知识,或者从中提取出问题)
-
拆解实现(利用整理好的信息,对准目标,拆解分步实现)
再进一步规范一下。借助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设定与跟踪
-
风险管理计划
-
这个模型只是一个框架,具体的内容和步骤还需要斟酌完善。