一款你扮演操作系统,管理进程、内存和I/O事件的游戏

Hacker News Top 产品

摘要

你扮演操作系统,管理进程、内存和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

贡献

欢迎提交针对 bughelp 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) 发布。

相似文章

wio:窗口化输入/输出

Lobsters Hottest

wio 是一个 Zig 平台抽象库,负责处理窗口管理、事件、剪贴板、音频以及图形上下文创建(OpenGL、Vulkan),支持 Windows、macOS、Linux、Android 和 WebAssembly。