Shiba - C++上で動くバーチャルマシン Edit

妄想もここまでくればなかなかのもの。

Shibaとは Edit

Shiba(シバ)はC++上で動くバーチャルマシンと,バーチャルマシンで動くコードを生成する仕組みのことです。
多人数ゲーム開発で使えるものを目指します。
まったり作成中。

構成 Edit

項目説明
Shiba LanguageShibaの言語仕様。
Shiba Compiler?Shiba Languageで書かれたソースコードを中間データ「Shiba Byte Code」に変換するコンパイラ。C#で作成。
Shiba EngineShiba Compilerで生成されたByte Codeを実行するエンジン。C++で作成。
Shiba VMShiba Engineで動かすバーチャルマシンの仕様。
Shiba Byte CodeShiba Compilerが出力するバイトコードの仕様。

経緯 Edit

  • 最初はLuaやSquirrel,AngelScriptといったスクリプトエンジンを作るつもりだった。
  • しかしランタイムでコンパイルする仕様は自分の要求にどうしても合わなかった。
  • 自分の要求とは次のようなもの。
    • できればさくっと作りたい。 -> C++でコンパイラ書くとどうしても肥大化する。
    • C++で書くコードを最低限にしたい。
    • ソースコードを配布物に含めたくない。
  • 解を求めていった結果,「C#でコンパイラを作り,PC上でソースコードを中間コードに変換し,ランタイムで中間コードを解釈し実行する」が理想ということになった。

その他 Edit


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS