DONKEY.BAS

DONKEY.BAS
Last updated: 23 February 2025

Donkey (часто известный по своему имени файла как DONKEY.BAS) — это видеоигра, написанная в 1981 году и включенная в ранние версии операционной системы IBM PC DOS. Игра распространялась вместе с оригинальным компьютером IBM PC. Это игра на управление автомобилем сверху вниз: игрок должен избегать столкновений с ослами (донки). Авторы — сооснователь Microsoft Билл Гейтс и один из первых сотрудников компании Нил Конзен.Игра часто упоминается по своему имени файла, но на экране загрузки она называется просто Donkey. В текстах её иногда указывают как DONKEY.BAS в связи с использованием расширения .BAS для всех программ на языке Бейсик и традицией отображать файлы DOS в верхнем регистре.

Игровой процесс

DONKEY.BAS — это простая игра, где игрок управляет автомобилем. В отличие от других элементов управления (например, ускорения или торможения), можно только переключаться между полосами движения для избежания ослов на дороге; цель состоит в том, чтобы не столкнуться с ними.Игра использует режим CGA дисплея — единственный цветной графический вариант оригинального IBM PC. В игре доступно три цвета (хотя технически поддерживается четырехцветный режим), но обычно на экране отображаются только два или три из них одновременно.В центре экрана находится вертикальная полоса дороги с двумя дорожками, по бокам которой выводятся счет и инструкции. Автомобиль движется вверх вдоль этой линии.Ослы появляются случайным образом на верхней части экранного пространства; они спускаются вниз к нижнему краю, где игрок должен нажать пробел для смены полосы движения и избежать столкновения. Если автомобиль сталкивается с ослом — происходит взрыв (графические элементы разлетаются по экрану), сопровождаемый звуками через динамик компьютера, а на левой стороне появляется надпись 'BOOM!'. При успешном уклонении от осла он исчезает снизу и выводится сообщение "Donkey loses!".Игра ведет счет между игроком (автомобилем) и ослами. Если автомобиль сталкивается, очко получается у осла; игра начинается заново на старте дороги. При успешном уклонении от нескольких ослов — добавляется одно очко для игрока с возвратом к началу пути.Счет показывается в верхней части экрана и не имеет фиксированных конечных значений или условий завершения.Клавиша Esc заканчивает игру. Визуальные элементы (спрайты) могут отображаться немного по-разному при использовании интерпретаторов QBasic и оригинального GW-BASIC.Вот так, в формате текста с сохранением структуры:Title: DONKEY.BASContent:Donkey is a video game written in 1981 and included with early versions of the IBM PC DOS operating system. It's known by its filename DONKEY.BAS or simply Donkey on title screen.The gameplay involves driving an unsteerable car, avoiding donkeys that appear randomly at different lanes. The player can only switch between lanes to avoid collisions using spacebar key. If a collision occurs, the game displays "BOOM!" and restarts from beginning of road with score reset.The Esc key quits the game.Sprites are rendered differently in QBasic vs original BASICA/GW-BASIC interpreters.Имя файла: DONKEY.BASОригинальное название на экране загрузки: DonkeyСохранение оригинала имен собственных:Title: IBM PC DOS, Bill Gates, Neil Konzen, GW-BASIC, QBasic, CGA display mode. Таким образом, перевод сохраняет структуру текста с указанием всех необходимых деталей.DONKEY.BAS был написан Биллом Гейтсом и Нилом Конзеном для демонстрации возможностей IBM PC с использованием языка программирования BASIC, включая цветную графику и звук. Игра стала важной частью истории Microsoft в начале 1980-х годов.

Разработки

Когда компьютеры IBM разрабатывались на рубеже 1970-80х гг., они заключили контракт с Microsoft для создания операционных систем и версий языка BASIC. Операция получила название PC DOS при поставке вместе с ПК от IBM, а отдельно продавалась как MS-DOS.DONKEY.BAS был написан в условиях строгих требований: ночью, в жаркой комнате без окон (с замком на двери), чтобы показать функциональность BASIC для новой платформы. Впоследствии этот проект стал символом раннего этапа Microsoft и его значимости.В 1981 году Apple также приобрела IBM PC с целью изучения, но среди встроенных программ была отмечена игра DONKEY.BAS как особенно неудачная по качеству графики.Если вы не успели нажать пробел вовремя, то врезались бы в осла и проиграли игру.Мы считали концепцию этой игры столь же плохой, как её примитивная графика. Поскольку игра была написана на Бейсике (BASIC), можно было вывести ее код для просмотра. Мы были удивлены увидеть в комментариях к началу программы авторов: Bill Gates и Neil Konzen.Нил был талантливым подростком-хакером, которого я знал по его работе на Apple II (позже ставшим техническим лидером проекта Mac у Microsoft), но мы были поражены тем фактом, что такая явно плохая игра могла быть написана сооснователем компании и он бы хотел оставить свое имя в комментариях.Первая версия DONKEY.BAS вышла в 1981 году, а затем была обновлена до версии 1.10 уже в следующем, 1982-м.Игра распространялась с операционными системами того времени и может работать на современных компьютерах при условии совместимости BIOS и использования дисковода для дискет формата 5.25". Однако IBM BASICA требует ROM-основанного Cassette BASIC, который уже не поддерживается в новых ПК.Исходный код игры доступен до сих пор; она может быть запущена через интерпретаторы GW-BASIC или QBasic либо в скомпиленном виде (см. ссылки ниже).

Наследие

В 2001 году, как пример для новой платформы .NET и языка программирования Visual Basic.NET, Microsoft создала игру Donkey .NET — трехмерную гоночку с целью сбивать осла.Эта игра демонстрирует структуры приложений на VB.NET и использование возможностей платформы. Также была включена в интерпретатор Google's wwwBASIC для браузеров.Вот так, без использования Markdown: Title: DONKEY.BASContent:Если вы не успели нажать пробел вовремя, то врезались бы в осла и проиграли игру.Мы считали концепцию этой игры столь же плохой, как её примитивная графика. Поскольку игра была написана на Бейсике (BASIC), можно было вывести ее код для просмотра. Мы были удивлены увидеть в комментариях к началу программы авторов: Bill Gates и Neil Konzen.Нил был талантливым подростком-хакером, которого я знал по его работе на Apple II (позже ставшим техническим лидером проекта Mac у Microsoft), но мы были поражены тем фактом, что такая явно плохая игра могла быть написана сооснователем компании и он бы хотел оставить свое имя в комментариях.Первая версия DONKEY.BAS вышла в 1981 году, а затем была обновлена до версии 1.10 уже в следующем, 1982-м.Игра распространялась с операционными системами того времени и может работать на современных компьютерах при условии совместимости BIOS и использования дисковода для дискет формата 5.25". Однако IBM BASICA требует ROM-основанного Cassette BASIC, который уже не поддерживается в новых ПК.Исходный код игры доступен до сих пор; она может быть запущена через интерпретаторы GW-BASIC или QBasic либо в скомпиленном виде (см. ссылки ниже).

Наследие

В 2001 году, как пример для новой платформы .NET и языка программирования Visual Basic.NET, Microsoft создала игру Donkey .NET — трехмерную гоночку с целью сбивать осла.Эта игра демонстрирует структуры приложений на VB.NET и использование возможностей платформы. Также была включена в интерпретатор Google's wwwBASIC для браузеров.Вот ссылки: - [Donkey .NET](https://www.microsoft.com/en-us/research/project/donkey-net/)- [Google’s BASIC interpreter with Donkey.NET example](http://basic.googlelabs.com/)