ノベルゲームを作るかもしれないので、ノベルゲーム用エンジンをいくつか調べてみました。
そのときの個人的な比較を書いておきます。
比較対象は以下の7つです。
比較対象
- 吉里吉里2
- NScripter(ONScripter)
- RealLiveMax
- Ren'Py(日本語サイト)
- LiveMaker
- Yuuki!Novel
- ADV+++
比較項目
- 対応プラットフォーム
- ライセンス
- 情報量
- 実績
- 開発環境
- 拡張性
前提
比較はプログラマ視点が基本です。
ゲーム作成は一人ではなく、プログラム素人のシナリオライターもスクリプトをいじることを考慮します。
デバッグでグラフィッカーや音声の人もいじる可能性もあります。
比較評価
1. 吉里吉里2
先に結論を書いておきますが採用する予定なのは吉里吉里です。
- 対応プラットフォーム:Windows系のみ
- ライセンス: どのようなのでも無償
- 情報量:豊富
- 実績:有名なのいろいろ
- 開発環境:kkdeなるものがある。
- コード補完、コードの色分けをしてくれます。
- 統合開発環境で初心者でも使いやすいです。
- 拡張性:TJSを使えば幅広い拡張が可能
2. NScripter(ONScripter)
- 対応プラットフォーム:Windowsのみ
- (ONScripterで他のプラットフォームに移植可能)
- ライセンス: 商用は有料
- 情報量:多い
- 実績:十分
- 開発環境:さくらエディタなどで設定するとコード補完などが可能
- プログラマはいいが他の人に設定してもらうのが面倒そう
- 拡張性:C++で書く必要がある。
3. RealLiveMax
VitualArtsから無償貸与扱い。届け出が必要。
- 対応プラットフォーム:Windows系
- 更新されることはないと思うので新しいWindowsではどうなるかが不安なところ
- ライセンス: どのようなのでも無償
- 情報量:少なめ
- 実績:商用に利用されていたので
- 開発環境:さくらエディタでコード補完等可能
- 拡張性:C++で書く。
4. Ren'Py
- 対応プラットフォーム:Windows, Mac OS X, Linux, Android
- ライセンス: 無償(MITライセンス)
- 情報量:日本語情報は少なめ、英語は十分にある。
- 実績:海外での実績はそこそこある
- 開発環境:既存のプログラム言語pythonを利用しているので流用可能
- 拡張性:pythonで書かれたものを流用可能
- 他言語で利用できるように設計されているが日本語で一部問題がある場合がある。
5. LiveMaker
- 対応プラットフォーム:Windows
- ライセンス: どのようなのでも無償
- 情報量:そこそこ?
- 実績:フリーのゲームは結構ある模様。詳細は不明
- 開発環境:GUIで作成できます。
- 拡張性:少ないかも。詳細不明
6. Yuuki!Novel
LiveMakerとそんなにかわらないので略。
7. ADV+++
- 対応プラットフォーム:Windows系、Mac OS X系など
- ライセンス: カンパウェア
- 情報量:少なめ(有料のコミュニティに入るのが必須かも)
- 実績:プロが作ったもの
- 開発環境:不明
- 拡張性:できない?詳細不明
まとめ
採用予定なのは吉里吉里2です。
吉里吉里を採用した理由はkkdeの存在が大きいです。
解凍するだけでほぼすべての開発環境ができます。
それにコード補完、コードの色分けなどが利用できて便利です。
個人的にはRen'pyが利用したいのですが、英語があまり得意そうではないシナリオ担当のために現状では厳しいと判断しました。
個人的に勉強してノウハウたまったら利用したいです。
LiveMaker / Yuuki!Novel等はGUIで開発できるのでスクリプトを書いたことがない素人が利用するには良さそうです。
スクリプトのみでもすべてできるか確認してみたんですが、よくわからなかったので今回は不採用にしました。
スクリプトを操作できないと他のプログラムから利用などで不便な場合があるからです。
他にシナリオ担当にスクリプトになれてもらおうというのも理由にあります。
NScripter, RealLiveMaxはC++で拡張書かなくてはいけないようで少し面倒なのでやめました(もっとも吉里吉里でもこだわるならC++でプラグインを書く必要があります)。
ADV+++は初心者でもプロでも幅広く利用できるようになっているようです。
個人的にはアセンブリ風言語で書く必要があるのが不採用の最大の理由です。
Javaなど高級言語利用してきた私としてはアセンブラのようなので書きたいとは思いませんし、個人的にはすごい読みづらいです。
参考
http://ja.wikipedia.org/wiki/%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3