个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 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 を見てください。