明けましておめでとうございます! 本年も『RPGアツマール』をよろしくお願いいたします!
『RPGアツマール』サービス更新情報をお知らせします。
■更新履歴
1/5(年末対応分含む)
- ユーザページにniconicoのユーザーページへのリンクを掲載しました。
- トップページのランキングを「デイリーランキング」と表記しました。
- 2017年の運営方針のリンクをPC版の下に追加しました。
- 検索のソート指定がページを移動すると消えていたバグを修正しました。
- 検索のソート指定に「更新順」を追加しました。
- タグの編集画面が、ページ遷移しても開いたままになっていたバグを修正しました。
1/12
- ジャンルランキングを公開しました。PC版のTOPのデイリーランキングを「もっと見る」で将棋盤が、スマホ版では各ジャンルのランキングを見ることができます。
- ※ジャンルは年内に大幅に見直す予定です。
以下は、調査結果やサービス仕様についての共有となります。ご一読ください。
■共有事項(再掲)
- クリエイター支援のための『全力ゲーミング!!!』。詳細はこちら
- 『RPGアツマール』2017年の運営方針を公開。詳細はこちら
- 『RPGツクールMV』 コアスクリプトの『RPGアツマール』版開発開始。詳細はこちら
- 『RPGアツマール』ゲームAPIの公開。詳細はこちら
- (再掲)AndroidのGoogle Chrome55と56βで、ゲームの音楽が鳴らない問題が報告されています。原因はsandbox下(cross origin)でのWebAudioでの扱いが変更されたことによります。こちらのプラグインを導入いただくことで、音声再生ができるようになります。以前のプラグインの機能も同梱されていますので、差し替える形で導入ください。詳細はこちら
■フィードバック生放送について
- 今後も定期的に行います。目的は良いゲームを作るノウハウをアツマール参加者間に蓄積していくことです。
- この放送に限らず、ノウハウ蓄積の方法を模索しています。
- ノウハウ蓄積ですが、多くのかたは「水泳のやりかたの本」で泳げるようにならないのようなもので、単なる読み物は無意味だろうと予測しています。絵の練習で沢山描くように、プログラムで写経するように、将棋で型を並べるように、手を動かす機会とそのフィードバックをどう増やすかではと考えています。
- →ニコニコ自作ゲームフェスチャンネル
■全力ゲーミングについて
- Q: 応募の際、プロトタイプの作品も送りたい場合、そのプロトタイプをWebで誰でもプレイできるように公開しても問題ないのでしょうか?
- A: 問題ありません。ただ、完成作品としてプレイヤーに提供されている場合は、共にゲームを作るという趣旨とは違うかもしれません。
- Q: 完成作品としてではなく、ティザー・コンセプトアート・試験的なサンプルの場合は趣旨に合いますか?
- A: 最終的に「ヒットする、イノベーションを起こす、尖ったテクノロジー」のゲームをユーザーに届け、ゲームを楽しんでもらうことをお手伝いするのが我々の役目です。同じ方向を向けるのであれば手段は問いません。
■コアスクリプト『RPGアツマール』版開発について
前段(メモリブロードに関して)
- 1.『RPGツクールMV』製のゲームを遊んでるとブラウザのメモリが一杯になりゲームが強制終了する。特にスマートフォンで顕著(メモリブロード問題)。
- 2.原因は『RPGツクールMV』のコアスクリプトの ImageManager.cache という読み込んだ画像を溜め込む機構にある。
- 3.よって、この「画像を溜め込む」状態を特定のルールで解放したい。
- 4.しかし、現在の挙動を前提としたプラグインやコアスクリプトがあり、場合によってはプラグインが動かなくなる可能性がある。また、この変更による描画速度の低下も避けたい。
- 5.現仕様に依存したままだとメモリブロード解決ができるか難しいため、何らかの選択と決定が必要になる。
概要
- プラグイン互換性を保ちながら全体のデバッグや速度向上を行いたい。
- 『RPGツクールMV』を使う世界のツクラー全体への貢献を目的としたいため、『RPGアツマール』の向け機能の追加ではない。
- これにはKADOKAWA社との綿密な連携が必要となり、精度の高いロードマップが必要となる。
- 方針はコミュニティの意思で決定する。
- 具体的にはチャットで議論し、最終決定はコアコミッターによる投票で決める。
- コアコミッタ―は議論を先導し、取り入れるべき提案(Pull Request)を選択し、意思決定をする役割である。
- 『RPGアツマール』運営は投票の際の1票だけ持つ。
具体的な進め方
- KADOKAWA社 ツクール開発部と方向性の確認し、v1.3.4 をベースに開発を進める。
- 開発部コアメンバーや海外コミュニティもアツマール版の開発には前向き。
- アツマール版は独立しているが、成果は本家版に反映され、ツクール利用者全員に貢献することになる。
- コアコミッター(プロジェクトの中心人物)のみがソースコードへの最終反映権(マージ権)を持つ
- →現在、コアコミッターを募集しています。ドワンゴがコアコミッタのサポートをします。
- GitHub での公開のためにロードマップの英語化作業中。
ロードマップ
- 開発方針を示すロードマップを改定。
- バグ修正・安定化・開発補助・高速化・利便性向上の順。
- その他として、ES6(ES2015) を開発でどの程度取り入れるか、いつ、どこまで、どうやって仕様を確定させていくか、メリットの大きい「高速化」はどのフェーズで行うかなどを検討。
- →入れたい機能やリリースの順番などコミュニティで議論しています。参加をお待ちしています。
- →RPGアツマール版コアスクリプトのロードマップ
リリース計画
- 現在、「RC版」→「コミュニティ版」→「本家版(RPGツクールMV同梱版)」と3種類用意することを検討。
- 「RC版」でのゲーム作者の方の参加方法や、GitHub でのブランチ方針を議論中。
- →知見のあるかたの参加をお待ちしています。
- →RPGアツマール 技術者向けslack申請
コアスクリプトのテスト用ゲーム
- コアスクリプトをテストするためのゲームが必要。
- テスト目的にあわせた形で数種類必要で、「基本機能を網羅したもの」「負荷がかかる行動を網羅したもの」「本番と同様のゲーム」などとなる想定。
- →こちらの制作者についても募集しています。
議論:ES6 について
- 堅牢なコアスクリプト開発するため、Class構文等が使える ES6 の使用を検討。しかし、Android4.4等、ES6未対応端末が多いため、開発には Rollup+Babel を用いて、出力形式を ES5 とする。
- 現在、この形式でプラグイン開発のためのメソッドの等価性が維持されるかを検討している。
- 課題として、Babel で変換し出力された ES5 の JavaScript は解読に向かないため、プラグイン制作者が ES6 を覚え、Babel 等を使う必要がある。
- 以上の問題より「ES6 を使うべきか」という議論をしていましたが、結論として「プラグイン作家に負担をかけるのでつかわない」ことになりました。
- ※補足:ES6(ES2015)というのは、JavaScript の新しい規格のことです。これまでの JavaScript よりも高度な開発に向いた様々な機能があるのですが、比較的最近のブラウザでしか動きません。『RPGツクールMV』は ES5 と呼ばれる現状の JavaScript で作られています。
- ※補足2:『RPGアツマール』の対象環境について
- Android4.4 以下の標準ブラウザは Class構文をサポートしていないが、Android4.4 以下は 55%。Andoriod で標準ブラウザ率は21%。
随時行う改善とは別途、機能アップデートも予定しております。1月ごろを目標に進めてまいります。
■今後のアップデート予定
- ゲーム投稿者向けコメント一覧とNG設定
- 『RPGツクールMV』の直接投稿によるゲームバージョンアップ
引き続き、不具合・ご要望はこちらで受け付けております。
今後とも『RPGアツマール』を何卒よろしくお願いいたします。