Введение

Kye – видеоигра-головоломка в реальном времени 1992 года, с множеством взаимодействующих объектов. Она вдохновлена головоломками, такими как Sokoban и Boulder Dash, но благодаря активным объектам в ней появляется элемент реального времени, а также возможность создавать уровни, напоминающие аркадные игры, например, Pac-Man. Любой желающий может создавать новые уровни для игры. Kye была разработана Колином Гарбутом из Towednack и впервые выпущена в 1992 году. Начиная с версии 2.0, игра стала благотворительной условно-бесплатной программой – для регистрации требовалось пожертвование организации Save the Children, а взамен жертвователь получал последнюю версию игры и 20 дополнительных уровней. Со временем в зарегистрированную версию было добавлено около 500 дополнительных уровней, созданных различными разработчиками и дизайнерами; эти уровни также можно было открыть и в незарегистрированной версии. Kye – это также игровой персонаж, управляемый игроком, в честь которого и названа игра. Согласно файлу справки, так звали собаку Гарбута.

История

Версия 1 Kye была выпущена в январе 1992 года и широко распространялась в Великобритании в сборниках shareware-игр. Эта версия содержала все основные функции игры, включая управление мышью, перемещение объектов в реальном времени и активных монстров. Версия 2 была выпущена в мае 1992 года. Пользователи, зарегистрировавшие версию 1, получили версию 2 и расширенную коллекцию уровней. Версия 2 представила визуальный редактор уровней и новые объекты, расширившие возможности игры, включая чёрные дыры, оружие и блоки-таймеры. Обе эти версии были созданы для Windows в эпоху 3.x и, следовательно, являются 16-битными приложениями. Они не будут работать на современных 64-битных версиях Windows без использования 16-битной совместимой виртуальной машины. В любом случае, все связанные каталоги и имена файлов должны соответствовать ограничениям именования DOS, то есть не более 8 символов в имени и 3 символа в расширении. Впоследствии Kye был воссоздан для платформ, отличных от Windows 3.x. Это было сделано с нуля, поскольку исходный код недоступен. Python Kye очень точно воспроизводит поведение оригинальной игры, включая некоторые особенности, которые, вероятно, не были предусмотрены автором. В комплекте идёт собственный редактор уровней, а файлы уровней имеют тот же формат, что и в оригинальной игре. Xye – это версия, написанная для современных Windows, которая отличается от оригинала по поведению и содержит новые элементы; она также имеет свой редактор уровней и использует другой формат файлов уровней, хотя может читать файлы оригинального формата (однако Xye не поддерживает диагональное перемещение, поэтому уровни, основанные на нём, не будут работать). С 1992 года было создано или предпринято попытки создания других версий Kye, включая версии для портативных устройств, но эти версии, по-видимому, устарели, и в 2016 году поддерживаются только Python Kye и Xye. В декабре 2022 года венгерский программист Патай Гергели выпустил версию Kye для Commodore 64. По сравнению с оригинальной версией для Windows 3.x, этот ремейк включает музыку и улучшенное управление, благодаря более эффективной обработке повторяющихся нажатий с помощью джойстика.

Игра

Игрок управляет Kye, зеленой сферой, используя мышь или клавиатуру. Единственное действие в игре – движение. Kye взаимодействует с игрой, толкая объекты, притягивая их или поглощая/собирая (наступая на них). Каждый уровень представляет собой один экран размером 30×20 клеток, каждая из которых может содержать один объект. Цель игры – собрать все бриллианты на каждом уровне, после чего игрок переходит к следующему уровню. Предусмотрена система паролей, позволяющая игроку вернуться к ранее пройденному уровню. Основные объекты – Kye, бриллианты, непроходимые стены, мягкие блоки (которые исчезают при прохождении сквозь них) и твердые, подвижные блоки (которые можно толкать). Также есть наклейки, действующие как магниты и представленные в горизонтальном и вертикальном вариантах. Наклейка притягивает и обездвиживает любой подвижный объект (кроме Kye или другой наклейки того же типа), находящийся в пределах двух клеток от нее по оси ее действия. Kye также может использовать их для притягивания объектов. Комбинации этих объектов позволяют создавать полностью нереальную головоломку, давая возможность конструировать головоломки, подобные Сокобану. (Хотя у Kye нет объекта-ямы, можно комбинировать липкие блоки с ловушками, чтобы создать игровой процесс, напоминающий Сокобан.) Присутствуют также движущиеся в реальном времени объекты – слайдеры и скалы. Они похожи на падающие блоки в головоломках, но поскольку в Kye они могут двигаться в четырех направлениях, а также есть поворотные блоки (по часовой и против часовой стрелки), перенаправляющие поток слайдеров или скал, можно создавать циклические потоки и периодические механизмы. Отталкиватели, единственные объекты, не управляемые игроком, способные толкать другие объекты, позволяют строить сложные механизмы. Есть также существа: шипы, слизни, вихри, грызуны и вирусы. Они преследуют Kye, который теряет жизнь (из четырех, выделенных на каждый уровень, при этом 0 жизней также считаются жизнью) при контакте с одним из них. Это добавляет игре аркадный элемент; однако, в документации к игре указано, что существа предназначены для перехитривания, а не для обгона – например, заталкивая их блоками или притягивая к наклейкам или черным дырам. Версия 2 добавила таймерные блоки (облегчающие добавление механизмов задержки времени на уровнях), черные дыры (уничтожающие объекты, попадающие в них) и пушки (создающие новые слайдеры или скалы). Это отодвигает Kye от жанра головоломок, с которого она начинала, и приближает к жанру аркадных игр.

Уровни по заказчику

Kye позволяет пользователям создавать и играть в пользовательские файлы уровней в простом текстовом формате. Файл уровня содержит один или несколько уровней, которые игрок проходит так же, как и при использовании стандартного файла уровней. В первой версии не было редактора уровней, поэтому файлы уровней приходилось создавать с помощью текстового редактора. Вторая версия представила встроенный визуальный редактор уровней, однако он поддерживал редактирование только отдельных файлов уровней. Также были созданы сторонние редакторы уровней с поддержкой многофайловых уровней, например, Python Kye Editor.