見出し画像

ふりーむ!にRen'Py製ブラウザゲームを投稿しようとしたら2回リジェクトされた話

うさぎが主人公の乙女ゲーム『転生うさぎは恋をする』
フリーゲームサイトのふりーむ!にて配信中!

今回はきゃっきゃ楽しいキャラの話ではなく、技術の話です!自分も過去の開発者さんたちの失敗の手記に助けられてきましたので、記録を残します。

『転生うさぎは恋をする』は、ゲームエンジンとしてRen'Pyを使っています。ここにたどりつくまでに、某ゲームエンジン消失事件など紆余曲折あったことは、開発日記のどれかに書いてるとは思うんですけど、今回は省略。
Ren'Py(れんぱい)は海外でメジャーなPythonベースのビジュアルノベルゲームエンジンです。

カスタム性の高さ、安定感、機能の豊富さ、どこをとっても大満足で、今回すっかりファンになりました。
ところがこのRen'Py先輩、「ふりーむ!」さんとあまり相性がよくないとのことで。事前に予習したつもりでしたが、自分も2回リジェクトされてしまいました。

前提

今回一番参考になったのはこちらのドスカルワールド様の記事です。

ありがとうございますありがとうございます。こういう失敗談を共有してくださるおかげで、後発が生きていくことができます。

また、この記事からリンクをたどれる倉下様のサイトも大変わかりやすく、ありがたかったです。

そしてふりーむ!のFAQを参照すると。
投稿先がふりーむ!の場合に限り

  1. 「game.zip」のファイル名(拡張子)を「game.data」へと変更

  2.  index.htmlをテキストエディタ等で開き、その中の'game.zip' を 'game.data' に変更

  3. index.wasm.gzというファイルがある場合は+アルファの作業がある

ということです。
さらに、バージョンはRen'Pyの最新の8.x.x系列は動かないので、7.x.x系に下げる必要があることが、ふりーむ!公式からもアナウンスされています。

結論

結論から書くと、今回追加でわかったことは以下です。

  • index.htmlだけでなく、index.jsの中の'game.zip' を 'game.data' に変更する必要がある

  • Ren'Py公式サイトトップページ最新の Ren'Py 7 は 7.8.1 は避け、リンクされていない7.8.4を使う。


あてのないビルドバージョン探しの旅


今回『転生うさぎは恋をする』の開発に使ったRen'Pyのバージョンは8.2.1でした。しかし、Ren'Pyの最新の8.x.x系列は動かないので、平行で更新されている7.x.x系に乗り換える必要があるということが、開発中にわかってきました。ふりーむ!が動作確認しているといっているのは7.3.x系なのですが、ブラウザ出力がiOSに対応してるのは7.4.x系列以降だそうです。さらに、転うさは3Dステージや動画再生など、比較的新しい機能も使っているので、7.x.x系列でもできるだけ新しいバージョンを使いたかったんですよね。

Ren'Py公式サイトトップページには「2024/9/7 リリースの最新の Ren'Py 7 は 7.8.1 "Straight on Till Morning" です。」とあります。
 ですが、このバージョンはビルドファイルがブラウザで開けないんです!!※本作が動画を使ってるからかもですが
順次バージョンを下げてひとつひとつコンパイル確認・・・していったんですけど、なんかずっと同じエラーがでるんですよ。そして、逆に、Ren'Py公式サイトトップページにリンクされていないけど最新の7.8.4(2024/12/8公開)は正常にコンパイルできました!!


1回目のリジェクト

 各所にて、コンパイルしてからファイル名をかえて、index.htmlの内容を書き換えるんだと書いています。ふりーむ!のサイトの説明にも書いています。が、書き換えただけだとリジェクトされました。たしかに、ふりーむに提出したデータだとブラウザ起動失敗するんですよね…。ぜんぜん理由がわからないと頭を抱えましたが、ドスカルワールドさんの記事にindex.jsも確認している話が出るんですよね。というわけでindex.jsも確認していったところ、game.zipの記述を発見。ここを修正したところ、無事起動しました。うわー実践応用問題!!

2回目のリジェクト

このデータでふりーむ!さんは無事起動したのですけど、部屋を移動したりする部分でエラーが出てしまうとの連絡がありました。確認したところ、8.x.x系列では無視できいていた、実際にいくことはないif文先に画像が無いことでエラーが出たようでした。転うさはSim Date Templateというテンプレートを使用して開発しはじめたので、各所にもとのテンプレートの古いUIの記述が残っていたんですよね。参考になりますし、開発中は別にエラーが出ていなかったのでわりとそのまま残していました。それが7.x.x系にしたら怒られるようになってしまったようで。あわてていろんな場所を削除しました。
 バージョンによって意外と癖が違うといのは罠でした。転うさはボランティアの方々にデバッグもしていただいたのですが、デバッグ前にバージョンを確定しておかなければいけなかったなと反省。

無事公開、しかし

二回のリジェクトを経て、転うさは無事公開されました!

しかし、なぜか動画が再生されません!転うさはゲーム中に4か所、動画が流れる箇所があったのですが、webmが流せない的なエラーが出ます。やっかいなのが、これがnetflyなどほかのサーバにアップしても再現しないんですよ!!game.dataにファイル名を変更したのが理由かとおもいましたが、いろいろ実験してどうやらそれも関係ないことが判明しました。理由がわからないなりにファイルパスの参照の仕方などを修正してアップデートしたのですが、エラーは消えず・・・!
手元で再現できないから直しようがない。泣く泣く、最新バージョンでは動画は削除し、一部シーンについては静止画に変更しています。ストーリーには影響のない範囲だったのが幸いでした。

まだある!日本語入力問題

バージョンダウンもう一つの悲しみとして「日本語で名前入力できなくなった」というのがあります。こちらは、exeファイルにコンパイルしたときは問題ないのですが、WEB版にコンパイルすると発生するバグです。
文字入力については、renpy.inputを使うと、8.x.x系ではWEBではおしゃれなUIではなくなるかわりに日本語入力ができるようにすることができていました。しかし、7.8.4ではまったく同じコードだと日本語入力ができない!!
これについては、日本語入力用のライブラリに変更する、あたりが解決策でしょうか。※転うさV1.2現在未対応です


いろいろあったけど…公開中!

よろしくお願いします!!!

いいなと思ったら応援しよう!