全球新冠疫情爆发已经整整一年了,至今还有不少地区的状况不容乐观,部分海外国家的感染人数已经超过了一半国民人数。
虽然不断新增的病例数显示出了对疫苗接种的强烈需求,但统计结果仍显示,有超过四分之一的美国民众不愿接种疫苗,在医护人员中这一比例更高。
为了帮助向公众传播关于疫苗的认识,一个 16 岁的前端小伙 Josh Ternyak 创建了一个名为 CovidInvaders 的游戏。
59 天开发一款新冠疫苗游戏
虽然国内外新冠疫苗的研究都取得了一定突破,但据外媒报道,由于担忧接种新冠疫苗后的副作用,美国一些医疗机构中多达 80% 的员工拒绝接种疫苗。
如果医护人员都对新冠疫苗不信任,那疫情防控的工作将更难展开。Josh Ternyak 用两个月的时间,使用 HTML、 CSS、 Jquery 和 Python 构建了 CovidInvaders 这个游戏。
其实一开始是 Josh Ternyak 的朋友 Roman Peysakhovich 启发了他,让他意识到了可以通过创作游戏的方式传播有关疫苗的认识。
第一周,他认真思考了设计这款游戏的目的和如何才能有更好的体验,让它的传播范围更广。随后,Josh Ternyak 首先构思了 CovidInvaders 的外观设计。毕竟看起来更更美、更舒适的游戏才更容易吸引用户的兴趣。
最初,Josh Ternyak 是想设计一款类似于类似于经典游戏《太空侵略者》的游戏。然而,经过几天的头脑风暴后,他决定把游戏界面做成水平设计,而不是像《太空侵略者》那样的垂直设计,因为这样可以使用户有更多时间「对病毒射击注射器」。
第二周到第三周,Josh Ternyak 与一家设计机构合作,使用 HTML 和 CSS 开始设计游戏。这也得益于他曾在一家设计公司有将近 6 个月的工作经历。那段时间,他学会了使用 HTML 和 CSS,还掌握了和设计师沟通的技巧。
在于设计公司沟通了两周左右后,Josh Ternyak 认为,是时候开始编码了。
第四周到八周的时间,Josh Ternyak 都集中于使用 HTML、CSS、Vanilla JS、Jquery 和 Python 开发这款游戏的工作。
Josh Ternyak 说,他从 11 岁开始学编程时就意识到了非常重要的一点,那就是开发应用程序或网站只是难题的第一步,更重要的是许多开发人员都没有做到,编写干净的、可维护的代码。编写易于使用和理解的代码是非常重要的,当 Josh Ternyak 开发 CovidInvaders 时,他最注重的就是这一点。
Josh Ternyak 说:“我并不是说我的代码是完美的,但是我肯定在 Web 开发的「代码清洁度」部分有所改进。”
Josh Ternyak 没有详细介绍 CovidInvaders 的代码编写过程,但他对自己这段时间所做的事情做了一个简短的总结:
1.仅使用 HTML 和 CSS 实现设计。
2.时刻投入,守在电脑前,睡在客厅的沙发上。
3.通过 Vanilla JS 和 Jquery 实现了游戏功能。
4.使用 Python 实现后端,使得排行榜在游戏结束后保存用户的名字和得分。
开发 CovidInvaders 的最后两天里,Josh Ternyak 为了确保这款游戏在所有设备上都很容易使用,他专门花了两天时间来修复不同屏幕尺寸的 CSS 问题。
十分钟录制一首说唱歌曲,花式宣传 CovidInvaders
Josh Ternyak 用 59 天完成了 CovidInvaders 的全部开发工作,CovidInvaders 随时可以上架提供下载的时候,Josh Ternyak 又决定用一首有自己风格的原创说唱歌曲帮助玩家了解如何玩这款游戏。
于是,Josh Ternyak 在 YouTube 下载了免费的器乐节拍并录制了下来。仅用了十分钟,这首歌就诞生了。
脑洞大开的少年程序员,开发了一款「睡觉时间计算器」
这已经不是 Josh Ternyak 第一次开发这种脑洞非常大的程序了。去年,也就是 Josh Ternyak 15 岁的时候,他还构建果一个「睡觉时间计算器」。
Josh Ternyak 说,「睡觉时间计算器」是为那些深夜工作的程序员开发的,可以通过让他们选择自己想起床的时间来计算时候该上床睡觉。
与 CovidInvaders 的构建过程类似,Josh Ternyak 同样是从外观设计开始着手,使用 React JS、 CSS 和 HTML 编写了「睡觉时间计算器」。
Josh Ternyak 为「睡觉时间计算器」制作了应用程序的背景,试图找到最佳的颜色以使应用程序具有最佳的 UI。他制作了一个逼真的夜空画面,除了满天闪烁的繁星,还有一个有发光效果的月亮。
感觉自己尽管睡眠了 8 个小时,但仍未保持精力充沛时,Josh Ternyak 开发了一个「睡觉时间计算器」。意识到民众对新冠疫苗认识不到位的时候,Josh Ternyak 开发了一个游戏来传播正确的观点。
一个十几岁的少年,对生活中的一切都有着极大的热情,并且全力投入,试图用自己的力量做出一些改变。
疫情爆发之初,中国的开源项目 wuhan2020 登上了 GitHub 热榜,无数开发者加入了支援疫情防控的大军。
谷歌和苹果代表领先的科技巨头也开发了新冠病毒联系人追踪应用程序,使用该程序的用户如果接触到新冠病毒检测呈阳性的人,就会收到提醒。
还有无数为应对疫情开发的远程诊疗系统、疫情服务小程序都在全球共同抗击疫情的工作中发挥了重要作用。
现在,全球疫情的防控工作仍在紧张进行,国内外的开发者也都用自己的技术能力贡献着力量。