Цифровой журнал «Компьютерра» 2010 № 38 | страница 10



Отправной точкой стали слова «есть» (в смысле, «поедать») и «рот». Иероглиф, обозначающий в японском языке слово «рот» (kuichi), имеет прямоугольную форму, однако Иватани решил скруглить форму своего нового персонажа, возможно, под впечатлением от полученной как-то раз за обедом круглой пиццы, в которой не хватало одного куска. Так созрело дизайнерское решение в отношении главного героя.

В японском слэнге есть выражение paku-paku, обозначающее открывающийся и закрывающийся рот (чтобы не сказать, чавканье). Название Puck-Man напрашивалось само собой.

Особенности японского привидениеведения

Без врагов игра, естественно, обойтись не могла. Ими стали четыре разноцветных привидения — Akabei, Pinky, Aosuke, и Guzuta (в англоязычной версии они стали называться Blinky, Pinky, Inky и Clyde), — которые заводятся сначала в садке прямо по центру лабиринта, а затем начинают шастать по лабиринту во всех направлениях.

Как потом рассказывал сам Иватани, мультфильм «Том и Джерри» некоторым образом помог «выстроить отношения» между Pac-Man и сразу четырьмя его противниками — то они бегут за Пэкменом, то наоборот. Необходимо было добиться, к тому же, чтобы привидения нападали с разных сторон (и не постоянно). В противном случае они постоянно тащились бы за Pac-Man как та вереница, что идёт за синей птицей — никакого азарта.

Поэтому привидения оснастили подобием «искусственного интеллекта», причём каждое из них движется по-разному. Иногда кажется, что им вообще плевать на то, что Pac-Man чавкает где-то рядом, они тут просто так прогуливаются. А потом привидения вдруг бросаются со всех сторон разом, подчас зажимая главного героя с разных сторон — и с понятным результатом.

Секрет оказался прост:

Blinky (красное привидение) в режиме преследования использует в качестве цели точку, в которой находится Pac-Man.

Pinky (розовое привидение) в качестве цели использует точку, находящуюся на 4 клетки впереди Пэкмена, кроме случая движения вверх, когда в качестве цели используется клетка 4 вверх-4 влево от Pac-Man.

Inky (голубое привидение) использует сложный алгоритм: в качестве цели для движения оказывается точка, координатами которой является один из концов отрезка, другой конец которого — это Blinky, а центр — точка на 2 клетки перед Pac-Man. Получившуюся точку очень сложно предсказать, так что Inky представляет недюжинную опасность.

Clyde (оранжевое привидение) тоже неприятный противник: если он находится дальше 9 клеток от Pac-Man, то он использует в качестве цели самого Pac-Man (как Blinky), если же Pac-Man ближе 9 клеток, то Clyde меняет цель на точку ниже правого нижнего угла.