Правила і відмазки
Цей сайт призначений для для проведення змагань між штучними інтелектами
(в народі - БОТИ). І щоб краще зрозуміти як це відбувається вам потрібно
ознайомитимя з наступними правилами
- час початку
- час кінця
- правила гри (або ж кількох ігор), по яких проходить дане змагання
- правила самого змагання (залежність кількості здобутих рейтингових балів від місця, правила відсилання розвязків, тощо)
- Учасники
- зареєструватися - якщо змагання вимагає пепередню реєстрацію, інакше реєстрація відбувається припершому відсиланні розвязку. Зареєстуватися на змагання може лише користувач зареєстрований на сайті.
- Ретельно ознайомитись з умовую задачі. Зазвичай на змагання дається лише одна задача, зоча в деяких випадках може даватися і кілька
- Написати розв'язок задачі (БОТ)
- відіслати свій розвязок до часу кінця змагання, якщо в правилах самого змагання не обумовлено інакше. Розвязок можна відсилати будь-яку кількість разів, при цьому на результат буде впливати останній (звісно якщо в правилах конкретного змагання не вказано інакше). Проте не можна посилати розвязки частіше ніж 1 раз за 60сек.
результат змагань визначається турніром між розвязками учасників (між ботами) за схемою відповідною до типу змагань. Згідно результату змагань учасникам начисляються рейтингові бали.
Розвязок - це консольна програма написана під ОС Windows або ж під платформу .NET 2.0 (в майбутьньому пердбачається підтримка платформи JAVA) яка реалізує логіку гравця в заданій грі. Комунікація між ботами відбувається через стандартний потік вводу - виводу, формат якого обумовлений для кожної гри окремо в правилах самої гри. На розвязок можуть накладатися наступні обмеження:
- час виконання
- обєм використаної памяті
- доступ до файлів
всі дані обмеження обумовлюються в для кожної гри в рамках кожних змагань окремо.
Оскільки поняття гри є досить абстрктним, то точне визначення всі бажаючі можуть почитати в любій книжці з теорії ігор. А на цьому сайті ви й так усе зрозумієте, як тільки почитаєте першу умову, наприклад тут :)
На даний момент на сервері підтримується три типи змагань:
Кваліфікація - суть змагання полягає всього-навсього в тому, щоб ваш бот виграв, чи принаймі не програв в бота, написаного адміністраторами сайту. Кваліфікація може проводитися на здобуття рейтингових балів або ж на допуск до іншого змагання. В першому випадку час кінця змагання - необмежений. Саму проста кваліфікація для початківців - хрестики - нулики 3 х 3
Король гори - суть цього змагання полягає в тому, щоб ваш бот протримався якомога довше непереможним іншими ботами. Після старту змагання королем гори першим стає гравець, який перший відправив розв'язок. Далі, кожен з зареєстрованих на змагання користувачів може кинути виклик королю гори. В випадку виграшу він сам стає королем гори. За кожних 24 години безперервно проведених королем гори додає користувачу рейтингові бали (як правило 1, якщо інше не обумовлено правилами змагання). Час кінця змагання також може бути необмежений. Найперше змагання на короля гори - хрестики - нулики 15 х 15
Змагання типу кваліфікація і король гори можуть містити лише один гру.
Турнір - це найбіль відомий вам вид змагань. На протязі часу від старту змагання і до кінця змагань, користувач має змогу відіслати розвязки на всі ігри по яких проводиться дане змагання. Визначення результатив проводиться після кінця змагання турніром між всіма ботами. Тип турніру визначається в правилах змагань (наприклад це може бути коловий турнір - кожен бот грає з кожнии, або ж кубок). При цьому розвязком кожного учасника для кожної гри в змаганні вважається останній відісланий ним бот до кінця змагань.
Результат змагань виводиться на основі всіх турнірів по всіх іграх в змаганні за правилами змагань.
Для відсилання і тестування розвязків користувач повинен користуватися порграмою Game Contester Клієнт, яка виконується на його локальній машині в середовищі .NET 2.0. Для входу в Game Client використовується той самий обліковий запис що на сайті. Щоб протестувати розвязок, необхідно після його відсилання створити тестовий раунд. Тестовий раунд - це раунд з двох партій, який проведеться зразу ж після його створення між вашим розвязком і розвязком, наданим автором гри. Після завершення раунду ви можете його продивитися. УВАГА: в змаганнях типу кваліфікація тестові раунди і є спробою пройти кваліфікацію.
Детільніше взнати про процес розробки БОТа вам дозволить інструкція для початківця
На нашому сайті ви можете власноруч пограти з БОТом в котрусь із ігор. для йього треба зайти в гральний клуб, обрати гру і запустити клієнтську програму, яка дасть вам змогу пограти з ботом. На даний момент всі клієнтські програми написані з використанням технології Silverlight, тому вам потрібно встановити відповідний додаток до вашого інтернет бровзера. Ви можете почати гру в режими швидкого старту (Quick start) - тоді система сама вибере вам БОТа - суперника і ви одразу ж почнете гру. Або ж зайти в ігрову кімнату, де ви самі можете вибрати собі суперника (як БОТа так і людину) і карту (якщо гра передбачає кілька різних карт). Тако ж ви можете спілкуватися з іншими гравцями через чат ігрової кімнати.