動画講義のある大学レベルのコンピューターサイエンス講座を、分野別にまとめた厳選リスト。
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
Python 3.14とpipenvをインストールし、プロジェクトのルートに空の.venvディレクトリを作成します
- 2
依存関係をインストールします
pipenv sync --dev - 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 の数値は毎日更新されます。
関連プロジェクト
File Explorerやターミナル、アプリ、ゲームを備え、Webブラウザーだけで動作するWindows風デスクトップ環境。
デスクトップ、モバイル、WebAssembly、コンソールに対応する、Go向けのシンプルな2Dゲームエンジン。
レンダラーやエンジンに依存しない、実行時のキャラクターアニメーション再生向けオープンソースC++ 3Dスケルタルアニメーションライブラリとツールセット。
Dockerでデプロイできる、小規模イベント向けのセルフホスト型オープンソースクイズプラットフォーム。
ブラウザー、Node、MCPサーバー上で複数言語のコードを実行できる、サンドボックス化されたWebAssemblyランタイム。