Arvin
Arvin
خواندن ۲ دقیقه·۱۰ ماه پیش

خلاصه‌ای از موتور بازی سازی Bevy

 Bevy logo - لوگوی Bevy
Bevy logo - لوگوی Bevy

موتور بازی Bevy یکی از موتورهای داده محور است که با زبان Rust ساخته شده است. این برنامه کاملا رایگان و اوپن سورس خواهد بود.

این موتور دارای ویژگی‌های زیر می‌باشد:

  • ظرفیت: مجموعه‌ای از ابزارهای دوبعدی و سه بعدی را شامل می‌شود.
  • سادگی: برای تازه واردها انتخابی ساده ولی کاملا منعطف پذیر برای قوی شدن.
  • داده محور: ساختاری کاملا داده محور با دیدگاه Entity Component System.
  • ماژولار: از آن گونه‌ای که نیاز دارید استفاده کنید و چیزی را که دوست ندارید جایگزاری کنید.
  • سریع: منطق برنامه باید بصورت سریع اجرا شود و هر وقت که امکان دارد بصورت موازی پردازش شود.
  • مولد: تغییرات باید سریع کامپایل شوند وگرنه صبر کردن چیز جالبی نیست.

البته این موتور برای بازی های کلی توصیه نمی‌شود و هنوز در مراحل ساخت است. بطوریکه اگر بخواهید برای پروژه‌ی بزرکی استفاده کنید میتوانید از موتور بازی سازی Godot استفاده کنید.

خب تا اینجا کار توضیح دادیم بریم سراغ راه اندازی پروژه امون:

  1. ریپازیتوری Bevy را clone کنید:
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 = &quot0.12&quot # make sure this is the latest version

ساخت یک برنامه ساده

کد زیر را در فایل اصلیتون یعنی main.rs کپی کنید:

fn main() { App::new().run(); }

سپس با دستور زیر برنامه را اجرا کنید:

cargo run

چه چیزی یک فایل App را تشکیل می‌دهد؟

  1. محیط world: این بخش بطور کلی تمامی داده های بازی ما را نگه می‌دارد.
  2. محیط schedule: این بخش داده‌ای را که سیستم نگه می‌دارد، حفظ می‌کند.
  3. محیط runner: این بخش برنامه را تفسیر می‌کند تا استراتژی روندی آنرا کنترل کند.

این موتور بازی سازی شامل plugin های متفاوتی هم می‌شود که از گفتن آن در اینجا خودداری شده است.

اوپن سورس
شاید از این پست‌ها خوشتان بیاید