OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
클로드 코드·오푸스 5.5로 만든 브라우저용 스타폭스 스타일 3D 레일 슈터, three.js 기반 전 과정 절차적 생성
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)
게임HTML · JavaScriptGitHub @tanuu5온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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(ビルド時にスクリプトを埋め込み) |