Alpha Waves — это 3D- игра 1990 года [1] , которая сочетает в себе исследование лабиринта с игровым процессом платформы . Она впервые объединила полноэкранное, шестиосевое, плоскозатененное 3D с взаимодействием с 3D-объектами (например, подпрыгивание на платформе). Alpha Waves была абстрактной игрой с угрюмым, художественным представлением, названной так из-за ее предполагаемой способности стимулировать различные эмоциональные центры мозга с помощью цвета и музыки. Игра была удостоеназвания «Первая 3D-платформенная игра» в Книге рекордов Гиннесса . [2]
Первоначально она была разработана для Atari ST Кристофом де Динешеном , а затем портирована на Amiga и DOS . Порт для DOS был сделан Фредериком Рейналем , известным игровым дизайнером, который впоследствии разработает Alone in the Dark и Little Big Adventure . Он сказал, что его работа над Alpha Waves была основным источником вдохновения для 3D-движка для Alone in the Dark . [3] [4] Версия для ПК также была локализована в Северной Америке компанией Data East и переименована в Continuum . Infogrames , возможно, также опубликовали свою собственную версию в США под оригинальным названием, и она также была выпущена как часть не менее двух сборников Infogrames, на которых она сохранила свое оригинальное название.
В ноябре 2012 года Кристоф де Динешен выпустил полный исходный код языка ассемблера и инструментов разработки GFA BASIC для версии Atari ST. [5] Также существует начатый на SourceForge порт для ПК на C++ от оригинального автора. [6] [7]
Alpha Waves предлагает два основных режима игры: Действие и Эмоции. [8] Основной игровой процесс в обоих режимах одинаков, но каждый из них поощряет разный стиль игры.
В режиме эмоций игроки направляют один из шести кораблей (которые во многих случаях представляют собой не более чем геометрические фигуры) на платформы, похожие на батуты. На этих платформах игрок автоматически подпрыгивает, все выше с каждым прыжком, пока не достигнет максимально возможной высоты для этой платформы. Каждая комната в игре представляет собой куб , а стены содержат дверные проемы, ведущие в другие комнаты. Таким образом, игрокам приходится прокладывать свой путь через комнаты игры и достигать различных областей в зависимости от разных эмоций.
В режиме действия игроки ограничены по времени. За вход в новые комнаты выдаются бонусы, а ключи можно собирать, чтобы открывать новые пути. У игры нет определенного конца; цель — просто продержаться как можно дольше и открыть как можно больше, прежде чем истечет время.
Режим эмоций позволяет игрокам свободно исследовать игровую среду без каких-либо ограничений по времени, но игрокам не разрешается пересекать определенные игровые границы. Игроки, которые не были заинтересованы в завершении игры в режиме действий. [9]
Alpha Waves изначально была выпущена на Atari ST . Эта версия примечательна тем, что позволяла двум игрокам соревноваться одновременно. На Atari 520ST в ней полностью отсутствовала музыка из-за недостаточной памяти для хранения музыкальных сэмплов. На Atari 1040ST и более поздних моделях музыкальная тема играла во время вступления. Музыка хранилась на второй стороне дискеты, поскольку любой Atari ST с достаточным объемом памяти также имел двусторонний дисковод. Рекламная версия программы распространялась французским журналом на односторонних дискетах, вызывая сбой любой машины с более чем 512 Кб памяти.
Порт Amiga был вторым и добавил тематическую песню на титульном экране. Интерфейс похож, но выбор зоны в Emotion был переделан. Помимо этого, он очень похож на оригинал - включая сохранение режима разделенного экрана для двух игроков.
Версия DOS была последней и содержала ряд улучшений. Эта версия поддерживала звуковые карты AdLib / SoundBlaster . Звуковая дорожка также была расширена для воспроизведения в игре, и каждая зона имела свою собственную музыку. Кроме того, некоторые мобильные устройства были изменены, макеты уровней изменены, а наклон камеры смягчен для более удобного просмотра. Меню и экран выбора уровня были снова переделаны и заметно улучшены. Версия DOS также включает режим действия для двух игроков (пошаговый в отличие от разделенного экрана двух других версий).
В версии DOS отсутствует механизм регулирования скорости при воспроизведении на системах, более быстрых, чем предполагалось (что по сути приводит к воспроизведению в ускоренном режиме на новом оборудовании). Однако при воспроизведении на правильно настроенной системе или эмуляторе эта версия может предложить самую высокую частоту кадров и наиболее реактивное управление, особенно для одиночной игры.
Другие 3D-игры той же эпохи включают различные порты Elite (1984-1991), Falcon (1987), Driller (1987), Starglider 2 (1988) и Hovertank 3D (1991). Alpha-Waves (1990) привнесла ряд инноваций в 3D-игровой опыт, которые сделали ее важной вехой в 3D-играх: [10] [11]
Alpha Waves работал на 16-битных микрокомпьютерах, которые не имели аппаратных возможностей с плавающей точкой . По этой причине он выполнял все вычисления перспективы и вращения, используя только целочисленную арифметику. Чтобы избежать использования целочисленных умножений, которые были дороги в то время, он описывал объекты, используя смещения, которые были кратны базовому вектору. Например, квадрат в плоскости Z был бы описан как «+1X +1Y -1X -1Y». В результате подавляющее большинство геометрических вычислений выполнялось с использованием только сложений, а не умножений.
Вычисление синуса и косинуса было выполнено аналогичным образом с использованием только целочисленной арифметики . Все углы были представлены не в градусах, а в 1/256 окружности. Таблица поиска содержала значение синуса, умноженное на 32767. Умножение этого значения на 16-битную координату давало 32-битное значение, и использовалась 16-битная старшая половина этого результата.
Другим ключом к производительности стала высокооптимизированная процедура заполнения полигонов, которая использовала ряд приемов, включая сборочную версию устройства Даффа, позволяющую достичь высокой скорости заполнения, превосходящей внутреннюю самомодифицирующуюся процедуру, которую в то время использовала Infogrames .
Версии Atari ST и Amiga были написаны на языке ассемблера. Версия DOS была написана на языке C.
Computer Gaming World заявил, что игра «играется так, как можно было бы ожидать от игры Star Trek: The Next Generation « голодека ». Журнал сказал, что она предлагает «некоторые захватывающие игровые впечатления», но отсутствие боя или гонок по модему для двух игроков — и цели, настолько неинтересные, что они «фактически отвлекают от игры» — привели к тому, что она «не смогла достичь самого важного уровня продолжительного развлечения». [22]
The One дал DOS-версии Alpha Waves общую оценку 80%, назвав ее «самой абстрактной и оригинальной» игрой из Crystal Collection Infogrames , и начинает свой обзор с того, что « Эффект Alpha Waves настолько зависит от цвета и звука, что вам действительно понадобится быстрая машина VGA со звуковой картой AdLib , чтобы получить от нее максимум. Однако даже со всем подходящим оборудованием Alpha Waves не имеет большой продолжительной привлекательности». Кроме того, The One заявляет, что «Это довольно занимательный способ провести несколько часов, но проблема в том, что, как бы хороша ни была идея, просто недостаточно разнообразия, чтобы поддерживать интерес. После нескольких недель игры единственное состояние ума, которое вызовет Alpha Waves , — это скука». Что касаетсяпредложенного психологического аспекта Alpha Waves , The One заявляет, что «Сложно сказать, оказывают ли световые и звуковые частоты какой-либо эффект — определенно никто здесь не заметил никакой разницы». Несмотря на эту критику, The One хвалит Alpha Waves как «очень оригинальный», а также хвалит его саундтрек как «простой, но эффективный» [21] .