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.
寝返りが露見し、東西両軍を敵に回した小早川秀秋。関ヶ原の全武将を討ち果たせるか。
Translation pending
GamesJavaScript · CSSGitHub @techgymjpOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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 ↗関ヶ原の合戦をモチーフにしたブラウザ用アクションゲーム。
慶長五年九月十五日正午。松尾山の小早川秀秋は東軍への寝返りを決したが、その企ては石田方に露見した。 眼下の西軍が押し寄せ、しびれを切らした徳川方も「問鉄砲」とともに攻めかかってくる。 東も西もすべてが敵。赤備えの一騎となって斬り、駆け、関ヶ原の全武将を討ち果たせ。
徳川家康を討っても戦は終わらない。 これは死に場所を見つけるゲームでもある。
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 を見てください。