
Toyota несподівано оголосила про запуск власного ігрового рушія під назвою Fluorite. Проте мова не йде про конкуренцію з Unreal Engine чи Unity на ринку відеоігор. Нову технологію створили насамперед для автомобільних систем і вбудованих пристроїв, де важливі висока продуктивність і мінімальні апаратні вимоги, повідомляє Eurogamer.
За словами розробників, Fluorite тісно інтегрований із Flutter – фреймворком від Google для створення користувацьких інтерфейсів і використовує мову Dart для логіки та UI.
Для чого Toyota створила власний рушій
Початково Toyota планувала використати вже існуючі ігрові рушії, однак компанію не влаштовували високі ліцензійні витрати, значні вимоги до ресурсів і слабка адаптація таких рішень до вбудованих систем, тому було ухвалено рішення створити власний рушій, оптимізований для низькопотужного обладнання, насамперед екранів автомобіля та бортових мультимедійних систем із підтримкою 3D-графіки й інтерактивних інтерфейсів.
Особливості рушія Fluorite
Fluorite позиціюється як повноцінний рушій із сучасною архітектурою, розрахований на стабільну роботу навіть на обмеженому апаратному забезпеченні. В його основі лежить високопродуктивне ECS-ядро (Entity Component System), написане на C++, яке оптимізоване для слабкого «заліза» та вбудованих пристроїв.

Важливою особливістю рушія є спрощена робота з інтерактивними 3D-елементами. Зони взаємодії можна задавати безпосередньо в Blender, що зменшує навантаження на програмістів і робить створення складних 3D-інтерфейсів більш доступним для дизайнерів.
За візуальну частину відповідає система 3D-рендерингу на базі Filament, яка забезпечує якість графіки, співставну з консольним рівнем, навіть у межах обмежених обчислювальних ресурсів. Це особливо важливо для автомобільних екранів і мультимедійних систем.
Окремо розробники відзначають підтримку функції Hot Reload із фреймворку Flutter, яка дозволяє швидко оновлювати сцени та інтерфейси без повного перезапуску застосунку. Це значно прискорює розробку та тестування, особливо на ранніх етапах проєктування.

