一款你扮演操作系统,管理进程、内存和I/O事件的游戏
摘要
你扮演操作系统,管理进程、内存和I/O事件,让用户满意。
查看缓存全文
缓存时间: 2026/06/25 23:14
plbrault/youre-the-os
来源:https://github.com/plbrault/youre-the-os
你就是操作系统!
这是一款游戏,在游戏中你扮演一台计算机的操作系统。因此,你需要管理进程、内存和 I/O 事件。务必不要让进程闲置太久,否则用户会变得极不耐烦,并重启你!
你可以在这里玩游戏:https://plbrault.github.io/youre-the-os
也可以在 itch.io(https://plbrault.itch.io/youre-the-os)上获取。
游戏内截图
前提条件
- Python 3.14
- 不保证该版本与其他版本兼容。
- 如有需要,可以使用 pyenv (https://github.com/pyenv/pyenv) 安装所需版本,而不会全局影响你的系统。
- pipenv (https://pypi.org/project/pipenv/)
- 项目根目录下有一个空的
.venv目录
使用方法
main 分支可能不稳定。如需稳定版本,请切换到发布标签。
安装依赖:
pipenv sync --dev
作为桌面应用运行:
pipenv run desktop
运行 Web 版本:
pipenv run web
运行沙盒模式 (Sandbox mode)
沙盒模式允许你跳过菜单,直接运行自定义关卡。这主要用于开发目的。
首先,你需要创建一个沙盒配置文件。示例文件位于 src/sandbox/sample.py。建议将你的配置文件放在同一个 src/sandbox 目录下。添加到此目录的文件将被 Git 忽略。
然后,运行以下命令,将 sandbox.sample 替换为你自己的配置文件相对于 src 的 Python 模块路径(例如,如果你的文件是 src/sandbox/myConfig.py,则模块路径为 sandbox.myConfig):
pipenv run sandbox sandbox.sample
使用自动化脚本运行:
(原始实现来自 @Wiguwbe (https://github.com/Wiguwbe))
警告: 运行自动化脚本(包括提供的示例)可能会导致屏幕上的颜色快速变化。
pipenv run auto [参数] # 查看所有可用选项
pipenv run auto --help
关于如何编写脚本,请参见 automation/skeleton.py。
构建 Web 版本但不运行:
pipenv run web build
创建用于 itch.io 的 web.zip 归档:
pipenv run web archive
运行代码检查:
pipenv run pylint
运行单元测试:
pipenv run pytest
贡献
欢迎提交针对 bug 或 help wanted 标签问题的拉取请求。如果你使用 AI,请确保你的代理遵循 AGENTS.md 中的所有指示。
如果你有关于此游戏的改进想法,请在 Discussions(https://github.com/plbrault/youre-the-os/discussions)标签页中分享。
许可证
版权所有 © 2023-至今 Pier-Luc Brault
本程序是自由软件:你可以根据自由软件基金会发布的 GNU 通用公共许可证(GPL)第三版或(由你选择)任何后续版本的条款重新分发和/或修改它。
分发此程序是希望它有用,但不提供任何担保;甚至没有隐含的适销性或特定用途的适用性担保。详情请参见 GNU 通用公共许可证。
你应该已随本程序收到一份 GNU 通用公共许可证副本。如果没有,请访问 https://www.gnu.org/licenses/。
资产许可证
- 游戏图标/标志是基于 Muhammat Sukirman (https://thenounproject.com/creator/zero_wing/) 的图像修改而来,根据 Creative Commons Attribution License 3.0 (https://creativecommons.org/licenses/by/3.0/) 发布。
- 游戏中使用的表情符号来自 OpenMoji (https://openmoji.org/),根据 Creative Commons Attribution-ShareAlike License 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) 发布。
- 游戏结束画面中使用的图像来自 Aleksandar Cvetanović (https://pixabay.com/fr/users/lemonsandtea-10190089/)。该图像于 2019 年 1 月之前发布在 Pixabay 上,因此根据 Pixabay 的服务条款,它可在 Creative Commons Zero (CC0) 许可证 (https://creativecommons.org/publicdomain/zero/1.0/?ref=chooser-v1) 下使用。
- 游戏中使用的首要字体名为 VT323,由 Peter Hull 设计。次要字体名为 Victor Mono,由 Rune Bjørnerås 设计。两者均根据 Open Font License (https://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web) 发布。
相似文章
请帮我理解公司操作系统,我好像漏掉了一块。是记忆吗?
一位开发者寻求关于构建可靠的AI代理与人类在生产中协作的公司操作系统的建议,重点关注长期记忆、工作流状态和代理交接。他们分享了当前的工具栈,并质疑RAG、事件溯源或自定义记忆系统是否是缺失的部分。
系统编程入门,第一部分:程序员编写程序(2025)
一篇系统编程入门文章,涵盖诸如位操作、解析、文件系统、系统调用和内存管理等基础知识,面向程序员。
wio:窗口化输入/输出
wio 是一个 Zig 平台抽象库,负责处理窗口管理、事件、剪贴板、音频以及图形上下文创建(OpenGL、Vulkan),支持 Windows、macOS、Linux、Android 和 WebAssembly。
Sogen – 高性能Windows和Linux用户空间模拟器
Sogen是一款高性能的用户空间模拟器,同时支持Windows和Linux环境。
@bellicosiX:这篇读起来真是令人愉悦。写得充满爱意。我很感激。@abhi9u
一篇全面、详尽的博客文章(堪比书籍),涵盖 Linux 中的虚拟内存概念,包括页表、TLB、按需分页、写时复制、内存映射 I/O 以及性能影响,通过进程与内核之间的对话呈现。