Введение
Kye – видеоигра-головоломка в реальном времени 1992 года, с множеством взаимодействующих объектов. Она вдохновлена головоломками, такими как Sokoban и Boulder Dash, но благодаря активным объектам в ней появляется элемент реального времени, а также возможность создавать уровни, напоминающие аркадные игры, например, Pac-Man. Любой желающий может создавать новые уровни для игры. Kye была разработана Колином Гарбутом из Towednack и впервые выпущена в 1992 году. Начиная с версии 2.0, игра стала благотворительной условно-бесплатной программой – для регистрации требовалось пожертвование организации Save the Children, а взамен жертвователь получал последнюю версию игры и 20 дополнительных уровней. Со временем в зарегистрированную версию было добавлено около 500 дополнительных уровней, созданных различными разработчиками и дизайнерами; эти уровни также можно было открыть и в незарегистрированной версии. Kye – это также игровой персонаж, управляемый игроком, в честь которого и названа игра. Согласно файлу справки, так звали собаку Гарбута.
Kye is a real time puzzle game with a variety of interacting objects. It takes ideas from puzzle games like Sokoban and Boulder Dash, but the inclusion of active objects gives it a real time component, and it can also produce arcade game levels like those found in Pac Man. Anyone can create new levels for the game. Kye was created by Colin Garbutt of Towednack and first released in 1992. Starting with version 2.0, the game became charity shareware – registration required a donation to Save the Children, and the donor received the latest version and 20 additional levels in return. As time passed, roughly 500 additional levels from various developers and designers would be added to the registered package; they could also be opened in the unregistered version. The Kye is also the object controlled by the player in the game, from which the game takes its name. This was the name of Garbutt's dog, according to the help file.
История
Версия 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.