Open10
Rustで音ゲー作る
ゲームエンジン
- Rustで作られているゲームエンジン
GodotみたいにFFI的な感じでやるのはNG - メモリ管理しやすい
ノーツが頻繁に作成されたり削除されたりするから、メモリ面での負荷が多そう
この二つは最低限満たして欲しい
調べてきた
- Bevy
情報が一番多い
2D3Dどちらも対応してる
ECS
- Amethyst
開発終了してそう
主に2D?
- Fyrox
開発は続いてそう
3D向けって感じ
Bevyが一番良さそう
OpenGLからスクラッチで作るのもあり
せっかくならwgpuでもいいかも
調べた感じ音ゲーには衝突判定とか重力とか使わないからスクラッチでもできそう
kshootmania的なものを作りたい
OpenGLからスクラッチで作ってみる
RustでOpenGLを使う方法
- rust-gpu
シェーダーまでRustで書ける
Rustの利点をフルに活かせる
でも開発はあまり活発じゃない
Rustの最新版に対応してない?
- gl_generator
シェーダーはGLSLで書くっぽい
シェーダーではRustの利点を活かせない
Servo(Firefox)でも使われてるらしいから信頼性は高い
訂正
rust-gpuの方が開発が盛んだった
むしろgl_generator(gl-rs)の方が2年前からcommitない
- gl_generator(gl-rs)]
https://github.com/brendanzab/gl-rs - rust-gpu
https://github.com/EmbarkStudios/rust-gpu
さらに訂正
Servoはgl-rs使ってないっぽい