Open10

Rustで音ゲー作る

OkayOkay

ゲームエンジン

  • Rustで作られているゲームエンジン
    GodotみたいにFFI的な感じでやるのはNG
  • メモリ管理しやすい
    ノーツが頻繁に作成されたり削除されたりするから、メモリ面での負荷が多そう

この二つは最低限満たして欲しい

OkayOkay

調べてきた

  1. Bevy

情報が一番多い
2D3Dどちらも対応してる
ECS

  1. Amethyst

開発終了してそう
主に2D?

  1. Fyrox

開発は続いてそう
3D向けって感じ

Bevyが一番良さそう

OkayOkay

OpenGLからスクラッチで作るのもあり

せっかくならwgpuでもいいかも

OkayOkay

調べた感じ音ゲーには衝突判定とか重力とか使わないからスクラッチでもできそう

kshootmania的なものを作りたい

OkayOkay

RustでOpenGLを使う方法

  • rust-gpu
    シェーダーまでRustで書ける
    Rustの利点をフルに活かせる
    でも開発はあまり活発じゃない
    Rustの最新版に対応してない?
OkayOkay
  • gl_generator
    シェーダーはGLSLで書くっぽい
    シェーダーではRustの利点を活かせない
    Servo(Firefox)でも使われてるらしいから信頼性は高い
OkayOkay

訂正
rust-gpuの方が開発が盛んだった
むしろgl_generator(gl-rs)の方が2年前からcommitない

OkayOkay

さらに訂正
Servoはgl-rs使ってないっぽい