هدف از این پروژه، طراحی و توسعه یک یا چند بازی جذاب برای پلتفرم یونیتی است که قابلیت اتصال به یک پایگاه داده آنلاین را داشته باشد. همچنین، توسعه یک ربات تلگرامی برای تعامل کاربران با این بازیها و مدیریت دادههای بازی از دیگر اهداف این پروژه است.
تسلط به موتور بازیسازی یونیتی: آشنایی کامل با محیط یونیتی، اجزای آن، اسکریپتنویسی با زبان C# و طراحی سطوح و المانهای گرافیکی.
تسلط بر زبانهای برنامهنویسی سمت سرور: آشنایی با زبانهایی مانند PHP، Node.js، Python و فریمورکهای مرتبط برای مدیریت پایگاه داده و ساخت API.
مهارت در طراحی پایگاه داده: آشنایی با مفاهیم پایگاه داده، طراحی جداول، ایجاد روابط بین جداول و نوشتن کوئریها.
تسلط بر API تلگرام: آشنایی با API تلگرام برای ایجاد ربات، ارسال پیام، دریافت دستورات کاربر و مدیریت تعاملات کاربر با ربات.
مهارت در الگوریتمنویسی: توانایی طراحی و پیادهسازی الگوریتمهای مختلف برای حل چالشهای بازی و هوش مصنوعی بازی.
مهارت در کار گروهی: توانایی همکاری با سایر اعضای تیم و تقسیم وظایف.
مراحل انجام پروژه
توسعه بازیها: پیادهسازی منطق بازی، فیزیک بازی، جلوههای ویژه و سایر المانهای فنی بازی.
طراحی پایگاه داده: طراحی ساختار پایگاه داده برای ذخیره اطلاعات کاربران، پیشرفت بازی، امتیازات و سایر دادههای مرتبط.
توسعه API: ساخت API برای ارتباط بین بازیهای یونیتی و پایگاه داده.
توسعه ربات تلگرام: ایجاد یک ربات تلگرام برای تعامل با کاربران، ثبت نام کاربران جدید، مدیریت پروفایل کاربران، شروع بازی، نمایش امتیازات و سایر قابلیتها.
اتصال بازی به ربات: ایجاد یک سیستم ارتباطی بین بازیهای یونیتی و ربات تلگرام برای ارسال و دریافت دادهها.
تست و رفع باگ: تست کامل بازیها و ربات برای اطمینان از عملکرد صحیح و رفع تمامی باگها.
مستندسازی: تهیه مستندات فنی کامل از پروژه شامل دیاگرامهای پایگاه داده، کدهای منبع، توضیحات الگوریتمها و راهنمای استفاده از ربات.
الزامات همکاری
تخصیص حداقل 5 روز کاری در ماه به پروژه.
امکان تخصیص حداقل15 روز کاری در ماه به پروژه در صورت نیاز .
تعهد به انجام وظایف محوله در زمان تعیین شده.
توانایی کار مستقل و حل مسئله.
داشتن روحیه تیمی و همکاری با سایر اعضای تیم.
علاقهمندی به حوزه بازیسازی و توسعه نرمافزار.