banner
[面包]MrTwoC

[面包]MrTwoC

你好,欢迎来到这个基于区块链的个人博客 名字:面包 / MrTwoc 爱好:跑步(5/10KM)、咖啡、游戏(MMORPG、FPS、Minecraft、Warframe) 兴趣方向:Rust、区块链、网络安全、量子信息(量子计算)、游戏设计与开发
bilibili
steam
email
github

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

https://bevyengine.org/

2024 年 2 月 11 日

相关介绍#

bevy エンジンを紹介する前に、まず rust とは何かについて説明します。rust はプログラミング言語であり、"Rust Book" からの引用で言えば、

Rust 言語は本当に素晴らしいです:8 年連続で世界で最も人気のある言語になり、GC も手動のメモリ管理も不要で、C++/C と同等のパフォーマンスでそれらのコードを直接呼び出すことができ、非常に高いセキュリティ性 - Rust を使用すると、以前のほとんどのバグが自動的に解消されるという企業がたくさんあります。そして、世界で最も優れたパッケージ管理ツールである Cargo などがあります。

rust を学ぶ前に、rust を使用している企業についても調べました。例えば、マイクロソフトは一部の Win システムを rust で書き直しています。Google や Amazon、Twitter なども rust を使用しています。これらの有名な企業が rust を使用しているのを見て、rust は学ぶ価値があると感じました。

Rust 言語を学ぶ中で、このグループのメンバーが話題にしたゲームエンジン「Bevy」を知りました。その設計目標は非常に良いと思います。

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

  • シンプル:初心者には簡単ですが、上級ユーザーには無限の柔軟性があります。

  • データ中心:データ指向のエンティティコンポーネントシステムのアーキテクチャを使用します。

  • モジュール化:必要なものだけを使用します。好きではないものは置き換えます。

  • 高速:アプリケーションロジックは高速に実行され、可能な場合は並行して実行されます。

  • 効率的:変更は迅速にコンパイルされるべきです... 待つのは楽しくありません。

Bevy エンジンは rust で書かれているため、そのパフォーマンスは非常に優れていると思います(実際、私はこれまでにゲームエンジンの学習や接触をしていませんが、この判断は完全に主観的な感覚です)。

さらに、bevy は完全に無料でオープンソースですが、現時点ではまだ開発初期のため、重要な機能が不足しています。ドキュメントも少ないです。

公式の原文は次の通りです:

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

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