共有&エクスポート
Pyxenにはゲームを外の世界に送り出す2つの方法があります:素早い共有のためのインスタントシェアと、完全な制御のためのWebエクスポートです。
インスタントシェア
エクスポートシートで共有をタップすると、Pyxenがゲームをビルドしてアップロードし、play.pyxen.com上のプレイ可能なリンクを提供します。QRコードが表示され、リンクは自動的にクリップボードにコピーされます。
- アカウント不要 — タップするだけで共有
- リンクを持つ誰でもブラウザでゲームをプレイ可能
- リンクは7日後に期限切れ
- トラッキングなし、アナリティクスなし — あなたのゲームだけ
これは作ったものを共有する最速の方法です。
Webエクスポート
ホスティングを完全に制御するために、PyxenはゲームをスタンドアロンWebアーカイブとしてエクスポートすることもできます。エクスポートされたゲームは最新のブラウザで動作します — プラグインもアプリも不要です。
得られるもの
プロジェクトをエクスポートすると、Pyxenは以下を含むフォルダを生成します:
- HTMLファイル
- WebAssemblyバイナリ(
pyxen.wasm) - JavaScriptローダー(
pyxen.js) - ゲームのコードとアセット
これは自己完結型のパッケージです。HTMLファイルを開けばゲームが動きます。
仕組み
Webエクスポートは、iPadアプリと同じC++エンジンをEmscriptenでWebAssemblyにコンパイルしたものを使用します。PythonコードはiPadと同じ組み込みMicroPythonランタイムで実行されます。レンダラーはMetalの代わりにWebGLを使用しますが、動作は同一です。
これは、Web上でのゲームのプレイがiPadと同じであることを意味します — 同じフレームレート、同じ衝突判定、同じタイミング。
エクスポートしたゲームの共有
エクスポート後、ゲームをどこでもホストできます:
- itch.io — フォルダをHTMLゲームとしてアップロード。itch.ioがホスティングと埋め込みを処理。
- セルフホスティング — 任意のWebサーバーや静的ホスティング(Netlify、GitHub Pagesなど)にファイルを配置。
- 直接共有 — フォルダをzip圧縮して送信。受信者はHTMLファイルを開くだけ。
制限事項
Webエクスポートはipadの体験に忠実ですが、いくつかの違いがあります:
- タッチ入力はブラウザでは利用不可(マウスとキーボードは動作)
- ゲームパッドのサポートはブラウザのGamepad APIに依存
- オーディオはユーザーインタラクションの後に開始する必要がある場合あり(これはPyxenの制限ではなくブラウザの制約)
- パフォーマンスはユーザーのブラウザとデバイスに依存