niconico | RPGアツマール

community-1.1 リリースノート

概要

今回のキーワードは「バグ修正」「WebGL」「プリロード(事前読み込み)」です。 特にモバイル端末でもWebGLモードを採用したことによってより高速で高級なゲームの描画が実現されました。 また、プリロードによって後に扱う画像をあらかじめバックグラウンドで(ゲームを固めずに)ロードするようにしましたので、回線が細い環境でもある程度快適に楽しんで頂けると思います!

新機能

  • 画像のプリロード(事前読み込み)機能を追加しました。
    • マップ、コモン、バトルの各イベントの開始時に、そのイベントページの命令を解析して使用する画像を先行して読み込みます。読み込んでいる間もゲームの動作は止まりませんので、体感的には読み込みが早くなります。このプリロードシステムはプラグインからもImageManager.requestXxxxxの形で利用することが出来ます。

仕様変更

  • メモリ管理機構を導入しました。
    • あらかじめ機構で定められたメモリの使用量上限以上に画像を溜め込まないようになりました。この上限値はImageCache.limitで定義されていますので、必要に応じてプラグインなどで変更することができます。

  • すべての環境でWebGLモードを採用しました。
    • これまではモバイル端末では強制的にcanvasモードで起動してきましたが、上記のメモリ問題の解消にともなってWebGLモードを使用できるようになりました。WebGLはブラウザの新しい描画APIで、canvasモードよりも高速で高級な描画が可能になります。これによりモバイル端末でのゲームの動作速度が改善するほか、WebGLを用いたプラグインがモバイル端末でも動くようになるなど多岐にわたるメリットがあります。

  • フォントの読み込み方法を改善しました。
    • 一部のブラウザで有効なCSS Font Loadingという仕組みによる読み込みを採用しました。これにより対応ブラウザではフォントの読み込みに20秒以上かかってもFont load errorが出なくなります。また、Chromeで別のゲームのフォントが混ざる不具合が解消されます。

  • 「ムービーの再生」に関して複数の点を変更しました。
    • まず、Androidでムービーの再生が出来ない不具合を修正しました。次にムービーが終了するまでイベントコマンドが進まないようにしました。また、iPod/iPhoneでのムービー再生はこれまでフルスクリーンとなっていましたが、ユーザー体験を統一するため他のデバイスと同じインライン方式にしました。

  • 顔画像つき文章の表示、アニメーションの表示、タイルセットの変更の際の画像読み込み待機を必要最小限にしました。
    • これらの命令ではすべての画像が読み込まれるまで待機していましたが、関係ない画像が読み込まれるまで待つといたずらに時間がかかる可能性がありました。そこでそれぞれの命令で使用する画像のみ読み込みを待つように変更しました。

不具合修正

  • 「ピクチャの消去」時にエラーが発生することがある不具合を修正しました。
  • 並列処理イベント実行中のセーブが失敗することがある不具合を修正しました。
  • boxWidth, boxHeightを変更していると表示がおかしくなる不具合を修正しました。
  • iOS8のSafariで動作しない不具合を修正しました。
  • ME演奏後や戦闘終了後にBGM/BGSの音量を変更できない不具合を修正しました。
  • 二つ目の武器のアニメーションが正しく反転されていない不具合を修正しました。
  • windowLayerにプラグインなどでスプライトを追加すると表示されないことがある不具合を修正しました。
  • mac及びiOSでゲーム画面に黒線が表示される不具合を修正しました。(Pixi4.4.1への更新による修正)

特にテストしてほしいところ

変えたところをテストして頂けるとありがたいです!(そりゃそうだ)
特に画像の読み込み系の変更(メモリに関する修正とプリロード)は大きな改変ですので、
画像をたくさん使ってるゲームがあったらテストしてもらえると助かります!
矢継ぎ早にピクチャーを出しまくる、シーンを切り替えまくるなど画像を大量に使い、切り替えるテスト大歓迎です。
テストの際は同梱のDebug_ReportMemory.jsをお使いください!右上に読み込んでいる画像のサイズや数が表示されます。
正常に動作していればこの数字が一定です。もしも増え続けるようだとやばいかもなので状況と共にご報告頂けるとうれしいです。

今回のコミッター(コードを書いた人)

  • liply
  • くらむぼん
  • wilfrem
  • ivanpopelyshev

次回予告

はじめに、画像を読み込んで...ちくしょう!読み込みエラーだ!
お前はいつもそうだ。このゲームはお前の人生そのものだ。
お前は色んなゲームに手をつけるが、一つだってエラー無しでクリアできない。誰もお前を愛さない。
次回、「さらば画像ロードエラー、来たれロードリトライ!」お楽しみに!

免責事項

アツマール版コアスクリプトTOPページへ戻る