Мы используем cookies - они помогают нам делать сайт лучше и комфортнее для Вас.
Пользуясь нашим сайтом, Вы соглашаетесь на предоставление нам доступа к cookies на Вашем устройстве.

Новости

6-10-2008 Статья: Планируемые замены в командах юниоров

Хотелось ли Вам когда-нибудь заменить защитника на дополнительного форварда, проигрывая в матче? Или сменить атакующую тактику на оборонительную? Теперь с новым механизмом замен это возможно!

Сегодня мы начинаем тестирование запланированных замен в юношеских академиях. Надеемся, позже мы реализуем эту возможность и во взрослых командах. Принципы работы замен объяснены в руководстве. Если же Вам интересно то, как разрабатывались замены и какие мотивы двигали разработчиками, то не поленитесь прочитать данную статью до конца.
Все то время, что я играю в Hattrick (а это уже почти 1/3 моей жизни) я очень хотел получить возможность сделать изменения в матче в зависимости от ситуации на поле. Хотелось закрыться в обороне в «итальянском стиле» в конце матча при положительном результате или устроить навал при острой необходимости в голе. Я помню, как при наблюдении за матчами несколько раз хотел сказать «Эй судья, я хочу произвести замену!». Для меня планирование замен является важной частью настоящего тренерства, я думаю многие с этим согласятся. При такой возможности тренерство в игре становится намного более живым и реальным. Возможно, именно это намного важнее, чем сама возможность тактических изменений.

Однако, несмотря на то, что механизм замен, на протяжении долгого времени, являлся самым желанным нововведением, мы понимали, что внедрение данного изменения потребует громадных усилий, долгой и кропотливой работы. Вот почему мы не могли взяться за это изменение ранее, у нас попросту не хватало ресурсов и времени. Было время когда мы вообще не верили, что можем изменить движок игры для поддержки этой возможности, ведь Hattrick должен быть простым. Но настало время чудес, и одним зимним утром 2007 года мне позвонил Daniel:

- Я запрограммировал замены.
- Ты... Что?
- Вчера мне пришла в голову замечательная идея, как исправить замены и я работал весь день, вечер и даже ночь, я пока не ложился спать. Но замены работают.

Было бы преуменьшением назвать это классическим моментом Hattrick. Конечно же, замены не были готовы к релизу на следующий же день, но по-крайней мере, они были встроены в движок. Правда, этого бы не произошло, если бы движок матчей юношеских академий не был полностью переписан. Так что, отчасти, реализации замен помогло создание юношеских академий.

Если встраивание замен в движок игры оказалось легче, чем мы думали, то создание простого и понятного интерфейса для менеджеров потребовало гораздо больших усилий, чем мы думали изначально. Именно это послужило причиной переноса релиза данной возможности на более поздний срок, поскольку мы не хотели выпускать в свет функцию, которой было непонятно, как пользоваться.

Мотивация
Помимо моей мечты, нашим основным мотивом введения замен было желание дать возможность менеджеру поменять уставшего игрока на свежего. Одно это давало возможность изобретать новые стратегии, например, при получении максимального эффекта от игры в большинстве. Но, спустя некоторое время, мы решили не ограничиваться только заменой уставших игроков. Мы добавили возможности давать указания в зависимости от счета, а также в случае удаления.

Как и обычно, нам пришлось изрядно помучаться, чтобы реализовать замены максимально простым способом. Мы старались сохранить игру простой, чтобы введение замен добавило игре глубины, но не сложности. Замены, определенно, добавляют интерес к игре, делая ее более реальной и интерактивной. Несмотря на то, что небольшого усложения избежать не удалось, мы думаем, что замены полностью соответствуют стилю Hattrick.

Как быть с травмами?
Мы также изучали возможность планировать замены на случай травм, но, к сожалению, это оказалось практически нереальным при существующем движке игры. Наиболее сложной частью является то, что нам необходимо было сделать полностью новую систему автоматических замен на случай, если менеджер не предусмотрел замен на случай травмы. Помимо этого, был еще ряд сложностей в реализации этих возможностей, а мы не хотели перегружать стартовую версию замен, иначе бы они так и не увидели свет. Таким образом, старая автоматическая система замен при травмах остается в действии. Также, это значит, что данная версия замен не является финальной.

Тяжелейшая часть разработки
Движок матчей Hattrick основан на построении 4-4-2, для других расстановок необходимо перемещать игроков. Более того, вы не можете давать указаний перемещенному игроку играть больше в защите или в атаке, его указанием является игра «экстра-защитником», на самом деле игрок перемещен с другой позиции на поле. Поскольку теперь мы разрешили менять указания игроков, нам также потребовалось осознать, что изменение указания «экстра-защитник» на «атакующий», не значит, что игрок станет играть атакующего защитника. На самом деле он вернется на изначальную позицию, с которой он был перемещен, и уже на этой позиции будет чаще атаковать.

Простая замена игроков без изменения указаний воспринимается намного легче. Единственный сложный момент – смена индивидуальных указаний перемещенному игроку или игроку, выходящему ему на замену. В результате сложнейшей частью оказалось создание такого дизайна, чтобы менеджер мог наглядно понять, что же происходит в таком случае. Если честно, наше решение может и лучшее, но явно не самое простое. К сожалению, движок матча сильно завязан на расстановку 4-4-2, любая другая расстановка является всего лишь разновидностью 4-4-2 в глазах движка.

Почему тестирование проводится на юношеских академиях?
Когда, более года назад, мы представили юношеские академии менеджерам, мы сказали, что на академиях будут обкатываться новые возможности для «основного» Hattrick. Так что выбор места тестирования вполне естественный. Замены тестировались досаточно долгое время вплоть до сегодняшнего дня, но все равно остается шанс, что некоторые ошибки мы могли и пропустить. Это могут быть проблемы с некоторыми веб-браузерами, большой загрузкой серверов (например, когда в игре одновременно находится большое число пользователей). Более того, нам хотелось бы знать Ваше мнение о том, как реализована возможность замен, прежде чем мы ее перенесем в матчи старших команд. В конце концов, это очень большое изменение в игре.

Мы надеемся, Вам понравится новая возможность (я знаю, так и будет!) и мы с радостью ознакомимся с Вашим мнением на форумах игры. Как уже отмечалось ранее, мы настоятельно рекомендуем Вам внимательно ознакомиться с главой правил про замены. Удачи!

Ждем следующего звонка зимним утром...
 
Server 070