banner
[面包]MrTwoC

[面包]MrTwoC

你好,欢迎来到这个基于区块链的个人博客 名字:面包 / MrTwoc 爱好:跑步(5/10KM)、拿铁咖啡、游戏(Minecraft、Warframe、CS) 兴趣方向:Rust、区块链、图形学、游戏设计与开发
bilibili
steam
email
github

[0x01]初めてのエンジン:Rust→Bevy

https://bevyengine.org/

2024 年 2 月 11 日

関連紹介#

bevy エンジンを紹介する前に、まず rust とは何かを説明したいと思います。それはプログラミング言語であり、『Rust 聖書』の一節を借りると:

Rust 言語は本当に素晴らしい:8 年連続で世界で最も人気のある言語、GC も手動メモリ管理も不要、性能は C++/C に匹敵し、それらのコードを直接呼び出すことができ、安全性も非常に高い - いつも会社が Rust を使用した後、以前のほとんどのバグが自動的に消えると言っています、世界最高のパッケージ管理ツール Cargo など。

rust を学ぶ前に、どの会社が rust を使用しているのかを調べました。例えば、マイクロソフトは win システムの一部を rust で書き直しています。また、グーグルやアマゾン、ツイッターも rust を使用しているのを見て、これらの伝説的な大企業がそれを使っているのを見て、rust を学ぶ価値があると感じました。

Rust 言語を知り、学ぶ過程で、グループの友人たちが言及していたゲームエンジン:Bevy を発見しました。その設計目標は非常に良いと思います。。

  • 機能:完全な 2D および 3D 機能セットを提供

  • 簡単:初心者でも扱いやすいが、高度なユーザーには無限の柔軟性を提供

  • データ中心:エンティティコンポーネントシステムパラダイムを使用したデータ指向のアーキテクチャ

  • モジュール化:必要なものだけを使用。気に入らないものを置き換える

  • 速い:アプリケーションロジックは速く実行され、可能な場合は並行して実行されるべき

  • 効率的:変更は迅速にコンパイルされるべき... 待つのは楽しくない

Bevy エンジンは rust で書かれているため、その性能は非常に優れていると思います(実際、私はそれ以前にゲームエンジンを学んだり触れたりしたことがなく、ここでの判断は完全に私の主観的な感覚です)。

さらに、bevy は完全に無料でオープンソースですが、現在の bevy はまだ発展の初期段階にあり、重要な機能が欠けています。ドキュメントは非常に少ないです。

公式原文は:

Bevy はまだ開発の初期段階にあります。重要な機能が欠けています。ドキュメントは非常に少ないです。API に対する重大な変更を含む Bevy の新しいバージョンは約 3 ヶ月ごとにリリースされます。移行ガイドを提供していますが、移行が常に簡単であるとは限りません。この環境で作業することを望む場合のみ使用してください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。