yaadv
embeddable adventure visual novel engine for cocos2d
cocos2dベースのゲームにノベルパートを組み込むためのノベルエンジン
開発中のパズルゲームにおいて、ノベルゲーム部分をつけてストーリー仕立てにしたいと思ったのでcocos2dで動作する ノベルエンジンを探したところから始まってます。
今回パズルゲームに組み込むだけではなく、色々と整備してノベルゲームエンジンのコアモジュールとして組み込めるようにし、 本題ゲームのつなぎに利用できるようにすると将来的に開発コストが減ってうれしい気がするということを目論んでます。
本題ゲームじゃないから、オープンソースにして色々と改造してもらって自分としても色んな機能が使えるようになってほしいです。
yaadv は、yet another adventure の略で、よくあるyet anotherなネーミングとなります。
課題は、以下のとおり
-
ビジュアルノベルとしての機能の追加 おまけビジュアルノベルとしてはそれなりな機能があると思いますが、やはり不足は否めないので
-
wren(シナリオエンジン), C++ or lua(GUI)の二重スクリプト構造の明確化・動作整理 シナリオは、wrenプログラムを実行します。CSVを書いてwrenプログラムへ変換してから実行することを想定しています。 C++, luaは直接cocos2d APIを叩くことを想定しています。
-
スクリプトのデバッグ機能 スクリプトをデバッグするのはきついため
-
リソースの暗号化機能
-
組み込みやすくするためのフレームワークの抽象化 組み込むとなると、組み込まれ先となる本題ゲーム側のフレームワークにのっかる必要があり、そのためにはある程度フレームワークの 想定かフレームワークの抽象化が必要になります。
-
リソースの分割プリロード
-
テクスチャの結合
-
sqlite3の導入
-
リソースの暗号化(zip, sqlite3)
-
Window タイトル、アイコンの設定の自由度を上げる
-
html5ではないのでブラウザでは動作しません。
-
android, iosへは移植が必要です。
-
メインのゲームロジックとの連携機能、APIの整備
References https://git.oschina.net/SunnyRx/ADV-PROGRAM