Canvasゲーム等をWebアプリ化する

Capacitor

URLを指定してゲーム化しているページをそのままアプリにする(ラップする)。(存在しないページを指定するとただの白いページになる)

環境準備(Mac必須)

必要なもの:

  • Node.js
  • Xcode

プロジェクト作成

ターミナルで👇

設定を聞かれるので:

  • App name → ゲーム名
  • App ID → com.example.game(適当でOK)

Webゲームを組み込む

方法

WordPressのURLをそのまま使う👇

👉 これで「WebViewでサイト表示」になる

“webDir”: “public”, のカンマの追加を忘れないこと

Xcode側の設定(重要)

やること👇

① Team設定

  • Signing & Capabilities
  • Apple ID選択

② アイコン設定

  • AppIconに画像入れる

③ フルスクリーン設定

Safariっぽさ消す👇

④ HTTP対策(必要なら)

httpsじゃない場合:

※本番はHTTPS必須

注意点

❌ iOS審査落ち

Appleはこれ見ます👇

  • 「ただのWebViewアプリ」NGになりやすい
  • 最低限:

👉 例:

  • ローディング画面追加
  • オフライン時の表示
  • メニューUI改善

ファイルからビルドする

やりたいこと

👉 Webゲームをそのままローカルに置いてビルド

つまり👇

  • ❌ URL読み込み(server.url)
  • ✅ HTML/JS/CSSをアプリに同梱

UIやゲーム本体は自分で書いてAPIだけWPのものを使う感じ

コマンド

  1. Webビルドnpm run build などで最新のWebファイルを生成。
  2. 同期npx cap sync を実行し、Web資産をネイティブ側に反映。
  3. 実行npx cap open android または npx cap open ios で Android Studio や Xcode を開き、そこから実機やエミュレータで起動します。

■ 全体の完成イメージ

① server設定を消す(重要)

👉 これ削除

② webDirを確認

👉 publicフォルダがルートになる

③ ファイル配置

最重要👇

👉 必ず index.html を置く

例:

注意点

index.html修正(ここ超重要)

❌ ダメ(よくあるミス)

👉 / から始まると動かない

Capacitor同期

■ よくあるハマりポイント⚠️

① 画面真っ白

原因ほぼこれ👇

  • パスミス
  • JS読み込めてない

👉 Xcodeのコンソールでエラー確認

② WordPressのまま使ってる

👉 PHPは動かない

対策👇

  • APIとして使う(fetch)
  • または静的化する

③ 画像が出ない

👉 パス or 大文字小文字ミス

④ fetch先がブロックされる

👉 CORS問題

コメント

タイトルとURLをコピーしました