محصول شخصی · بازی رقابتی اطلاعات عمومی: اپ Flutter و ربات بله روی یک موتور

کوییزی

بازی رقابتی اطلاعات عمومی فارسی که هم به‌صورت ربات پیام‌رسان بله و هم به‌صورت اپ Flutter (اندروید و PWA) بازی می‌شود. هر دو روی یک موتور async پایتون اجرا می‌شوند؛ بنابراین بازیکنان اپ و ربات صف مسابقه‌ی مشترک دارند و می‌توانند زنده با هم بازی کنند.

نقش من
توسعه‌دهنده و طراح یک‌نفره: طراحی بازی، اپ Flutter، بک‌اند پایتون، پنل مدیریت و استقرار
سال
۲۰۲۶
ساخته‌شده با
Flutter و Riverpod · FastAPI (پایتون ۳.۱۱) · PostgreSQL · Redis
مشاهده‌ی سایت

در یک نگاه

  • ۲ بستر بازی روی یک موتور
  • ۶ حالت بازی
  • ۳۹ مسیر اپلیکیشن
  • ۹۴ اندپوینت API
01

چالش

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

02

رویکرد

سرور را تنها منبع حقیقت نگه داشتم: یک Postgres، یک Redis و یک موتور بازی. یک API Gateway با FastAPI اپ را با ۹۴ اندپوینت سرویس می‌دهد. دوئل‌های بین دو بستر از طریق یک مسیر RPC روی Redis انجام می‌شوند؛ بنابراین بازیکن اپ می‌تواند به‌صورت زنده با بازیکن بله جفت شود.

کلاینت Flutter سبک و ویژگی‌محور است و با Riverpod ساخته شده. برای بازی نوبتی از پوش WebSocket استفاده می‌کند و دروازه‌ی نسخه برای به‌روزرسانی اجباری دارد. پرداخت درون‌برنامه‌ای کافه‌بازار در سرور تأیید می‌شود و طراحی بر پایه‌ی یک دیزاین‌سیستم توکن‌محور آرکید با RTL کامل و ارقام فارسی است.

03

نتیجه

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

آنچه ساختم

  • بازی بین‌بستری: اپ Flutter و ربات بله صف، کیف پول و جدول امتیاز مشترک دارند

  • شش حالت: نوبتی، دوئل زنده، تکی بی‌پایان، روزانه، هفتگی و نقشه‌ی داستانی

  • بک‌اند async پایتون: FastAPI، SQLAlchemy روی Postgres و مسابقه‌یابی با Redis

  • پرداخت درون‌برنامه‌ای کافه‌بازار با تأیید RSA در سرور

  • لیگ و جام، مأموریت‌ها، صندوق روزانه، دوستان، گفتگو و دعوت با QR

  • پنل مدیریت وب با بازی‌های زنده، تحلیل، قیف‌ها، امور مالی و نظارت

ساخته‌شده با

Flutter و Riverpod FastAPI (پایتون ۳.۱۱) PostgreSQL Redis WebSocket Docker پرداخت کافه‌بازار