Hearthstone: arena
44% of our current 3-Star Master players have spent no money on Hearthstone.
Ежедневно выхожу на арену в Hearthstone и отсасываю коробку хуев со счетом 1:3. В обычной игре — заявленные 50% побед/поражений (matchmaking работает именно так).
Арена сделана прекрасно, но неправильно: на арене побеждаешь только за счет мастерства игры (это хорошо). Для игры на арене надо заплатить вступительный взнос (это все еще хорошо). За победу на арене дают карты, которые никак на игру на арене не влияют (и это до сих пор хорошо).
Однако, на определенном количестве побед за арену дают деньги, больше, чем стартовый взнос для участия.
В итоге имеем классическую ситуацию «rich gets richer»: если ты плохо играешь на арене, ты играешь раз в день, отсасываешь и уходишь недовольный. Если ты хорошо играешь на арене, то ты можешь играть в нее бесконечно, к тому же богатеть.
(Если поискать в youtube, то можно найти много роликов азиатов, выигрывающих арену со счетом 9:0 и имеющих на счету кучу золота, которое они даже потратить не могут).
Ошибка детсадовская (согласно принципу «не надо списывать на злой умысел то, что можно объяснить глупостью» это именно ошибка): нельзя за победу давать того же ресурса больше, чем на него было потрачено, при этом не ограничивая это никак дополнительно (например, «арена раз в день»).
Я объяснил выше, почему.
Hearthstone
Играю в бету Hearthstone — коллекционную карточную игру от Близзарда.
Сказать нечего.
Они решили проблему «как разрешить бить или героя или другие карты так, чтобы это не превратилось в тупое мясо». Сделали они это с помощью существ с taunt-ом («если на поле есть существо с taunt-ом ты обязан бить его»).
Я эту проблему семь лет назад не решил, когда делал «Небожителей». Формально, это не проблема, но ее решение упрощает игру (особенно онлайновую), так как не требует блокировки от противника и поэтому исключает его полностью на твой ход. Стратегически это обедняет игру, но зато значительно упрощает взаимодействие, начиная от протокола и заканчивая банальным ожиданием (надо ждать только своего хода, никаких событий «в ответ»).
Потом, правда, была очень похожая на taunt механика в «Большом куше», но это уже не считается.
Короче, я скучаю по разработке карточных игр.
Hold’em, love’em, squeeze’em
Сегодня поговорим о свободе воли. Есть ли она, и что с ней делать. Эй, стойте, не разбегайтесь. Про геймдизайн.
С тех пор, пока я в последний раз играл в покер (было это лет 20 назад), появилась его новая разновидность: техаский hold’em. Я играл в вариацию «каждому раздается по 5 карт, он может менять до трех». В «техаском» все проще: раздается по 2 карты, их менять нельзя, раздается сначала 3 общие карты, потом к ним добавляются по одной еще две.
Из этих 5+2 надо составить выигрышную комбинацию. Вернее даже так: кто дожил до конца (не спасовал), и у кого на руках лучшая комбинация из своих и общих карт — тот победил.
Хотя вы наверняка все знаете, это просто я на 20 лет отстал.
Главный подвох все тот же: «победитель» известен в тот момент, когда была перетасована колода.
Я специально взял «победитель» в кавычки, потому что правильней было бы сказать, что человек с самой сильной комбинацией становится «известен» сразу после того, как колода перетасована.
«Известен» тоже в кавычках, вы только посмотрите! Кому известен? Ну, не знаю, «миру». Или «колоде». Ладно, чтобы не водить вас за ногу: тот, кто раздает карты (и смотрит в них), уже после тасования колоды знает, кто мог бы победить, если бы держался до конца и не пасовал.
Помимо всего прочего, это — прекрасная иллюстрация «свободы воли» и так называемой «судьбы»: вы можете победить в партии даже не с самой сильной комбинацией — для этого надо, чтобы остальные вышли. Изменить же саму комбинацию («судьбу») вы не можете. Аналогично, владея самой сильной рукой, но не зная об этом, можно испугаться и продуть.
Но вернемся к геймдизайну.
Я слышал, что какие-то люди, писавшие свой «техасский покер», долго мучилась написанием к нему ботов, чтобы игрокам было, с кем играть. Тяжелая задача на алгоритмы, искусственный интеллект и прочее. Сотни, тысячи человеко-часов, все дела. Имитация игрока. Ну, вы понимаете.
Ошибка классическая: «AI в играх не должен быть правдивым, а всего-навсего должен выглядеть правдоподобным». Что должен делать бот?
1. С разным успехом надирать игроку задницу.
2. Изображать разные стили игры (агрессивный/дефенсивный).
3. Время от времени лажаться.
Самый простой способ написания бота? Правильно! Поделиться с ним знанием о колоде. После этого бот подчинается коротенькому алгоритмы, а его поведение можно описать несколькими цифрами:
1. Как часто он должен побеждать, если знает, что победит.
2. Как резко он должен пытаться урвать деньги, если знает, что победит.
3. Как часто он должен глупо проигрывать, если знает, что проиграет.
3. Как резко он должен проигрывать деньги, если знает, что проиграет.
Тут из зала кричат, что это шулерство. Все верно. Это шулерство!
Шулеры в поездах так и делают: обладая знаниями о колоде, они разыгрывают перед «лохом» спектакль. С целью лоха раздеть.
Ровно такой же спектакль — но с благородной целью повеселить лоха — могут делать и боты.
That’s what bots are made for!
Монстры
Нельзя не похвастаться. Старший сын (5 лет) сделал собственную коллекционную карточную игру. Нарисовал монстров (и маму тоже заставил), каждому монстру написал силу, у каждого монстра уникальное имя и картинка. Отдельно нарисовал способности, типа «+2 силы». (На картинке слева: монстр с 10 силы и на нем способность +5).
Монстры выставляются напротив друг друга, применяются способности, у кого выше сила — тот победил.
Все признаки игры налицо: набор правил, условия выигрыша, даже какая-то стратегия есть, что-то типа «выставлять монстров с большой силой». Также надо обладать навыками сложения.
Побеждал, естественно, сын. Стал разбираться, что за мухлёж и почему у Кати на картах сила меньше. Оказывается, все по-честному: ну нарисовала мама не страшных монстров — он им поэтому маленькую силу и написал. У него тоже есть два монстра с маленькой силой, «но они девочки».
Любимая игра ребенка (сам не играет, смотрит) — Starcraft II, говорит, что папины игры («лутерсы») не интересные, потому что там только кликать надо, а когда станет большим, будет делать что-то типа Старкрафта, а не тот кал, который папа делает.
Я на такое даже не обижаюсь: папа и правда кал делает, в котором только кликать и надо, даже пятилетний ребенок это понимает.