6 पॉइंट द्वारा GN⁺ 2026-02-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Flutter और Dart ecosystem का उपयोग करके गेम लॉजिक लिखा जा सकता है, और Flutter के समृद्ध UI toolkit के साथ इंटीग्रेट करके इंटरैक्टिव अनुभव बनाए जा सकते हैं
  • C++ में इम्प्लीमेंट किया गया है, इसलिए embedded hardware पर भी उच्च प्रदर्शन देता है, और ECS(Entity-Component-System) आधारित data-oriented संरचना का उपयोग करता है
  • Google के 3D rendering engine Filament को इंटीग्रेट करता है, और Vulkan API का उपयोग करके console-level physics-based lighting और post-processing effects को सपोर्ट करता है
  • 3D artist Blender में सीधे touch trigger areas को define करके interaction events सेट कर सकते हैं
  • Flutter/Dart के Hot Reload feature से scene changes तुरंत reflect होते हैं, जिससे development speed काफी बढ़ती है

Fluorite का अवलोकन

  • Fluorite, Flutter के साथ पूरी तरह इंटीग्रेटेड console-grade 3D game engine है, जिसमें Dart भाषा का उपयोग करके गेम कोड लिखा जा सकता है
    • FluoriteView widget के जरिए एक साथ कई 3D scene views जोड़े जा सकते हैं
    • game entities और UI widgets के बीच state को Flutter शैली में share किया जा सकता है

उच्च-प्रदर्शन ECS core

  • इंजन का core ECS(Entity-Component-System) संरचना पर आधारित है, जो data-oriented design का उपयोग करता है
    • C++ में लिखा गया है, जिससे अधिकतम प्रदर्शन और optimization हासिल होता है
    • low-spec या embedded hardware पर भी सुचारु रूप से चलता है
  • game logic, Dart के high-level API का उपयोग करके लिखा जा सकता है, इसलिए दूसरे engines का development experience आसानी से यहाँ लाया जा सकता है

मॉडल-आधारित touch trigger areas

  • 3D artist, Blender के अंदर सीधे clickable areas define कर सकते हैं
    • हर area को किसी specific event को trigger करने के लिए सेट किया जा सकता है
    • developers, निर्दिष्ट tag के onClick event को receive करके विभिन्न interactions इम्प्लीमेंट कर सकते हैं
  • इससे spatial 3D UI बनाने की प्रक्रिया सरल हो जाती है, और user व object के बीच intuitive interaction संभव होता है

console-grade 3D rendering

  • यह Google Filament renderer पर आधारित है और Vulkan जैसे आधुनिक graphics API का उपयोग करता है
    • hardware acceleration के जरिए high-quality visuals तैयार किए जा सकते हैं
    • physics-based lighting, post-processing effects, custom shaders को सपोर्ट करता है
  • इसके जरिए console-level दृश्य रूप से समृद्ध environments बनाए जा सकते हैं

Hot Reload feature

  • Flutter/Dart integration की वजह से scene Hot Reload को सपोर्ट करता है
    • code या assets में बदलाव के बाद कुछ frames के भीतर तुरंत reflect हो जाता है
    • game mechanics, assets और code पर तेज़ iteration testing संभव है
  • development efficiency बढ़ाता है और तेज़ prototyping को सपोर्ट करता है

डेवलपर और अतिरिक्त जानकारी

