موتور بازی Bevy یکی از موتورهای داده محور است که با زبان Rust ساخته شده است. این برنامه کاملا رایگان و اوپن سورس خواهد بود.
این موتور دارای ویژگیهای زیر میباشد:
البته این موتور برای بازی های کلی توصیه نمیشود و هنوز در مراحل ساخت است. بطوریکه اگر بخواهید برای پروژهی بزرکی استفاده کنید میتوانید از موتور بازی سازی Godot استفاده کنید.
خب تا اینجا کار توضیح دادیم بریم سراغ راه اندازی پروژه امون:
git clone https://github.com/bevyengine/bevy
۲. به پوشه bevy بروید:
cd bevy
۳. با استفاده از دستور git زیر به نسخه اصلی Bevy سوویچ کنید:
# use the latest Bevy release git checkout latest # or a specific version git checkout v0.11.0
نمونه فایل را در پوشه اصلی باز کنید:
cargo run --example breakout
همچنین میتوانید Bevy را بعنوان زیر ساختار اضافه کنید:
cargo add bevy
همچنین میتوانید آن را بصورت دستی وارد فایل
Cargo.toml کنید:
[dependencies] bevy = "0.12" # make sure this is the latest version
ساخت یک برنامه ساده
کد زیر را در فایل اصلیتون یعنی main.rs کپی کنید:
fn main() { App::new().run(); }
سپس با دستور زیر برنامه را اجرا کنید:
cargo run
چه چیزی یک فایل App را تشکیل میدهد؟
محیط world: این بخش بطور کلی تمامی داده های بازی ما را نگه میدارد.
محیط schedule: این بخش دادهای را که سیستم نگه میدارد، حفظ میکند.
محیط runner: این بخش برنامه را تفسیر میکند تا استراتژی روندی آنرا کنترل کند.
این موتور بازی سازی شامل plugin های متفاوتی هم میشود که از گفتن آن در اینجا خودداری شده است.