Введение

Игровой движок, разработанный Sierra On Line

The Adventure Game Interpreter (AGI) — игровой движок, разработанный Sierra On Line. Компания первоначально создала этот движок для King's Quest (1984), приключенческой игры, которую Sierra и IBM планировали выпустить на рынок, чтобы привлечь потребителей к более доступному домашнему компьютеру IBM, IBM PCjr. AGI позволял запускать анимированные цветные приключенческие игры с музыкой и звуковыми эффектами. Игрок управляет игрой с помощью клавиатуры и, опционально, джойстика. После выхода King's Quest, Sierra продолжала разрабатывать и совершенствовать Adventure Game Interpreter. Они использовали его в 14 своих играх с 1984 по 1989 год, прежде чем заменить его на более продвинутый движок, Sierra's Creative Interpreter.

История

В конце 1982 года IBM начала работу над PCjr, более доступным вариантом персонального компьютера IBM с улучшенной графикой и звуком. Видеоадаптер Video Gate Array в PCjr мог одновременно отображать до 16 цветов — значительное улучшение по сравнению с ограничением в четыре цвета у Color Graphics Adapter. Новый звуковой чип также мог воспроизводить более широкий диапазон тонов, чем динамик ПК. IBM заказала Sierra разработку игры, которая могла бы продемонстрировать эти новые возможности. Они обсудили некоторые требования к игре, и IBM предоставила Sierra прототип PCjr. Язык адаптации игр (Game Adaptation Language) был языком программирования высокого уровня, напоминавшим C. Он компилировался в байт-код, который выполнялся интерпретатором. Как и в более ранних приключенческих играх Sierra, таких как Wizard and the Princess (1980), игры AGI использовали векторную графику. PCjr поддерживал дискеты емкостью 360 килобайт, а использование растровой графики потребовало бы чрезмерного объема дискового пространства. Вместо этого, в King's Quest многоугольники отрисовывались на экране, а затем раскрашивались. Начиная с версии 2 AGI, игровой движок отрисовывал графику в буфере данных вне экрана, а затем переносил её в видеопамять. Этот подход был обусловлен не только экономией системных ресурсов, но и предотвращал отображение скрытых объектов во время отрисовки экрана. AGI разрабатывался преимущественно для 16-битных компьютерных архитектур, которые в то время были передовыми для домашних компьютеров. К ним относились IBM PC и совместимые с ним, Atari ST, серия Commodore Amiga и компьютеры Apple Macintosh. Кроме того, Sierra портировала AGI на три 8-битные компьютерные модели: TRS 80 Color Computer, Apple IIe и Apple IIc.