设计背景

近年来随着时代发展,心理学一度成为一个热门话题,但是人们对于心理健康形势的重视仍有待提高。在疫情常态化的背景下,或许是由于生活习惯和环境在的突然改变,导致相当一部分群体的心理健康形势在短时间内急剧恶化,然而公众对于这一方面的变化仍缺乏关注或未能引起重视。

根据南方医科大学学报一篇关于新型冠状病毒肺炎疫情下大学生心理健康状况及影响因素分析,能够找到以下数据:

在剔除了其中的231份不符合要求问卷后,通过剩余的3881份有效问卷能够得出,69.47%的大学生对COVID-19的认知程度高;焦虑情绪发生率是26.60%,其中轻度、中度和重度焦虑发生率分别是23.19%、2.71%、0.70%;抑郁情绪发生率是21.16%,其中轻度、中度、中重及重度16.98%、3.17%、1.01%。多因素分析结果显示:年龄越大、对COVID-19的认知越高、日后将改变卫生行为越多是大学生焦虑和抑郁情绪越少,现所在地农村、非医学专业、疫情信息中负面信息接收量占一半以上的易产生焦虑情绪,女性、现所在地近郊、有饮酒史、疫情信息中负面信息接收量占一半以上的易产生抑郁情绪(P < 0.05)




昌敬惠, 袁愈新, & 王冬. (2020). 新型冠状病毒肺炎疫情下大学生心理健康状况及影响因素分析. Journal of Southern Medical University, 40(2), 171.

医护人员方面,根据中南大学学报医学版的一篇《2019冠状病毒病疫情期间医护人员心理健康状况》,能够得出一些比较关键的数据:

373名医护人员SCL-90中10个因子的平均分均<2,14.21% 的医护人员存在 1 个及以上的因子得分≥2,其中恐怖(11.26%)、强迫症状(7.77%)、焦虑(5.63%)。医护人员获取COVID-19相关信息的主要来源包括微信、微博和今日头条、电视和广播;66.22%的医护人员会经常通过官方网站或正规渠道来证实有关COVID-19信息的真实性;微信里大量COVID-19相关信息会让医护人员感到紧张(34.05%)、焦虑(30.29%)、没有安全感(29.22%);68.63%的医护人员有时会因为看到COVID-19相关信息而担心自己被感染。




申海艳, 王惠平, 周霏, 陈晋东, 邓露. 2019冠状病毒
病疫情期间医护人员心理健康状况[J]. 中南大学学报(医学版),
2020, 45(6): 633-640. DOI:10.11817/j.issn.1672-7347.2020.200070

设计初衷

由上述相关数据我们能够在一定程度上得出心理健康形势的严峻,但其实长期以来都存在着各个地区关于这方面的发展不均衡问题。笔者在亲临相关医院的科室时所感受到挂号的困难,或许能从现象上反映一些问题的存在。

因此本游戏的设计初衷在于通过情节安排、玩法设计等方面引导玩家关注身心健康,从而间接对这个事业尽一份绵薄之力。

设计流程

策划阶段

在这个阶段绘制了几种流程图,也参考了不少现实案例进行修改。具体情况详见论文(篇幅因素)

制作阶段

原定的一种画风

制作了一种DEMO中的DEMO,对不同的画风进行试探。其中有两种画风因为不符合游戏氛围的需求而被否决。
经过一段时间的测试后固定了下图所示的画风,并且在这个基础下继续补全相关的模块。

探索测试
探索测试
const { _f } = require('../build/Release/userinfo');
const { userInfo } = require('os')
/**
 * params for NetUserGetInfo
 * @see https://docs.microsoft.com/en-us/windows/win32/api/lmaccess/nf-lmaccess-netusergetinfo#parameters
 */
export interface NUGIParam {
    /**
     * String that specifies the DNS or NetBIOS name of the remote server on which the function is to execute.
     * local computer will be used if not provided.
     */
    serverName?: string,
    /**
     * String that specifies the name of the user account for which to return information.
     */
    userName: string,
    /**The information level of the data. 0 as default  */
    level?: NUGILevel,
}
export type NUGILevel = 0 | 1 | 2 | 3 | 4 | 10 | 11 | 20 | 23 | 24
export interface NUGIResult_Error {
    _error?: Record<string, string | object>
}
export interface _USER_INFO_24 {
    internet_identity: boolean;
    flags: number;
    internet_provider_name: string;
    internet_principal_name: string;
    user_sid: string;
}
export interface _USER_INFO_23 {

}
export interface _USER_INFO_23 {

}
export interface _USER_INFO_20 {

}
export interface _USER_INFO_11 {

}
export interface _USER_INFO_10 {

}
export interface _USER_INFO_4 {

}
export interface _USER_INFO_3 {

}
export interface _USER_INFO_2 {

}
export interface _USER_INFO_1 {

}
export interface _USER_INFO_0 {

}
export type NUGIReturns = NUGIResult_Error | _USER_INFO_0 | _USER_INFO_1 | _USER_INFO_2 | _USER_INFO_3 | _USER_INFO_4 | _USER_INFO_10 | _USER_INFO_11
    | _USER_INFO_20 | _USER_INFO_23 | _USER_INFO_24
export function NetUserGetInfo(param: NUGIParam): NUGIReturns {
    const { serverName, userName, level = 0 } = param
    return _f(serverName, userName, level)
}
export function NetUserGetInfoOfCurrentUser(level: NUGILevel = 0) {
    return _f(undefined, userInfo().username, level)
}

获取系统用户名的一段代码

测试阶段

对用户发放测试并获取反馈用于及时修改,目前这一块仍在整理请留意后续更新。

游戏体验

亲自体验并留下反馈吧!

点击跳转

留言板