Переводы → Алгоритм поведения призраков в игре Pac-Man

Это перевод статьи Chad Birch, оригинал которой доступен здесь: Understanding Pac-Man Ghost Behavior

Мне кажется, что начать этот блог нужно той темой, которая вдохновила меня на создание этого блога. Не так давно я наткнулся на Джейми Питмановское "Досье Pac-Man'а", который является смехотворно-детальным объяснением механики Pac-Man. Мне показалость это абсолютно увлекательным, поэтому этот блог - моя попытка обнаружить и совокупить такую же детализированную информацию о других играх (хотя и в маленьком кусочках). В дань величайшей игре, я начну с Pac-Man, в частности, с ИИ призраков. Это очень интересная тема и, надеюсь, мое объяснение будет немного более доступно, чем Джеймовское в связи с тем, что я сосредоточу внимание лишь на поведении призраков.

О игре

“Все доступные в то время компьютерные игры были лишь насильственного типа, вроде военных игр и космических захватчиков. Не существовало ни одной игры, играя в которую мог насладиться каждый, и особенно ничего не было создано для женщин. Я хотел придумать "смешную" игру, которой могли наслаждаться и женщины”
- Тору Иватани, создатель Pac-Man
Pac-Man является одной из наиболее культовых видео-игр всех времен и большинство людей (говоря людей, я подразумеваю не геймеров тоже) по крайней мере слышали о ней. Смысл игры очень прост - игрок находится в лабиринте, наполненном продуктами питания, которые изображены в виде гранул и точек, и кушает все это, чтобы перейти на следующий уровень. Это задача осложняется четырьмя призраками, которые преследуют Pac-Man'а в лабиринте. Если Pac-Man встречается с призраком, то игрок теряет жизнь, а Pac-Man и призраки возвращаются на исходные позиции. К счастью, съеденные гранулы так и остаются съеденными. В противовес простого избегания призраков, единственным вариантом защиты есть четыре большие "энерджайзерные" гранулы, которые расположены в углах лабиринта. Поедание этих гранул ненадолго заставляет призраков обратиться в бегство, а на ранних уровнях игры, Pac-Man может даже съесть призраков ради получения бонусных очков и просто удовольствия. Съеденный призрак уничтожается не навсегда, а возвращается в начальную позицию для нового преследования игрока. Кроме поедания гранул и призраков есть еще один источник очков - две вишенки, которые появляются после поедания 70 (первая вишенка) и 170 (вторая вишенка) гранул.

Teeworlds → Трюки и баги Teeworlds


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

Teeworlds → Читы в Teeworlds

Давно хотел написать о существующих читах в Teeworlds. И наконец-то решился.
Нужно сразу оговорить, что под читами я подразумеваю любую надстройку над Teeworlds, которую невозможно получить, просто кликая мышкой в настройках официального клиента. А вот насколько нечестно применение данных читов — судить уже вам. Некоторые из нижеприведенных читов одобрены разработчиками игры, другие — запрещены.

Не веб-безопасностью единой или почему не стоит забывать про окружение

Безопасность. Нет, неправильно. Нужно так: Веб-безопасность! Сайт защищен от всех веб-атак. На сайте нет XSS, CSRF, PHP- & SQL-injection. Скрипт один — браузерный файл-менеджер. Никаких дырок в веб-безопасности, которые помогли бы выполнить какие-то действия на сервере, запустить произвольный php-скрипт или украсть пароль администратора. Все протестировано на *nix-системах. А вот на Windows сломали. Самое обидное, что это даже не баг и не дырка системы, а просто фича, недокументированная возможность. Просто ввели встроку волшебный набор символов в текстовое поле... Нет, это не страшная особенность Windows, позволяющая удаленно исполнять код.