اقتباس بردگیم‌های فیزیکی به تجربه دیجیتال کراس‌پلتفرم با Flutter و Flame

تجربه ساخت Hunter، نسخه دیجیتال بردگیم Hunted: Mining Colony 415، برای وب، اندروید و iOS با یک کدبیس Flutter و موتور Flame.

چرا اقتباس دیجیتال؟

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

انتخاب تکنولوژی

  • Flutter: یک کدبیس برای وب (PWA)، اندروید و iOS
  • Flame Engine: حلقه بازی، اسپرایت‌ها، انیمیشن و ورودی
  • Forge2D: فیزیک دوبعدی برای حرکت‌ها و برخوردها
  • NestJS + PostgreSQL: سرور لایسنس، پرداخت و حساب کاربری یکپارچه

از قوانین کاغذی تا ماشین حالت

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

چالش‌های اصلی

  1. اطلاعات پنهان. در بازی رومیزی هر بازیکن کارت‌هایش را از دیگران پنهان می‌کند؛ در نسخه دیجیتال باید رابط کاربری این حس را بازسازی کند.
  2. حس لمسی. صدای تاس و جابه‌جایی قطعه‌ها بخشی از لذت بازی است؛ طراحی SFX و انیمیشن‌های کوتاه این حس را برمی‌گرداند.
  3. کارایی روی وب. نسخه PWA باید روی مرورگرهای موبایل ضعیف هم روان بماند؛ کنترل تعداد اسپرایت‌ها و فشرده‌سازی دارایی‌ها حیاتی بود.

مدل تجاری

Hunter با مدل Freemium، قفل مراحل و لایسنس وابسته به دستگاه منتشر شده و حساب کاربری و پرداخت آن در سرور مرکزی Hall Game Store مدیریت می‌شود تا بازی‌های بعدی هم از همین زیرساخت استفاده کنند.

نتیجه

نسخه MVP بازی Hunter روی وب فعال است و همین الگو برای بردگیم‌های فیزیکی و دیجیتال بعدی Hall Game Store استفاده می‌شود.

بازگشت به یادداشت‌ها