تویوتا از موتور بازی‌سازی خود رونمایی کرد

۱۴

Toyota از یک موتور بازی‌سازی جدید با نام Fluorite رونمایی کرده است؛ یک موتور «در سطح کنسول» که قرار است به‌صورت متن‌باز منتشر شود.

Fluorite بر پایه مجموعه‌ای از فناوری‌های موجود ساخته شده که هسته اصلی آن فریم‌ورک Flutter و زبان برنامه‌نویسی Dart است. علاوه بر این، از کامپوننت‌های متن‌باز محبوبی مانند SDL3، رندرر Filament از گوگل، موتور فیزیک Jolt Physics و نرم‌افزار Blender بهره می‌برد.

ویژگی‌های کلیدی Fluorite

نخستین موتور بازی «در سطح کنسول» با یکپارچگی کامل با Flutter

Fluorite اولین موتور بازی در این سطح است که به‌طور کامل با Flutter ادغام شده. توسعه‌دهندگان می‌توانند کد بازی را مستقیماً با Dart بنویسند و از ابزارهای توسعه قدرتمند آن استفاده کنند.

با استفاده از ویجت FluoriteView می‌توان چندین نمای همزمان از یک صحنه سه‌بعدی داشت و همچنین وضعیت (State) میان Entityهای بازی و ویجت‌های رابط کاربری را به شیوه‌ی Flutter به اشتراک گذاشت.

هسته ECS با کارایی بالا

در قلب Fluorite یک معماری داده‌محور ECS (Entity-Component-System) قرار دارد که به زبان ++C نوشته شده تا حداکثر کارایی و بهینه‌سازی هدفمند را فراهم کند.

این ساختار عملکرد بسیار خوبی حتی روی سخت‌افزارهای ضعیف‌تر یا سیستم‌های Embedded ارائه می‌دهد. در عین حال، توسعه‌دهندگان می‌توانند با APIهای سطح‌بالای Dart کدنویسی کنند و دانش قبلی خود از سایر موتورهای بازی‌سازی را به Fluorite منتقل کنند.

تعریف نواحی لمسی مستقیم در مدل سه‌بعدی

یکی از قابلیت‌های جالب Fluorite امکان تعریف نواحی «قابل کلیک» مستقیماً در Blender است. هنرمندان سه‌بعدی می‌توانند این نواحی را مشخص کرده و آن‌ها را برای فعال‌سازی رویدادهای خاص پیکربندی کنند.

توسعه‌دهندگان سپس می‌توانند به رویدادهای onClick با تگ‌های مشخص گوش دهند و تعاملات مختلفی ایجاد کنند. این قابلیت فرآیند طراحی UI سه‌بعدی فضایی را ساده‌تر کرده و تجربه کاربری شهودی‌تری ارائه می‌دهد.

رندرینگ سه‌بعدی در سطح کنسول

با تکیه بر Filament و استفاده از APIهای گرافیکی مدرن مانند Vulkan، Fluorite توانایی ارائه خروجی بصری شتاب‌گرفته سخت‌افزاری و هم‌سطح کنسول‌های بازی را دارد.

پشتیبانی از نورپردازی فیزیکی دقیق (Physically-Based Lighting)، افکت‌های Post-Processing و شیدرهای سفارشی، امکان خلق محیط‌های بصری غنی و چشمگیر را فراهم می‌کند.

Hot Reload

به لطف یکپارچگی با Flutter و Dart، صحنه‌های Fluorite از قابلیت Hot Reload پشتیبانی می‌کنند. توسعه‌دهندگان می‌توانند تغییرات را اعمال کرده و ظرف چند فریم نتیجه را مشاهده کنند.

این قابلیت روند توسعه را به‌طور قابل توجهی سرعت می‌بخشد و امکان تکرار سریع (Rapid Iteration) در تست مکانیک‌های بازی، دارایی‌ها و کد را فراهم می‌کند.

لینک‌های مرتبط

 

شقایق

شقایق رضایی

۷ اسفند ۱۴۰۴

بیشتر بخوانید

برای ثبت نظر باید
وارد حسابت بشی
Loading...