1 टिप्पणियां

 
GN⁺ 2026-02-12
Hacker News की राय
  • पेज पर कहीं भी Toyota नाम नहीं था, इसलिए शुरुआत में भ्रम हुआ
    लेकिन असल में यह Toyota की एक subsidiary द्वारा display के लिए 3D software विकसित करने वाला प्रोजेक्ट था
    इससे जुड़ी प्रस्तुति FOSDEM 2026 में हुई थी

    • कहा गया है कि 2026 मॉडल RAV4 में यह game engine इस्तेमाल होगा
      आजकल game engine का car component बन जाना मज़ेदार है
      बस एक साधारण EV चाहिए — सीटें, पहिए, पैडल, शीशे, physical buttons, और AUX jack वाला
    • यहाँ console से मतलब game console नहीं बल्कि गाड़ी का central console है
  • संबंधित प्रस्तुति FOSDEM 2026 session में हुई थी

  • Flutter और Claude Code के संयोजन से cross-platform app development की speed बहुत तेज़ हो गई है
    “वेब पर list expand हो, लेकिन iOS पर नहीं” जैसे prompt भी यह अच्छी तरह संभाल लेता है
    Claude से web instance और iOS simulator एक साथ चलवाकर usability testing भी साथ में की जाती है
    कल रात backend में WebSocket जोड़ा, iOS frontend में push notifications लगाए, और web app में banner भी जोड़ा, और सब ठीक से काम कर गया
    सबसे बड़ी समस्या Django/Gunicorn/Amazon Linux के बीच version मिलाना था

    • अगर code बहुत ज़्यादा auto-generate हो जाए, तो bug fix के समय maintenance की क्या योजना होगी, यह जानना चाहूँगा
  • जो लोग मेरी तरह जिज्ञासु थे, उनके लिए सार यह है कि वेबसाइट पर “open” या “source” शब्द नहीं है
    लेकिन FOSDEM 2026 प्रस्तुति में “जब GitHub repository सार्वजनिक की जाएगी” जैसी बात कही गई थी
    अभी यह private है, लेकिन आगे public होने की संभावना का संकेत दिया गया था

  • Filament console-grade renderer नहीं है
    इसकी संरचना GL आधारित है, और Vulkan इस्तेमाल किया जा सकता है, लेकिन यह console engine स्तर तक optimized नहीं है

    • “console-grade renderer” से ठीक-ठीक क्या मतलब है, और Filament में क्या कमी है, यह जानना चाहूँगा
    • वास्तव में ज़्यादातर devices पर GL, Vulkan शैली की तुलना में ज़्यादा optimized है
      मोबाइल पर WebGL2 और WebGPU की तुलना करें तो साधारण PBR model rendering में भी बड़ा अंतर दिखता है
    • यह दिलचस्प लेकिन थोड़ा निराशाजनक इशारा है
      अगर यह सचमुच console-grade नहीं है, तो वजह क्या है, या भविष्य में संभावना है या नहीं, यह जानना चाहूँगा
    • मंशा समझ में आती है
      लेकिन अच्छा game बनाने के लिए console-grade renderer ज़रूरी नहीं है
      GL आधारित game अब भी practical हैं, और Google ने renderer backend को अच्छी तरह अलग रखा है, इसलिए दूसरे GPU API तक विस्तार करना मुश्किल नहीं होगा
  • अगर मौजूदा समाधानों को थोड़ा व्यापक रूप से देखा गया होता, तो शायद Defold जैसे lightweight 3D engine भी विकल्प हो सकते थे
    फिर भी Toyota का ऐसा प्रोजेक्ट चलाना शानदार है
    असली उपलब्धि शायद यह है कि Toyota ने नई niche game engine बनाने के लिए टीम hire की

    • यह engine Flutter app में सीधे embed होने के लिए डिज़ाइन किया गया है
      GPU और renderer के साथ इसका interaction खास तरह का है, इसलिए Unity जैसे मौजूदा engines भी आज़माए गए थे लेकिन फिट नहीं बैठे
    • Flutter से UI बनाना किसी भी game engine की तुलना में कहीं ज़्यादा आसान है
      क्योंकि इसमें पहले से ही बहुत परिपक्व widget-based UI system उपलब्ध है
  • प्रोजेक्ट काफ़ी शानदार लग रहा है
    Flutter अब भी छोटे app development के लिए मेरी पसंदीदा tool है, और बड़े enterprise द्वारा इसे अपनाते देखना अच्छा लगता है
    अगर Toyota इसे आगे बढ़ाता रहा, तो Google की जगह मुख्य sponsor भी बन सकता है

  • क्या यह engine browser में भी चलता है, यह जानने की जिज्ञासा है
    यह भी समझ नहीं आता कि demo क्यों नहीं है

    • Filament web target को support करता है
      लेकिन अगर लक्ष्य embedded systems हैं, तो public web demo की priority कम हो सकती है
      अगर प्रोजेक्ट का ज़्यादातर हिस्सा C++ में है, तो web demo बनाने के लिए WASM build process चाहिए होगा
      लगता है कि उन्होंने “README के लिए demo” से ज़्यादा वास्तविक उपयोग पर ध्यान दिया है
    • Q&A session में किसी ने यही सवाल पूछा था, और जवाब मिला कि “अभी नहीं, लेकिन GitHub issue पर चर्चा की जा सकती है”
  • “console-grade” अभिव्यक्ति अतिशयोक्ति है
    यहाँ console का मतलब Xbox नहीं बल्कि गाड़ी का center console है

  • यह एक दिलचस्प approach है
    आमतौर पर game engines के UI toolkits बहुत खराब होते हैं, लेकिन इन्होंने उल्टा अच्छे UI toolkit (Flutter) से शुरुआत करके game performance हासिल की है
    अधिक जानकारी Reddit thread में भी देखी जा सकती है

    • Qt Quick 3D का value proposition भी कुछ ऐसा ही है
      इसका 3D shooter demo भी है, इसलिए यह काफ़ी दिलचस्प है