OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Star Fox-inspired 3D rail shooter for the browser, built with Claude Code × Claude Opus 5.5 (MAX) — three.js, all procedural (terrain, models, music, SFX)
GamesHTML · JavaScriptGitHub @tanuu5OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗▶ ブラウザで遊ぶ:https://tanuu5.github.io/nova-lancer/
Claude Code × Claude Opus 5.5(MAX) で、依頼 1 回・約 1 時間 40 分で作りました(トークン使用量は制作についてに記載)。
スターフォックス系の 3D レールシューティングを、ブラウザ向けにゼロから作ったオリジナル作品です。 Three.js で描画し、地形・海・空・機体・ボスはすべてコードで生成しています。BGM・効果音・無線のキャラクターボイス(ブリップ音)も Web Audio でその場で合成していて、画像ファイルと音声ファイルは 1 つも使っていません。
MISSION 01「AZURE COAST」(約 3 分 + ボス戦)
| 操作 | キーボード | ゲームパッド |
|---|---|---|
| 移動 | W A S D / 矢印キー | 左スティック / 十字キー |
| ショット(長押しでチャージ → 離してロックオン弾) | J / Space / Z / 左クリック | A |
| スマートボム(もう一度押すと即起爆) | K / B / X / 右クリック | B / Y |
| ブースト | L / Shift / C | R2 |
| ブレーキ | I / V | L2 / X |
| ローリング(素早く 2 回押す。押し続けると機体を傾けて鋭く旋回) | Q / E(U / O) | L1 / R1 |
| ポーズ | Esc / P | Start |
スマホでは画面左下のドラッグで移動、右下のボタンで各操作をします(タイトル画面の「操作方法」に、タッチ操作の一覧があります)。 音はブラウザの仕様上、最初にキーを押すか画面をクリック(タップ)してから鳴り始めます。
企画・ディレクション:たぬ / 開発:Claude Code(Claude Opus 5.5・推論レベル MAX)
最初の依頼はこの一文だけでした。
Three.js等を使って、それでなくても良いですけど、スターフォックスみたいなゲーム作れます?可能な限りリッチな品質でお願いしたく。
設計からコード、演出、テストまでを Claude がひと続きの作業として進めました。音楽・効果音と、無線の顔グラフィックはサブエージェント 2 体に並行して任せ、本体はその間に 3D 部分を作っています。 画面が表示されていない環境でも検証できるように、フレームを 1 コマずつ進める仕組みと、敵を追いかけて撃つ自動操縦のテスト機を用意し、それで最初から最後まで通しでプレイして確認しました。
| 項目 | 値 |
|---|---|
| 制作時間 | 約 1 時間 40 分 |
| API 呼び出し | 312 回(本体 219 / 音楽・効果音 51 / 顔グラフィック 42) |
| 出力トークン | 約 120 万(うち思考 約 78 万) |
| 処理したトークンの合計 | 約 1 億 4,800 万 |
| └ うちキャッシュからの再読み込み | 約 1 億 4,500 万(98%) |
| └ キャッシュへの書き込み | 約 154 万 |
| ソースコード | 約 9,600 行(JavaScript 16 ファイル + HTML/CSS) |
処理量の大半は「会話の履歴をキャッシュから読み直す」分です。キャッシュの読み込みは通常の入力より大幅に安く扱われるため、見かけの数字ほど重いわけではありません。 この表には、ゲーム完成後に GitHub へ公開する作業のぶんは含めていません。
npm install
npm run build # index.html(単体で動く 1 ファイル)を生成
npm run dev # ソースを監視して開発ビルド(ソースマップ付き)
index.html はビルドで生成されるファイルで、GitHub Pages はこれをそのまま配信しています。three.js ごと 1 ファイルに入っているので、ダウンロードしてダブルクリックでも遊べます(フォントだけは Google Fonts から読み込みます)。
開発ビルド(npm run dev か node tools/build.mjs --dev)では、ブラウザのコンソールから次のテスト用機能が使えます。
__jump(距離):ステージの任意の地点から開始(例:__jump(10600) でボス直前)__step(フレーム数):ゲームを指定したフレーム数だけ進める__bot(フレーム数):敵を追いかけて撃つ自動操縦で進める| ファイル | 内容 |
|---|---|
src/main.js | 起動処理、ゲームの状態遷移、メインループ、演出カメラ |
src/gfx.js | レンダラー、ポストエフェクト(ブルーム・色収差・レンズフレアなど)、空、大気フォグ、環境マップ |
src/world.js | 進行ルート、地形のストリーミング生成、海、雲、装飾、時間帯ごとの色 |
src/ship.js | 自機のモデル・操縦・ダメージ、追従カメラ |
src/weapons.js | レーザー、チャージショットとロックオン、ボム、敵弾 |
src/enemies.js | 敵のモデル・動き・攻撃 |
src/boss.js | ボス「ミズチ」 |
src/wingmen.js | 僚機 AI |
src/props.js | リング、アイテム、岩のアーチ、岩柱、橋、タワー、エネルギーゲート |
src/level.js | ステージ進行(敵の出現、無線、チュートリアル) |
src/hud.js | HUD、無線ウィンドウ、メニュー、リザルト、タッチ操作 |
src/audio.js | BGM・効果音・キャラクターボイスの合成 |
src/portraits.js | 無線ウィンドウの顔グラフィック(SVG) |
src/template.html | HTML と CSS(ビルド時にスクリプトを埋め込み) |