Ghost Signal — تجربهٔ تعاملی سه‌بعدی

نمایشگاه تعاملی ربات‌های سه‌بعدی با Next.js و Three.js؛ پنج دنیای سینمایی با امکان چرخاندن مدل‌ها و کاوش تجهیزات.

  • Next.js
  • React
  • Three.js
  • React Three Fiber
  • TypeScript
  • Zustand
  • CSS
نمای دسکتاپ Ghost Signal با شخصیت Void Eclipse Reaver، محیط سینمایی و کارت‌های تعاملی تجهیزات
نمای موبایل Ghost Signal با شخصیت Cyber Titan
تجربه‌ی Ghost Signal

تجربه‌ای سینمایی و سه‌بعدی در وب با Next.js، Three.js و React Three Fiber. پنج ربات را در دسکتاپ و موبایل کشف کنید، مدل‌ها را بچرخانید و تجهیزاتشان را ببینید.

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

چالش‌ها و درس‌آموخته‌ها

هماهنگی حرکت و تعامل

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

تحویل قابل اتکای فایل‌های حجیم

سرعت بارگذاری محلی، هزینهٔ انتقال مدل‌ها روی یک اتصال واقعی را نشان نمی‌داد. دانلود مدل انتخاب‌شده را با ترنزیشن‌ها هم‌زمان کردم، درخواست‌های در حال اجرا را به اشتراک گذاشتم، انتقال‌های رهاشده را لغو کردم و آدرس‌های نسخه‌دار و کش حافظه با ظرفیت محدود اضافه کردم. فشرده‌سازی تصاویر نیز در نسخه‌ای مستقل، حجم آن‌ها را نسبت به انتشار قبلی حدود ۷۰٪ کاهش داد.

تعادل جزئیات و هزینهٔ رندر موبایل

نمایشگرهای موبایل با تراکم پیکسلی بالا هزینهٔ رندر WebGL را افزایش می‌دهند و کاهش شدید رزولوشن هم مدل‌ها را تار می‌کند. از بودجهٔ پیکسلی و تنظیم تدریجی کیفیت با امکان بازیابی استفاده کردم؛ سپس اندازهٔ مدل، تماس پا با زمین، نورپردازی، اتصال تجهیزات و تعاملات لمسی روی دسکتاپ و موبایل بررسی شدند.

نتیجه

Ghost Signal در نسخهٔ اول به‌عنوان یک نمایشگاه سه‌بعدی کامل با پنج شخصیت قابل انتخاب و تجربه‌ای منسجم در دسکتاپ و موبایل منتشر شد. این پروژه توانایی من در کنار هم قرار دادن جهت‌گیری بصری، گرافیک زنده، طراحی تعامل و مهندسی فرانت‌اند در یک محصول قابل استفاده را نشان می‌دهد. همچنین رویکردم به تحویل فایل‌ها، بودجهٔ رندر و انتشارهای قابل بازگشت را تقویت کرد؛ بهینه‌سازی تصاویر هم جداگانه منتشر شد تا کیفیت بصری آن‌ها مستقل بررسی شود.

Ghost Signal — تجربهٔ تعاملی سه‌بعدی | امیررضا رستمی