продовження статті Пошук у просторі стратегій. AI водій
Я зробив міні-гру жанру «файтинг», де учень AI б'ється з іншими, рукописними ботами, та розробляє стратегію перемоги методом проб і помилок.
У цій грі б'ються два хлопця на зразок такого:


Читати далі →

В пошуку безкоштовних квитків, дослідження гри Аерофлоту: Місія 2017

У переддень Нового Року, розгрібаючи тонни вітальних листів, я натрапив на пропозицію від Аерофлоту врятувати Новий Рік і отримати 150 000 миль за перше місце. Памятую про минулого їх промо акції, маючи схильність до зломуаналізу подібних заходів, я перейшов по посиланню.



Читати далі →

Більярдний бот: історія створення

Привіт, хабрахабр!

Про що ця стаття?

Ця стаття присвячена докладному опису процесу створення биллиардного бота, який без участі людини грає в гру pool billiard і приймає рішення, заробляючи окуляри. Стаття буде корисна і цікава людям, які захоплюються створенням ботів і програмуванням.

Передмова

У всіх нас є улюблені ігри з видів спорту. Здорово, коли перше збігається з другим. Крім своїх захоплень спортом і спортивними проектами, я люблю також і деякі комп'ютерні ігри. Одна з моїх найулюбленіших ігор, і наживо, і віртуально — це, звичайно ж, більярд. Більярд, пул, снукер… як завгодно, — я люблю їх все! Я поділяю думку багатьох про те, що, наприклад, снукер — це «недискретные» шахи. Мало просто забивати послідовність певних куль в лузи, там ведеться ще й неймовірна стратегічна боротьба. Боротьба за снукеры, за позиції… а який фантастичною технікою мають професійні більярдісти — просто мовчу в ганчірочку.
Переваги цієї безсумнівно аристократичної гри можна перичислять дуже довго. Але перейдемо до суті статті. Моя найулюбленіша гра в більярд ось вже п'ять років і по сьогоднішній день — це «Pool Billiard» на Facebook. Вона класно зроблена не тільки естетично, але і технічно. Неозброєним оком видно класно написаний фізичний движок, продуманий геймплей, клієнт-серверна валідація дій, обробка помилок, дизайн, система статистики, магазин, чат в кінці кінців. Гру явно робили профі, так і вона в топах. У неї дуже приємно грати… і вигравати!
Я досить довго грав в неї, поки в голову не прийшла думка: «Ба! Так вона ідеально підходить для створення під неї ігрового бота!» Приємно вигравати, а вигравати своїм роботом, автоматично — подвійно! Вигравати у платних гравців, понакупивших систему навігації і підкручування битка, демонструючи їм фантастичні по техніці і красі удари, залишаючи їх з відвислими щелепами — втричі приємно! Плюс автоматичний набір очок досвіду та монет: залишив робота на ніч, під ранок ти найкращий! Крім того, я навіть як глядач обажаю годинами дивитися на гру в більярд.
Загалом, так, я зважився! Ласкаво просимо під кат! :)

Читати далі →