2024 年 2 月 11 日
相関紹介#
bevy エンジンを紹介する前に、まず rust とは何かについて触れておきたいです。rust はプログラミング言語であり、"Rust Book" という本からの引用で説明します:
Rust 言語は本当に素晴らしいです:8 年連続で世界で最も人気のある言語になり、GC も手動のメモリ管理も不要で、C++/C と同等のパフォーマンスを持ち、それらのコードを直接呼び出すこともできます。また、安全性も非常に高く、Rust を使用すると、以前のほとんどのバグが自動的に解消されると言う企業もあります。さらに、世界で最も優れたパッケージ管理ツールである Cargo などもあります。
rust を学ぶ前に、rust を使用している企業についても調べました。例えば、Microsoft は Windows システムの一部を rust で書き直しています。Google や Amazon、Twitter なども rust を使用しており、これらの有名企業が rust を採用していることを知りました。私は rust を学ぶ価値があると思いました。
Rust 言語を学びながら、このグループで話題になったゲームエンジンである Bevy を知りました。その設計目標は非常に良いと思います。
-
機能:完全な 2D および 3D の機能セットを提供します。
-
シンプル:初心者には簡単ですが、上級ユーザーには無限の柔軟性があります。
-
データ中心:データ指向のエンティティコンポーネントシステムのアーキテクチャを使用します。
-
モジュール化:必要なものだけを使用します。好きではない部分を置き換えることができます。
-
高速:アプリケーションのロジックは高速に実行され、可能な場合は並行して実行されます。
-
効率的:変更は素早くコンパイルされるべきです... 待つのは楽しくありません。
Bevy エンジンは rust で書かれているため、そのパフォーマンスは非常に優れていると思います(実際、私は以前にゲームエンジンの学習や接触をしていないため、この判断は完全に主観的な感想です)。
また、bevy は完全に無料でオープンソースですが、現在の bevy は開発初期のため、重要な機能が不足しています。ドキュメントも少ないです。
公式の原文は以下の通りです:
Bevy はまだ開発の初期段階にあります。重要な機能が不足しています。ドキュメントも少ないです。Bevy の新しいバージョンには API の大幅な変更が含まれており、約 3 ヶ月ごとにリリースされます。移行ガイドを提供していますが、移行が常に簡単であることを保証することはできません。この環境で作業する意思がある場合にのみ使用してください。