リアルタイムに動作するゲームなどのためのフレームワークです。
このフレームワークは仮想スタック マシンを持ち、その中で複数のプロセスおよびスレッドを動作させることで、ゲームの進行を図ります。
重要なのはノンプリエンプティブであるという点です。つまりスレッドを切り替えるタイミングを完全に制御できるので、他スレッドからの干渉を気にせずロジックの構築に専念できます。
描画機能はこのマシンから分離されていて、全部のスレッドの実行が一通り終わったあとで、フレームワークの実装が呼び出します。
ロジックの記述には、VB に似た Gust Front Script を使用します。スクリプトとバイナリ部分との間でシームレスに値のやり取りが可能です。
現在ダウンロード可能なファイルのうち、GustFront 以外は実装サンプルです。
MortalRoar は本プロジェクトおよびプラグインを利用したロールプレイングゲームです。 現時点では Windows 7 で動作確認済みです。
まずはこのゲームをダウンロードして頂ければ、本プロジェクトの概観がお分かり頂けるかと思います。
RVIILib は、Gust Front のスクリプト マネージャと、スクリプト エンジンの実装サンプルです。
スプライトを用いた 2D ゲームでの利用を念頭に置いており、グラフィックス、オーディオおよび入力には、オープンソースの SharpDX を利用しています。
StdAreaEngine は 2D RPG のジオメトリ処理および描画のためのエンジンを提供するプラグインです。
StdUtilLib は数値および文字列に対する操作を行なうコマンドを提供するプラグインです。
StdWindow はフォーム コントロールに類似したオブジェクト、およびそれを作成するコマンドを提供するプラグインです。
お詫び:
ドキュメントおよびソース コードのコメントが全体的に不足しています。少しずつ追加していきますが、お急ぎの方はご一報ください。