OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗関ヶ原の合戦をモチーフにしたブラウザ用アクションゲーム。
慶長五年九月十五日正午。松尾山の小早川秀秋は東軍への寝返りを決したが、その企ては石田方に露見した。 眼下の西軍が押し寄せ、しびれを切らした徳川方も「問鉄砲」とともに攻めかかってくる。 東も西もすべてが敵。赤備えの一騎となって斬り、駆け、関ヶ原の全武将を討ち果たせ。
徳川家康を討っても戦は終わらない。 これは死に場所を見つけるゲームでもある。
index.html をブラウザで開くだけで遊べます(Web 版はビルド不要)。Vercel では vercel.json の設定で npm run build の結果(www/)を公開します。
| 操作 | PC | スマホ |
|---|---|---|
| 移動 | WASD / 矢印キー | 画面左側をなぞる |
| 刀(3連撃目で回転斬り、鉄砲の弾を弾く) | J / 左クリック(マウス方向へ) | 「刀」ボタン |
| 槍(駆を使う。手前から 2 人まで貫く。駆けながら突くと突撃) | K / 右クリック | 「槍」ボタン |
| 駆(ダッシュ。足軽を蹴散らす) | Space / Shift 長押し | 「駆」ボタン長押し |
| 一時停止 | P / Esc | 「止」ボタン |
js/game.js の DIFF で調整できます。ボットに自動プレイさせて、刀と槍を使い分ける上手いボットが約 3 割で最後まで勝てる程度にしています。index.html / style.css — 画面と UIjs/i18n.js — 日本語・英語の文言(端末の言語が日本語なら日本語、それ以外は英語。タイトル画面で切り替え可)js/data.js — 地形・河川・街道・地名・布陣データ(英語名つき)js/terrain.js — 標高グリッドと地形画像の生成js/audio.js — WebAudio による効果音(鬨の声・法螺貝・太鼓など)js/game.js — ゲーム本体js/ads.js / js/ads-config.js / js/build-info.js — Android アプリ用の広告とバージョン表示(Web 版では何もしない)android/ / capacitor.config.json / scripts/build-web.js — Android アプリ(Capacitor)ios/ — iOS アプリ(Capacitor。Mac での作業手順は docs/IOS_BUILD.md)assets/ — アプリのアイコンと起動画面の元画像Google Play で公開中:https://play.google.com/store/apps/details?id=jp.techgym.kobayakawa
Capacitor 8 で Android アプリにしています(パッケージ名 jp.techgym.kobayakawa、横画面)。ホーム画面のアプリ名は、端末が日本語なら「孤軍奮闘小早川」、それ以外は「Kobayakawa」です。ゲームのファイルはアプリに同梱するので、オフラインでも遊べます(フォントだけはオフラインだと端末の明朝体になります)。
npm ci → npm run build(www/ に Web ファイルをコピー)→ npx cap sync android → cd android && ./gradlew assembleDebug.github/workflows/android.yml)が push のたびに動作確認用 APK(デバッグ署名・テスト広告)を作ります。既定ブランチのビルドは Release android-latest に載り、
https://github.com/techgymjp/kobayakawa/releases/latest/download/kobayakawa.apk から入れられます(QR コード:docs/apk-qr.png)。ダウンロード前の Release ページ https://github.com/techgymjp/kobayakawa/releases/latest の QR コードは docs/release-qr.png です。ANDROID_KEYSTORE_BASE64 / ANDROID_KEYSTORE_PASSWORD / ANDROID_KEY_ALIAS / ANDROID_KEY_PASSWORD)を登録すると、Google Play 用の署名付き AAB も作ります。アプリ版だけの動き:
AdMob は本番の ID が入っています。 アプリ ID は android/app/src/main/res/values/strings.xml、全画面広告とリワード広告のユニット ID は js/ads.js の production にあります。ポーズ中のバナー広告のユニット ID も同じ場所(banner)にあります。Google Play 用のビルド(ADMOB_MODE=production)だけが本番の広告を出し、動作確認用 APK はテスト広告を表示します(ID が未設定のまま Google Play 用にビルドするとエラーで止まります)。
Android 版と同じ Capacitor で iOS アプリにしています(Bundle ID jp.techgym.kobayakawa、iPhone 専用・横画面)。JET STRIKE と同じ構成です。
npm run ios:sync(テスト広告)/ npm run ios:release(本番広告。App Store 用)/ npm run ios:open.github/workflows/ios.yml)が push のたびに、署名なしでビルドできるかを確認しますjs/ads.js の ios)。起動時に App Tracking Transparency の確認を出しますios/App/App/Info.plist の GADApplicationIdentifier、広告ユニット ID 3 つは js/ads.js の ios.productiondocs/store/ios/(スクリーンショット 2622 × 1206 日英各 4 枚、ヘッダ 3840 × 1646、検索結果 3840 × 2560)著作権はテックジム株式会社に帰属します(All rights reserved)。許可なく複製・改変・再配布すること、Web サイトやアプリ(Google Play、App Store など)として公開・販売すること、名前・ロゴ・アイコン・画像を使うことを禁止します。 テックジムの受講生が学習目的で複製・改変することは許可しますが、アプリストアでの公開、広告の掲載、販売などの商用利用は禁止し、著作権表示を残してください。詳しくは LICENSE を見てください。