软件艺术OpenFrameworks - 小游戏

115 阅读2分钟

自2019年开始,有报道称地球上出现了一种未知肺炎。从那时起,COVID-19时代开始了。这个作品是受我们目前正在经历的流行病时代的启发而创作的。这个游戏的概念大致简单。起初,只有一两例COVID-19病例。然而,随着时间的推移,越来越多的地区、越来越多的国家受到病毒侵害。因此,病例数量以指数方式迅速增加。进入稳定阶段后,病毒增长率将保持恒定。这个游戏的主角是一名医生,负责消灭屏幕上出现的所有病毒。

这个游戏试图恢复流行病期间的真实情况。就规则而言,病毒会不时地出现在屏幕上。随着时间的推移,它们的出现速度会越来越快,最后进入稳定阶段。医生通过靠近或踩踏病毒来消灭它。随着病毒被消灭,得分将增加一分。屏幕上会有一个参数来计算剩余的病毒数量。当数量超过20时,游戏结束。另外,如果医生走出屏幕,游戏也会结束。时间、得分和指令都写在屏幕的左上角。用户可以按键“w”、“s”、“a”和“d”来分别向上、向下、向左和向右移动。

病毒类被创建时,默认位置为-300,-300,最初不会显示在屏幕上。每个病毒一旦出现在屏幕上,就会被调整大小为40 x 40。使用带有给定容量的向量来存储所有病毒。在检测到冲突时,病毒将被移出屏幕并消失。冲突将通过不断检查医生与每个病毒之间的距离来进行测试。总共有三个阶段。在游戏的第一阶段,持续时间小于10秒时,“生成速度”为5。速度由此参数控制,该参数将持续时间除以它并取余数。在游戏的第二阶段,持续时间超过10秒且小于20秒时,“生成速度”为3。在第三阶段,即最后阶段,“生成速度”为1。也就是说,每秒钟屏幕上将会出现一个新的病毒。超过20秒后,“生成速度”将不会改变,就像在现实情况下全球各国开始控制病例增加的情况一样。

背景是淡粉色的,模仿皮肤或身体组织。加载了像素COVID-19的图像。我选择了一个绿色的图像,试图与背景形成对比,使病毒看起来更显眼。同样的逻辑也适用于选择医生的形象。

image.png 视频链接:drive.google.com/file/d/1YWv…

代码详见:github.com/ShirleyXian…