enchant.jsとm3scriptに感化されてやってみた。

現在の進捗
http://test.ipsleoz.com/sunflower/novels.html

主にiphoneをターゲットにして(もちろんwebkit系なら動く)、
バトル、RPG、ノベルに対応したjavascriptゲームエンジンをつくろうと思い当たった。

なかなか、やればできるものだ。

名称は

sunflower.js

ベースライブラリはjQuery
かといってjQueryの拡張ではない。
直近の目標としては、下記のようなスクリプトで、ノベルとゲームをプレイしたい。
(下記のスクリプトはあくまでたたき台)

背景:http://hogehogehoge
キャラ登場:http://hogehogehogehogeho:位置は左
静止:10
セリフ:ここがセリフ一発め,改行したければカンマで区切り
次へのクリックを待つ:
セリフ:ここがセリフ二発目
選択:選択肢1,選択肢2
結果:(セリフ:選択肢1を選んだ時の言葉、同時に実行するときはライン→|フラグON:23):(セリフ:選択肢2を選んだ時の言葉)
フラグONチェック:23:フラグ23が立っている時の動作1
フラグONチェック:23:フラグ23が立っている時の動作2

さらに、RPGや、クォータービューでSRPGがやりたい。
シューティングはiphoneでは完全には動かない気がするが、作れないことはない。


中身の構造は、いたってシンプルなゲームループ構造になっている。
登場するすべてをオブジェクトとして定義し、その生成条件、ループ、消滅条件を個別に定義できる。
また、sunflowerオブジェクト本体が、様々な便利メソッドを始めからもっており、クリック、タッチの取得、ドラッグ、ドラッグ位置、三角関数演算、セリフ生成、シナリオ(ストーリーラインと呼ぶ)の解釈、生成、管理、エレメント(jQueryオブジェクト)の管理を行う。

ストーリーもバトルも、FPSRPGも、ほとんど簡単なスクリプトで書くことができるようにできるように目指す。

ライセンスはMIT。

いまのところ進捗20%ほど。