ساخت یک پلتفرم بازی آنلاین از صفر، مخصوصاً برای جامعه ایرانی، چیزی فراتر از نوشتن کد است—ترکیبی از عشق به بازی، درک عمیق از فرهنگ و حل چالشهای فنی متعدد. در این مقاله پرده از پشت صحنه آسنرد برمیداریم و داستان سفری را روایت میکنیم که با یک سؤال ساده شروع شد.
از ایده تا اجرا
ایده آسنرد در یک شب سرد زمستانی در تهران متولد شد. سه دوست دور یک تخته نرد نشسته بودند و از نبود یک پلتفرم بازی آنلاین واقعاً ایرانی گلایه میکردند.
پلتفرمهای خارجی یا تحریم بودند، یا از بازیهای ایرانی پشتیبانی نمیکردند، یا تجربه کاربریشان برای مخاطب ایرانی طراحی نشده بود. «چرا خودمون نمیسازیم؟» — این سوال ساده آغازی برای سفری دو ساله شد.
مراحل اولیه پر از شک و تردید بود. آیا بازار ایران ظرفیت دارد؟ آیا میشود بازیهای ایرانی را با استانداردهای جهانی پیادهسازی کرد؟ جواب را در استقبال بینظیر کاربران پیدا کردیم — هزاران بازیکن در روزهای اول ثبتنام کردند.
انتخاب نام «آسنرد» هم داستان جالبی دارد. «آس» در بازیهای کارتی بالاترین برگ است و «نرد» ریشه در تخته نرد دارد. ترکیب این دو نامی ساخت که هم آشناست و هم معنادار.
چالشهای فنی
پیادهسازی قوانین تخته نرد ایرانی سختترین بخش بود. قانون مهره قفلشده در خانه خودی منطق پیچیدهای دارد که در هیچ کتابخانه متنبازی وجود ندارد. موتور بازی را از صفر نوشتیم — هم برای استاندارد WBF و هم قوانین محلی ایران.
چالش بعدی معماری سرور بود. بازیهای همزمان به پینگ کم نیاز دارند. با محدودیتهای اینترنت ایران از WebSocket با لایه تطبیقدهنده استفاده کردیم. نتیجه: میانگین تأخیر کمتر از ۱۰۰ میلیثانیه.
بازیهای کارتی چالش متفاوتی داشتند. پیادهسازی حکم و شلم با منطق اعلام، کیتی و امتیازدهی نیازمند state machine دقیق بود. هر بازی حالتهای مختلفی دارد و انتقال بین آنها باید بینقص باشد.
تخمین زده میشود بیش از ۵۰۰۰ ساعت توسعه صرف پیادهسازی موتور بازیها شده. هر قانون، هر استثنا و هر حالت مرزی (edge case) باید در نظر گرفته میشد. یک قانون ناقص میتوانست کل اعتبار پلتفرم را زیر سوال ببرد.
یکی از بزرگترین چالشهای فنی همگامسازی (Sync) بین دو بازیکن در بازی همزمان بود. هر تأخیر یا ناهماهنگی میتوانست تجربه بازی را خراب کند. تیم ما ساعتها روی بهینهسازی پروتکل ارتباطی کار کرد.
امنیت هم یک نگرانی دائمی بود. محافظت از حسابهای کاربری، جلوگیری از تقلب در بازی و امنیت تراکنشها سه لایه امنیتی مجزا میخواست. خوشبختانه امروز آسنرد یکی از امنترین پلتفرمهای بازی ایران است.
طراحی برای کاربر ایرانی
طراحی آسنرد از مینیمالیسم ایرانی الهام گرفته — ترکیب سادگی مدرن با گرمای فرهنگ ایرانی. رنگها، فونتها و انیمیشنها با این فلسفه طراحی شدهاند: «زیبا، اما نه خودنما؛ حرفهای، اما نه سرد.»
بزرگترین چالش طراحی ساختار روایت بود. کاربر ایرانی قبل از ثبتنام باید بازی را ببیند و لمس کند. اولین برخورد کاربر یک بازی واقعی است — نه فرم ثبتنام.
قابلیت دعوت دوستان با لینک پرکاربردترین ویژگی است. در فرهنگ ایرانی بازی یک فعالیت جمعی است. آمار ما نشان میدهد بیش از ۶۰٪ کاربران جدید از طریق دعوت دوستان وارد میشوند.
طراحی لابی بازی هم چالش برانگیز بود. باید همزمان اطلاعات کافی برای انتخاب بازی را نشان دهد و شلوغ نباشد. چندین بار طراحی لابی را عوض کردیم تا به نسخه فعلی رسیدیم.
تست کاربری (User Testing) نقش مهمی در بهبود طراحی داشت. از بازیکنان واقعی دعوت میکردیم پشت سیستم بنشینند و ما فقط نگاه کنیم. مکانهایی که مکث میکردند یا گیج میشدند را یادداشت میکردیم و اصلاح میکردیم.
یکی دیگر از تصمیمهای طراحی مهم: راهنمای درونبرنامهای. کاربر ایرانی دوست ندارد دفترچه راهنما بخواند. پس راهنما را به صورت تعاملی و مرحلهای در دل بازی طراحی کردیم. هر کاربر جدید در اولین بازی یک مربی مجازی دارد.
نگاه به آینده
آسنرد تازه اول راه است. نقشه راه شامل بازیهای رومیزی کلاسیک جهانی (شطرنج، چکرز، منچ)، تورنمنتهای فصلی با جوایز واقعی، و سیستم رتبهبندی هوشمند است.
برنامه بعدی نسخه موبایل است. همچنین روی حالت آفلاین کار میکنیم تا بدون اینترنت هم بتوان بازی کرد.
هدف نهایی: خانه دیجیتال بازیهای ایرانی. جایی که هر ایرانی فارغ از سن و مکان بتواند بازی مورد علاقهاش را پیدا کند و با دوستانش بازی کند.
دعوت میکنیم در این مسیر همراه ما باشید. هر پیشنهاد، انتقاد یا ایدهای دارید با تیم آسنرد در میان بگذارید — این پلتفرم با کمک شما ساخته شده و با شما رشد خواهد کرد.

