بازگشت به نمونه‌کارها
وبخصوصیمنتخب

Afterhours: Night Shift

بازی ترسناکِ اول‌شخصِ مرورگری، ساخته‌شده با Three.js و WebGL2؛ که در آن تمامِ هندسه، بافت و صدا در لحظه‌ی اجرا ساخته می‌شود و هیچ فایلی دانلود نمی‌شود. با نقشه‌های تصادفیِ ساختمان، بازیِ گروهیِ دو تا چهار نفره و جدولِ امتیازاتِ همگام با فضای ابری.

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

Three.jsWebGLJavaScriptMultiplayerWeb Audio

نقش

توسعه‌دهنده‌ی بازی

بازه‌ی زمانی

منتشرشده

روند تحویل

اجرای ساختارمند در سه مرحله‌ی طراحی، توسعه و انتشار.

چالش

  • ارائه‌ی یک بازیِ ترسناکِ سه‌بعدی و فضاسازی‌شده، بدونِ فایلِ قابلِ دانلود و بدونِ مرحله‌ی نصب.
  • تولیدِ نقشه‌های ساختمان که هم منسجم و قابلِ پیمایش بمانند و هم غیرقابلِ پیش‌بینی باشند.
  • همگام نگه‌داشتنِ بازیکنانِ گروهی در یک جهانِ تصادفی، بدونِ بک‌اندِ سنگین.
  • پشتیبانی از پیشرفت و جدولِ امتیازات، بدونِ اجبارِ کاربران به ساختِ حساب کاربری.

راه‌حل

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

معماری

  • رندرینگِ Three.js روی WebGL2 با مش‌ها و متریال‌های ساخته‌شده در زمانِ اجرا.
  • سنتزِ صدا با Web Audio API برای فضاسازی، هشدارها و نشانه‌های مکانیِ موجود.
  • تولیدکننده‌ی تصادفیِ بذرمحور که در هر اجرا شش فضای به‌هم‌پیوسته می‌سازد.
  • لایه‌ی اختیاریِ حساب کاربری برای همگام‌سازیِ پیشرفت میانِ دستگاه‌ها و ثبت در جدولِ امتیازات.

دستاوردها

  • انتشارِ یک بازیِ ترسناکِ کامل که مستقیماً از روی یک نشانی بارگذاری می‌شود، بدونِ هیچ اصطکاکِ نصب.
  • ارائه‌ی سیستم‌های مخفی‌کاری، تعقیب و جمع‌آوریِ اشیا در کنارِ بازیِ گروهیِ کارآمد.
  • حفظِ قابلیتِ اجرای کاملِ بازی به‌صورتِ آفلاین و بدونِ ثبت‌نام.

گام‌های بعدی

  • گسترشِ مجموعه‌ی طبقات فراتر از شش فضای فعلی.
  • افزودنِ رفتارهای بیشترِ موجود و سطوحِ دشواریِ متنوع‌تر.
  • عمیق‌ترکردنِ دسته‌بندی‌های جدولِ امتیازات پیرامونِ سرعت و تکمیلِ مراحل.

نمونه‌کارهای بیشتر