Donkey , часто известный под названием DONKEY.BAS , представляет собой компьютерную игру, написанную в 1981 году и включенную в ранние версии операционной системы PC DOS, распространяемые с исходным IBM PC . Это гоночная игра, в которой игрок должен избегать столкновения с ослами . Игра была написанасоучредителями Microsoft Биллом Гейтсом и Нилом Конзеном .
DONKEY.BAS | |
---|---|
Разработчики) | Билл Гейтс , Нил Конзен |
Платформа (и) | ПК DOS |
Релиз | Август 1981 г . |
Жанр (ы) | Гоночная игра |
Режим (ы) | Один игрок |
История
Когда IBM разрабатывала ПК в конце 1970-х - начале 1980-х, она заключила контракт с Microsoft на разработку операционной системы и версии языка программирования BASIC для выпуска с новым компьютером. Операционная система была выпущена как PC DOS, когда она входила в состав IBM PC, и MS-DOS, когда она продается отдельно Microsoft. Обе включали версии Microsoft BASIC .
DONKEY.BAS был написан Биллом Гейтсом и Нилом Конзен для демонстрации возможностей IBM PC и языка программирования BASIC для создания интерактивных программ с цветной графикой и звуком . Игра продолжает вызывать интерес отчасти из-за участия Гейтса в то время, когда Microsoft была относительно небольшой и ей было всего шесть лет. Согласно речи Гейтса в 2001 году:
Фактически, это были я и Нил Томпсон [так в оригинале] в четыре часа утра с этим прототипом IBM PC, сидящим в этой маленькой комнате. IBM настаивала на том, чтобы у нас был замок на двери, и у нас был только этот шкаф с замком, поэтому мы должны были проводить всю нашу разработку внутри, и он всегда был более 100 градусов, но мы написали поздно ночью небольшое приложение, чтобы показать, на что способен базовый компьютер, встроенный в IBM PC. Итак, это был Donkey.bas . В то время это было очень захватывающе. [1]
Apple , «S Херцфельд упомянул игру в описании реакции команды в Macintosh в 1981 IBM PC приобрел для них Стив Джобс„рассекать и оценить“ , отметив , что новый компьютер поставляется с«некоторыми играми , написанными на BASIC , которые были особенно смущающий: " [ чрезмерная цитата ]
Самой неприятной игрой была гоночная игра «Осел» с графическим изображением в низком разрешении. Игрок должен был вести машину по медленно прокручивающейся, плохо прорисованной «дороге» и мог нажимать пробел, чтобы переключать рывки. Время от времени на экране появлялось коричневое пятно, которое должно было быть ослом, появляющимся посреди дороги. Если вы не нажмете пробел вовремя, вы врежетесь в осла и проиграете игру. Мы думали, что концепция игры так же плоха, как и грубая графика, которую она использовала. Поскольку игра была написана на БЕЙСИКЕ, вы могли перечислить ее и посмотреть, как она была написана. Мы были удивлены, увидев, что в комментариях вверху игры гордо объявлены авторы: Билл Гейтс и Нил Конзен. Нил был ярким хакером-подростком, которого я знал по его работе над Apple II (который позже станет техническим руководителем Microsoft в проекте Mac), но мы были поражены тем, что соавтором такой совершенно плохой игры мог стать соучредитель Microsoft, и что он действительно хотел бы отметить это в комментариях. [2]
Первая версия DONKEY.BAS была выпущена в 1981 году, за ней последовала версия 1.10 в 1982 году. Операционные системы, с которыми игра была впервые распространена, все еще работают на современных компьютерах с совместимым BIOS и 5,25-дюймовыми дисководами гибких дисков; однако IBM BASICA, которая запускала программу под PC DOS 1.x, требует IBM Cassette BASIC на основе ПЗУ , чего нет на современных компьютерах. Исходный код по - прежнему доступен. В игру можно играть с помощью интерпретаторов GW-BASIC (исходный код) или QBasic (адаптированный код) или в скомпилированном виде (см. « Внешние ссылки » ниже).
Игра
DONKEY.BAS - это чрезвычайно простая гоночная игра, в которой игрок управляет автомобилем, но не может управлять, ускоряться или тормозить, а только меняет полосу движения, чтобы избежать скопления ослов на дороге. Нет другой цели, кроме как избегать ослов.
В игре используется режим отображения CGA , единственный цветной графический режим, доступный на оригинальном IBM PC. Режим позволяет использовать четыре цвета, но в DONKEY.BAS на экране обычно только три.
В центре экрана отображается вертикальная прокручивающаяся дорога с двумя полосами движения; области по обе стороны дороги используются для оценок и инструкций. Автомобиль игрока едет по дороге, и каждые несколько секунд на одной стороне дороги в верхней части экрана случайным образом появляется осел. Когда осел движется вниз по экрану, игрок может нажимать пробел, чтобы переключаться между полосами движения и избегать осла. Если машина врезается в осла, то и машина, и осел взрываются, и части графики рассыпаются по четырем углам экрана под звук короткой монофонической мелодии, проигрываемой через динамик ПК , со словом «БУМ!». отображается в левой части экрана. Если игрок избегает осла, он прокручивается в нижней части экрана со словами «Осел проигрывает!» отображается в правой части экрана, а через несколько секунд появится другой. На экране одновременно не может быть более одного осла.
Игра ведет счет между игроком и ослами. Если машина врезается в осла, осел получает очко, и игрок возвращается к началу дороги. Поскольку машина избегает ослов, она медленно движется вверх по экрану, давая игроку меньше времени, чтобы среагировать на появление ослов. Если машина избегает достаточного количества ослов, игрок получает очко, и машина перемещается обратно на дорогу. Игра отображает количество очков, заработанных игроком и ослом, но не заканчивается и не меняется при достижении определенного количества очков.
Помимо нажатия клавиши пробела, игроку доступно только одно нажатие клавиши Esc и выход из игры.
Отрисовка спрайтов в интерпретаторе QBasic и в исходном интерпретаторе IBM BASICA / GW-BASIC несколько отличается.
Именование
Хотя на экране заголовка игры она называется просто Осел , сегодня часто называют его именем файла, DONKEY.BAS или Donkey.bas . Это было имя файла, содержащего программу, и, как и все программы BASIC в DOS, использовали расширение ".BAS" . Все версии DOS, предшествующие Windows 95, отображали имена файлов в верхнем регистре, и это часто сохраняется, когда игра упоминается в письменной форме.
Ремейки и порты
Осел .NET
В качестве примера программирования для новой платформы .NET платформы и Visual Basic .NET языка программирования, в 2001 году Microsoft разработала игру под названием Donkey .NET в чествовании к DONKEY.BAS . Это трехмерная гоночная игра, цель которой - сбивать ослов. Игра демонстрирует программистам, как можно структурировать приложение Visual Basic .NET и как использовать различные функции платформы .NET. [3] [4]
iPhone и iPad
Существует также версия DONKEY.BAS для iOS от Apple . Приложение DONKEY.BAS совместимо с iPhone , iPad и iPod Touch . В отличие от оригинальной игры, игра iOS заканчивается, когда игрок ударяет осла 5 раз. Игра становится более сложной, поскольку скорость осла увеличивается по мере того, как игрок набирает больше очков. Приложение было выпущено в iTunes App Store 27 января 2012 года.
Apple Watch и Apple TV
13 января 2017 года DONKEY.BAS был заново изобретен для Apple Watch . Новая игра DONKEY.APP требует watchOS 3 и использует новые API SpriteKit и Digital Crown. Он имеет простое управление игрой с помощью одного поворота на Apple Watch. Игроки поворачивают Digital Crown, чтобы сменить полосу движения.
Игра DONKEY.APP была обновлена 5 марта 2020 г., чтобы добавить игровой процесс для Apple TV . Он поддерживает Apple TV 4K и tvOS Focus Engine. Игроки используют пульт Apple TV Remote для игры в одно касание.
Смотрите также
- GORILLA.BAS
- NIBBLES.BAS
Рекомендации
- ^ Билл Гейтс Речь Стенограмма - Tech Ed 2001 архивации 2012-02-13 в Wayback Machine
- ^ Осел - Folklore.org
- ^ Джефф Этвуд (2007-03-17). "Билл Гейтс и DONKEY.BAS" . КОДИРОВКА УЖАСОВ . Проверено 21 марта 2016 .
- ^ «Donkey.NET - программный информер. Donkey .NET - трехмерный симулятор вождения» . 2015-03-21 . Проверено 21 марта 2016 .
Внешние ссылки
- «Исходный код» . Архивировано 18 сентября 2013 года . Проверено 24 июля 2009 года .CS1 садоводы: непригодная URL ( ссылка )
- Речь , в которой Билл Гейтс и Ари Биксхорн обсудить DONKEY.BAS и Donkey .NET
- История о том, как разработчики Macintosh открыли для себя DONKEY.BAS
- Исполняемый файл DONKEY.BAS , скомпилированная версия вышеприведенного исходного кода, которая может выполняться наПК с Windows без интерпретатора.
- Скачать Donkey .NET с сайта Microsoft.
- Реализация DONKEY.BAS для микроконтроллера PICAXE.
- Статья на Donkey.bas с анимацией работающей программы
- DONKEY.GB на PigaLore, вики-сайте Piga Software
- Реализация DONKEY.BAS для Windows Phone.
- DONKEY.BAS для iPhone и iPad
- DONKEY.BAS для Windows 8 в Магазине Windows
- DONKEY.APP для iPhone, Apple Watch и Apple TV