找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2143

积分

0

好友

274

主题
发表于 16 小时前 | 查看: 5| 回复: 0

程序员的创意,似乎只有众人想不到,很少有他们做不到的。

当大多数人早已习惯了电脑开机那几秒钟“黑屏——厂商Logo——转圈——进系统”的固定流程时,几乎没人会去想,开机这件事本身还能玩出什么新花样。

然而,GitHub上一位名为 mycroftsnn(简称Armas)的开发者,彻底刷新了大家对“电脑开机”的认知。他前后花了大约10个月时间,使用C语言开发了五款运行在UEFI启动阶段的小游戏,直接把“开电脑”变成了一场必须通关的挑战。

整个游戏规则简单而硬核:赢了,系统正常启动;输了,电脑有时会“嘲讽”一句,然后当场关机。为了让更多技术爱好者探究其背后的创意与技术逻辑,Armas已将这套名为「UEFIGame」的项目在GitHub上开源,迅速吸引了大批技术爱好者的围观与讨论。

UEFIGame项目GitHub仓库主页

UEFI 游戏到底是什么?

要理解这个项目,得先从UEFI说起。很多人至今还习惯把主板里的那套“预备程序”统称为BIOS,但其实现在新电脑基本都采用了UEFI——它是BIOS的现代化继任者,相当于电脑开机后的“第一管家”,负责在启动操作系统前,检查硬件、分配资源,让电脑做好运行系统的准备。

和老旧的BIOS相比,UEFI更模块化、更安全,也更灵活,支持图形界面、鼠标操作,甚至能直接运行简单的程序。也正是利用这些能力,Armas才得以在“操作系统尚未出现之前”,将屏幕、键盘和逻辑判断组合成一套完整的小游戏体验。

五款“输了就关机”的 UEFI 小游戏

据外媒报道,Armas陆续制作了五款风格迥异的UEFI小游戏,涵盖智力、反应、记忆和文化储备等多个维度。它们唯一的共同点是:你必须赢,否则,开不了机。

第一款:User Evaluation for Ineptness(用户无能评估测试)

UEFI数学题游戏界面截图

开机后,屏幕上会直接出现一道数学题,要求你计算两个0到99之间随机数的和,比如 “23 + 76 = ?” 或 “98 + 86 = ?”。

听起来毫无难度?没错,真正的考验不在数学,而在尊严。你需要在键盘上输入答案,一旦输错,系统不会给你重来的机会,反而会弹出一句诸如“电子对你的表现感到失望”之类的嘲讽,然后直接关机。

第二款:Insult Sword Fighting(侮辱剑斗)

侮辱剑斗游戏对话截图

这款游戏明显带着经典冒险游戏《Monkey Island》的情怀滤镜。玩法是“回怼对决”:开机时,系统会先向你抛出一句挑衅台词,你必须从提供的选项中选出正确的回怼语句,才能顺利启动电脑。

比如系统可能会说:“你的战斗方式就像个奶牛农民!”随后屏幕会随机给出几个回怼选项:

  • 我只是想确认你跟我在一起感觉舒服。
  • 真贴切,你打起架来像头牛一样!
  • 你跑得那么快?
  • 你的痔疮又犯了,是吧?

你得选对一条,否则电脑就启动失败。据Armas在GitHub上的介绍,这些台词并不是固定不变的——你可以直接编辑项目中的insults.txt文件,为自己的电脑增加更多个性化的开机对话。

Insult Sword Fighting游戏台词文件insults.txt截图

正如一位Reddit用户调侃的那样:“这可能是史上唯一一个,让我在开机前就被电脑骂一顿的系统。”

第三款:Fall To Boot(坠落开机)

这是五款游戏里最“刺激”的一款,也是Reddit上讨论度最高的。游戏启动后,屏幕会出现一个程序化生成的纵向隧道,你的操控对象是一个星形光标,需要在快速下坠的过程中,避开隧道墙壁,成功抵达底部才能开机。

Fall To Boot游戏启动界面截图

想象一下:早上急着赶报告,开机后却要操控光标在随机生成的隧道里“极限逃生”,稍微反应慢一点,光标撞上墙壁,屏幕直接变黑关机。这款游戏没有重来机会,一旦撞墙,就是“启动失败”,只能重新开机再试。这不是比拼电脑配置,而是纯考验用户的反应速度。

第四款:Age Verification(年龄验证)

年龄验证游戏界面截图

这款游戏的灵感来源于《Leisure Suit Larry》,核心玩法是80年代流行文化问答。答对,证明你“已经成年”,允许启动系统;答错,系统会礼貌地判定你“年龄不足”,拒绝你使用这台电脑。

