Repolode
plbrault

plbrault/youre-the-os

ブラウザーまたはデスクトップで、プロセスのスケジューリングやメモリ、I/Oイベントを管理するOS役を体験できるPython製ゲームです。

スター
2,690
フォーク
94
未解決の Issue
1
最終コミット
一昨日

これは何?

You're the OSは、コンピューターのOSになってプレイするゲームです。プロセスが長時間アイドル状態にならないよう、プロセスやメモリ、I/Oイベントを管理します。ユーザーを待たせすぎると、OSを再起動されてしまいます。

ゲームはWebブラウザーまたはitch.ioでプレイできます。デスクトップ版はpygameで構築されており、リポジトリをローカルにcloneしてpipenvで実行します。

デスクトップ版には、ゲームをプレイする自動化スクリプトを作成するためのAPIも用意されています。また、サンドボックスモードでは、開発者がカスタムステージを指定してすぐにテストを始められます。

主な機能

  • 01OS役として、プロセスのスケジューリング、メモリ、I/Oイベントを管理できます。
  • 02WebAssembly経由でブラウザーから、またはデスクトップアプリとしてプレイできます。
  • 03デスクトップ版では、自動化スクリプト向けのAPIを利用できます。
  • 04サンドボックスモードで、開発用のカスタムステージを実行できます。
  • 05ユニットテストとpylintの設定が含まれています。

ユースケース

  • OSの概念を学べる、気軽なパズル風ゲームをプレイする。
  • ゲームを通じて、プロセススケジューリングやメモリ管理の仕組みを学ぶ。
  • 自動化スクリプトを書いて、ゲームの戦略を試す。
  • WebAssemblyにも対応するpygameプロジェクトを調べる。

クイックスタート

  1. 1

    Python 3.14とpipenvをインストールし、プロジェクトのルートに空の.venvディレクトリを作成します

  2. 2

    依存関係をインストールします

    pipenv sync --dev
  3. 3

    デスクトップアプリとして実行します

    pipenv run desktop

使う前に知っておきたいこと

  • Python 3.14が必要です。他のバージョンでの動作は保証されていません。
  • コピーレフトライセンスであるGPL-3.0の下でライセンスされています。
  • mainブランチは不安定な場合があるため、安定版を使うにはリリースタグを使用してください。

収録されている特集

トピック

よくある質問

youre-the-os とは?
ブラウザーまたはデスクトップで、プロセスのスケジューリングやメモリ、I/Oイベントを管理するOS役を体験できるPython製ゲームです。 You're the OSは、コンピューターのOSになってプレイするゲームです。プロセスが長時間アイドル状態にならないよう、プロセスやメモリ、I/Oイベントを管理します。ユーザーを待たせすぎると、OSを再起動されてしまいます。
youre-the-os は無料で使えますか?ライセンスは?
youre-the-os は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
youre-the-os は今もメンテナンスされていますか?
活発にメンテナンス中。youre-the-os の最終コミットは 2026年11月4日 です。
youre-the-os は何に使えますか?
OSの概念を学べる、気軽なパズル風ゲームをプレイする。 ゲームを通じて、プロセススケジューリングやメモリ管理の仕組みを学ぶ。 自動化スクリプトを書いて、ゲームの戦略を試す。 WebAssemblyにも対応するpygameプロジェクトを調べる。
youre-the-os のインストール方法は?
Python 3.14とpipenvをインストールし、プロジェクトのルートに空の.venvディレクトリを作成します 依存関係をインストールします: pipenv sync --dev デスクトップアプリとして実行します: pipenv run desktop
youre-the-os はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/plbrault/youre-the-os

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト