iOS link

Ren'Py は iPhone や iPad で動作する iOS アプリの作成をサポートします。 iOS アプリの作成には Xcode のような Apple の開発環境が必要で、 iOS アプリは Mac でのみ作成可能です。

必要な文言 link

iOS で Ren'Py が使用しているライブラリのなかには LGPL ライセンス条件の元で許可されているものがあります。 Ren'Py を配布するためにはそのライセンス条項に沿う必要があります。あなたのアプリの説明に以下の文言を含めれば十分だと信じますが、確認のため弁護士と調査してください。

このプログラムには GNU Lesser General Public ライセンスを含む、いくつものライセンス下でライセンスされています。 https://www.renpy.org/l/license/ にはソフトウェアの完全なリストがあります。

Work in Progress link

Ren'Py の iOS サポートは現在進行中です。 Apple App ストアでリリースされたゲームにも既に使用されていますが、デフォルトの Ren'Py のインターフェースは Apple のガイドラインに従っておらず、変更が必要でしょう。

あなたのゲームの App ストアの審査結果を私達に教えてください。

プラットフォームによる違い link

iOS は Android と同様に、 Ren'Py がサポートするマウスベースのプラットフォームと違い部分があります。 android platform differences はすべて iOS にもあてはまります。

iOS でサポートされるビデオフォーマットのリストは こちら です。

テストとエミュレーション link

テストのため、 Ren'Py は 2 つの iOS エミュレートモードをサポートしています。これらはランチャーの IOS スクリーンからアクセスされ、共にマウスボタンを押したときのみイベントがゲームに届けられるタッチスクリーンでの起動をエミュレートします。

iPhone

このモードは iPhone をエミュレートします。

タブレット

このモードは iPad をエミュレートします。

これらのエミュレーターはプロジェクトの簡易なテストで使用可能ですが、実際のハードウェアでテストすることが最善です。エミュレーターはユーザーの指の大きさのようなヒューマンエラーは扱いません。

パッケージング link

iOS 用の Ren'Py ゲームのパッケージングは、 Ren'Py がサポートする他のプラットフォームと比べて複雑です。 iOS アプリの作成経験があるか、 Apple の規約に従えるものとして話しを進めます。

始めよう link

Ren'Py ゲームをパッケージングする前に、 iOS アプリを作成するために Mac を設定する必要があります。 Mac に Xcode をセットして iOS Developer Program に参加し、あなたのアプリが iOS デバイスで起動を許可されるようにプロビジョニングプロファイルを作成してください。

Apple が作成したガイド App Distribution Quick Start では上記すべての設定方法が説明されています。これに従って作業し、 Ren'Py の前にテンプレートとアプリのひとつのパッケージングをしてみてください。

Xcode プロジェクトの作成 link

iOS アプリ作成の最初の手順は Xcode プロジェクトの作成です。これはランチャーの iOS メニューから "Create Xcode Project" を選択して行います。

Xcode プロジェクトの名前はランチャーに表示されている名前から自動的に選択されます。プロジェクトはこの名前により設定されますが、それらの設定は Xcode で編集出来ます。

この方法で作成された Xcode プロジェクトは Ren'Py のバージョン毎に特有です。 Ren'Py をアップグレードした後は、あなたのゲームのために新しい Xcode プロジェクトの作成と、プロジェクトの設定をしなければなりません。

プロジェクトのビルド link

プロジェクトが Ren'Py で作成されたら、ランチャーから "Launch Xcode" を選択して Xcode で開けます。一旦プロジェクトが Xcode で開くと iOS デバイス用にビルドやインストールが出来ます。

プロジェクトの更新 link

"Update Xcode Project" を選択してあなたの Ren'Py プロジェクトの最新版を Xcode プロジェクトにコピーします。これはあなたのプロジェクトが変更された時に必要ですが、 Ren'Py 自身が更新した時は必要ありません。

カスタマイズ link

ほとんどのカスタマイズは Xcode プロジェクトで処理されます。例えばアイコン、起動画像、方向はすべてXcode でカスタマイズされます。

Launch Storyboard link

アプリケーション実行時、Ren'Py 内部のユーザーインターフェースの表示準備が終わるまで Launch Storyboard (Ren'Py 外の Xcode プロジェクトで設定されます) が表示されます。

一旦 Ren'Py が初期化を完了すると、現在のゲームを再開するか、スプラッシュスクリーンとメインメニューを起動します。

Generation link

開発を簡単にするために、Ren'Py に ファイルから iOS のアイコンを作成させられます。

ios-icon.png

存在すれば、このファイルは iOS アイコンの作成に必要な様々なスケールの png ファイルにスケールされます。

Pyobjus link

iOS と macOS では、 Pyobjus が利用でき、高度なクリエーターがシステムライブラリを呼び出せるようにします。