第五款:UEFI Says

UEFI Says游戏界面截图

这是唯一一款图形界面的游戏,玩法类似经典的“西蒙说”(Simon Says),考验的是你的短期记忆力。游戏启动后,屏幕上会出现几个不同颜色的方块,系统会按照随机顺序点亮方块,你需要记住这个顺序,然后按同样的顺序按下对应的方向键。

比如系统先亮红色方块,再亮蓝色、绿色,你就需要依次按下对应的方向键。答对了就进入下一轮,顺序会越来越长;答错了,直接关机。“这不是考验电脑的性能,而是考验用户的记忆力。”Armas在GitHub上写道。殊不知,很多网友体验后直言:“能不能开机全看运气。”

为什么它真能“说关机就关机”?

可能有人会好奇:这些游戏为什么能在操作系统启动前运行,还能直接关机?核心就在于UEFI的“特殊权限”。简单来说,UEFI是电脑开机后第一个运行的程序,相当于“硬件和操作系统之间的桥梁”。

在操作系统(比如Windows、Linux)启动前,UEFI会先检查硬件是否正常,然后把控制权交给操作系统。而UEFI应用(包括这些游戏),就是能在这个“交接过程”中运行的程序,它们拥有比操作系统更高的权限。

Armas正是利用了UEFI的这些特性:首先,UEFI支持图形和文本界面,所以游戏能呈现出题目、隧道、彩色方块等画面;其次,UEFI能捕获键盘输入,所以你能答题、操控光标;最后,UEFI能直接调用电源管理功能,所以输了游戏就能直接关机,不需要经过操作系统。

不过这里有个关键问题:很多现代电脑都开启了“安全启动”(Secure Boot)功能。这个功能的作用是,只允许运行经过官方签名的UEFI程序,防止恶意软件在开机时入侵。而Armas的这些游戏是“个人开发的未签名程序”,所以要想运行,必须满足三个条件之一:关闭安全启动、手动注册自定义密钥,或在支持开发者模式的电脑上运行。

这也带来了一个权衡:关闭安全启动会降低电脑的安全性,可能让恶意软件有机可乘。所以从实用角度看,这套用C语言开发的UEFI游戏更像是一次“技术可能性的展示”,而不是推荐所有人照着安装。

网友争论:这是创意还是“折腾”?

这个别出心裁的开机游戏开源项目,在GitHub和Reddit上引发了热议,网友们分成了“支持派”和“吐槽派”,还有不少人开出了脑洞。

支持派认为这是“安全+趣味双赢”:“比密码更灵活,比指纹更炫酷,别人就算拿到你的电脑,过不了游戏也用不了,相当于多了一层安全防护。”也有人点赞创意:“程序员的脑洞太绝了,把枯燥的开机变成了乐趣,这才是技术的魅力。”

网友评论截图:称赞项目很酷

吐槽派则觉得“纯属折腾”:“上班紧急开会了,开机卡在数学题上,心态直接崩了。”“领导问我为啥半天不开电脑,我说在闯关,领导以为我在摸鱼。”还有人担心风险:“关闭安全启动太危险了,万一电脑被恶意软件入侵,得不偿失。”

更有意思的是网友的“脑洞建议”:

  • “请分阶段发布,并强制更新——让大家都能获得最大的乐趣。”

网友评论截图:建议分阶段发布

  • “应该加个地狱难度,失败了格式化硬盘”
  • “极限模式:如果输了,你的内核将被删除。”

网友评论截图:建议极限模式

  • “开发多人模式,和同事比拼开机速度”

也有人担心:“如果我通关不了游戏,我是不是就永远无法启动电脑?”对此,Armas给出了回应:“是的,不过你总可以按F11(或其他对应按键)直接启动你的引导程序(Grub、systemd-boot或其他)。这个游戏本质上只是一个EFI可执行文件,它通过设置在启动顺序的首位来运行,但你随时可以撤销这个设置。”

网友与项目作者关于备用启动方案的对话截图

从现实角度来看,这类UEFI游戏或许永远不会成为主流启动方式,但它确实提醒了我们一个有趣的事实:在程序员眼里,连开机这件事,都还有无数种玩法。而有时候,这种“不为了什么,只是觉得好玩”的技术探索,本身就已经足够有价值,也正是在云栈社区这类平台上,充满好奇心的开发者们乐于分享和探讨的源泉。

参考链接:




上一篇:DeepSeek开源Engram条件记忆架构,用静态知识库增强大语言模型
下一篇:Anthropic限制第三方应用调用Claude服务,引发开发者反弹,OpenAI趁机抢占市场
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-14 18:38 , Processed in 0.210443 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表