نگارگر (Negargar): موتور تجسم رابط کاربری

توجه

نگارگر به عنوان منبع حقیقت بصری (Visual Source of Truth) در اکوسیستم دیتائیست، توکن‌های استاتیک طراحی (آشا) را به المان‌های تعاملی و سه‌بعدی تبدیل می‌کند.

معرفی

پروژه Negargar قلبِ بصریِ اکوسیستم است. این ابزار با ترجمه‌یِ خروجی‌هایِ طراحی (مانند فایل‌های Penpot) به ساختارهایِ قابل‌فهم برای موتورهایِ رندرینگ، امکانِ ساختِ محیط‌هایِ شبیه‌سازی‌شده (OS Simulations) و کامپوننت‌هایِ وب را فراهم می‌کند.

فناوری‌های هسته

برای تضمینِ یکپارچگیِ بصری، نگارگر بر دو ستونِ اصلی استوار است:

  • طراحی پویا: استفاده از توکن‌هایِ طراحیِ آشا برای حفظِ هماهنگیِ تم، رنگ‌ها و اندازه‌ها در تمامِ خروجی‌ها.

  • رندرینگِ هوشمند: استفاده از موتور Godot برای تبدیلِ فایل‌هایِ JSONِ خروجی به محیط‌هایِ تعاملی و سه‌بعدی.

ساختارِ مخزن

نگارگر به گونه‌ای طراحی شده که تفکیکِ میانِ «منطقِ طراحی» و «موتورِ اجرا» به طور کامل رعایت شود:

  • core/: زیرماژول‌هایِ مرتبط با زبانِ طراحیِ آشا.

  • engine/: منطقِ تبدیلِ خروجی‌ها به المان‌هایِ گودوت (Godot).

  • out/: خروجی‌هایِ نهاییِ قابلِ استفاده برایِ وب و محیط‌هایِ نرم‌افزاری.

  • scripts/: اتوماسیونِ تبدیلِ طراحی به کدهایِ قابلِ اجرا.

قواعد توسعه

  1. اصلِ یکپارچگی: هر تغییر در توکن‌هایِ طراحی باید بلافاصله از طریقِ نگارگر در تمامِ محیط‌ها (وب و سه‌بعدی) منعکس شود.

  2. قابلیتِ مقیاس‌پذیری: موتورِ نگارگر باید بدونِ تغییرِ ساختار، از ابزارهایِ ساده‌یِ شهروندی تا سیستم‌عامل‌هایِ پیچیده‌یِ خانه‌یِ هوشمند را پوشش دهد.

فلسفه نگارگر

"دنیایِ دیجیتالِ ما تنها کدهایِ خشک نیست؛ آینه‌ای است از نظمِ بصری. نگارگر وظیفه دارد آن آینه را صیقل دهد تا داده‌هایِ خام، در قالبِ زیباترین و کارآمدترین رابط‌هایِ کاربری، به دستِ کاربران برسد."

اطلاعات فنی

برای دسترسی به آخرین وضعیتِ توسعه و نقشه‌یِ راهِ ابزارها، می‌توانید به مخزنِ اصلی مراجعه کنید: مخزن پروژه نگارگر