このプロジェクトについて

mujiu-gamesは純粋フロントエンドのミニゲーム集で、サイトアドレスはgame.mujiu.netです。プロジェクトの特徴はゼロ依存・ゼロビルド:各ゲームは独立した単一ファイルHTMLであり、CSSとJSをインライン化し、外部リソースを参照しません。nginxの静的ディレクトリに配置するだけで実行できます。 エントリページ:ルートディレクトリのindex.htmlはターミナルエミュレータで、プロンプトはvisitor@game.mujiu.net:~ $です。開くと自動的にls games/を実行して全ゲームを一覧表示し、リスト項目は直接クリック可能です。コマンドls、clearをサポートし、任意のゲーム名を直接入力してジャンプすることもできます(例:snakeと入力してEnter)。Tabキーで内蔵コマンドとゲーム名の補完、↑/↓キーでコマンド履歴の参照、ページ内の任意の場所をクリックすると入力ボックスに自動フォーカスします。 ゲームリストは全8つ:snake(ヘビゲーム)、tetris(テトリス)、2048、flappy(Flappy Bird)、minesweeper(マインスイーパー)、breakout(ブロック崩し)、gobang(五目並べ)、tictactoe(三目並べ)。 新しいゲームの追加方法:ディレクトリ<名前>/index.htmlを作成し、単一ファイルで自己完結し、外部リソースを参照しないようにします。その後、ルートのindex.htmlのgames配列に行を追加します。順序が表示順序で、フォーマットはname、label、urlの3つのフィールドです。 デプロイ:静的サイトとしてディレクトリを同期するだけです。READMEの例ではrsyncを使用してサーバーの/var/www/game/に同期し、.DS_Storeを除外します。nginx設定はdeploy/nginx.confにあり、サイトルートは/var/www/gameです。 Licenseの部分では、これは個人プロジェクトであり、コードは自由に参照可能であると説明されています。