Top > Shiba

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++は面倒くさいことが多い。
    • ソースコードを配布物に含めたくない。 -> 中間コードに変換したい。
  • 解を求めていった結果,「C#でコンパイラを作り,PC上でソースコードを中間コードに変換し,ランタイムで中間コードを解釈し実行する」が理想ということになった。

その他 Edit


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: (4402d)