۱- ثبتنام و تشکیل تیم:
همانطور که مشخص است برای شرکت در رقابت باید ثبتنام کنید. سپس برای شروع رقابت باید عضو یک تیم باشید که میتوانید دوستانتان را دعوت کنید یا دعوت دیگران را قبول کنید.
۲- دریافت کلاینت زبان برنامهنویسی خودتان:
کلاینتهای بازی کدهای کمکیای هستند که شرکت کننده برای کدزنی و ارتباط با سرور میتواند از آنها استفاده کند. کلاینتها به سه زبان C++, Python, Java موجود میباشند که در منابع، بخش «اجرای بازی» لینک دریافت آنها را خواهید یافت. برای راحتی کار کردن با کلاینتها میتوانید از IDEهای معروف Jetbrains استفاده کنید که ویدیوی نحوه نصب و اجرای آنها در این لینک، قسمت «آموزش نصب برنامههای ادیتور Jetbrains» آمده است.
۳- دریافت سرور:
سرور بازی یک فایل jar است که منطق بازی در آن پیاده شده و برای گرفتن خروجی مورد نیاز نمایشگر گرافیکی و اجرای بازی برای تست کردن کدتان باید از این فایل استفاده کنید. سرور بازی از این ریپازیتوری قابل دریافت است و به صورت java -jar server.jar اجرا میشود برای توضیحات تکمیلی و نحوه اجرای سرور میتوانید از منابع، قسمت «اجرای بازی» یا از ویدیوهای موجود استفاده کنید.
۴- مطالعه مستند بازی:
مستند بازی از این ریپازیتوری قابل دریافت است. این مستند شامل داستان بازی، توضیح جزییات و اجزای بازی و interface مربوط به کلاینتهای سهزبان برنامهنویسی بازی است. توصیه میکنیم جهت بدست آوردن فهم دقیق از بازی این مستند را به خوبی مطالعه نمائید و در صورتی که هرسوال یا ابهامی در مورد مستند داشتید، آنها را از طریق نظرات یا گروه تلگرامی مطرح فرمایید.
۵- ارسال کد:
پس از پیادهسازی استراتژیهایتان شما میتوانید کدتان را ارسال کنید، فرمت فایل ارسالی باید دقیقا برابر فرمت کلاینت دانلود شده باشد (به صورت zip شده و حاوی تمامی فایلها)، پس از مدتی کد ارسالی شما کامپایل میشود و نتیجه آن به شما اعلام خواهد شد و شما میتوانید با دیگران در سایت بازی کنید. (تیک کنار ارسال به معنی نهایی بودن آن ارسال است، یعنی برای بازیهایی که میخواهید انجام بدهید از آن ارسال استفاده خواهد شد.)
۶- نمایشگر بازی:
نمایشگر بازی سرویسی است که با دریافت فایل graphic.log که توسط سرور ساخته میشود محتوای بازی انجام شده را به صورت گرافیکی نشان میدهد.(هم میتوانید آن را بر روی دستگاه خود اجرا کنید هم با استفاده از سایت از طریق پنل->نمایشگر بازی) لطفا پیش از کار با آن راهنمای نمایشگر بازی را که در زیر قرار داده شدهاست بخوانید.
۷- لینکهای مهم:
- تیم برگزاری دست به تولید محتوا در دو بخش علمی و فنی مورد نیاز و مرتبط با نبرد زده است که از این لینک قابل مشاهده هستند.
- میتوانید در گروه تلگرامی عضو شوید، اعلام درخواست بازی دوستانه کنید و از یکدیگر سوال بپرسید. ^_^
- نقشههای بازی از این ریپازیتوری قابل دریافت هستند.
- توصیه میشود پس از آشنایی اولیه با رقابت (میتوانید از ویدیوها استفاده کنید) قسمت منابع را کامل مطالعه کنید.
یک مثال ساده به زبان پایتون:
دقت کنید که کدی که شما برای پیادهسازی استراتژیتان میزنید در AI.cpp یا AI.py یا AI.java باید باشد، و برای راحتی شما یک کد ساده به صورت پیشفرض در کلاینتی که دانلود میکنید وجود دارد، برای فهم بیشتر شما یک مثال ساده پایتون به صورت زیر پیاده سازی شده که استراتژیای را پیاده میکند که ۴ قهرمان متفاوت انتخاب میشوند به سمت یکی از خانههای هدف(خانه تصادفی) حرکت میکنند(اگر بتواند dodge نیز میکنند) و پس از دیدن هر قهرمان حریف به آن حمله میکنند. (اگر healer یا guardian باشند یکی از همتیمیها را کمک میکنند.)
بدون نظر