RustyCraft

マインクラフトっぽいゲームです。今はまだ動き回ることしかできないのでゲームとは言えないかもしれません。W、A、S、Dキーで移動、スペースでジャンプ、マウスで視点の回転ができます。ゲームエンジンを使わず、OpenGLを直接使ってゲームを作るという目標で制作しています。

PistonやAmethystなどのゲームエンジンを使っていません。ただし、ECSライブラリとしてSpecsを使っています。依存クレートの中ではこれが一番ゲームエンジンっぽいと思われます。いずれECSライブラリも自前で実装したいと思っています。

描画処理はすべてOpenGLです。その他、SDL2を使っています。SDL2はウィンドウの表示などの環境依存の処理に使っています。

このゲームはWindows、Linux、macOSのどのプラットフォームでも動作しますが、コンパイル環境の準備ができなかったので今回はWindows用のバイナリのみを配布しています。ソースコードは https://github.com/yuma140902/RustyCraft にあります。cargo build --releaseでビルドできます。

screenshot

demo

ダウンロード

Windows のみ