Старые игры на языке BASIC: различия между версиями
True-grue (обсуждение | вклад) |
Dimouse (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
==Введение== | ==Введение== | ||
+ | [[Файл:Old-basicgames-book-cover.jpg|thumb|right]] | ||
Одним из наиболее популярных языков программирования игр 60-70-х был, без сомнения, Бейсик. Люди самой разной квалификации сидели за терминалами-телетайпами, управляя мэйнфреймами с разделением времени -- и создавали игры. В играх этих не было графики, не было звуков. Чистый игровой процесс! | Одним из наиболее популярных языков программирования игр 60-70-х был, без сомнения, Бейсик. Люди самой разной квалификации сидели за терминалами-телетайпами, управляя мэйнфреймами с разделением времени -- и создавали игры. В играх этих не было графики, не было звуков. Чистый игровой процесс! | ||
Листинги первых игр на BASIC передавались от любителей к любителям, путем самиздата, пока в 1973-м году не увидело свет первое издание одной из значимых книг о компьютерах: BASIC Computer Games Дэвида Эла. Сборник насчитывал 101-у игру. Каждая была снабжена кратким описанием, листингом для самостоятельного набора и примером диалога с компьютером. В сборнике Эла можно обнаружить, например, экономические стратегии (KING, HMRABI) или версию знаменитой Star Trek (SPACWR). Немало будущих разработчиков популярных игр начинали свой путь в программирование вместе с этой книгой. | Листинги первых игр на BASIC передавались от любителей к любителям, путем самиздата, пока в 1973-м году не увидело свет первое издание одной из значимых книг о компьютерах: BASIC Computer Games Дэвида Эла. Сборник насчитывал 101-у игру. Каждая была снабжена кратким описанием, листингом для самостоятельного набора и примером диалога с компьютером. В сборнике Эла можно обнаружить, например, экономические стратегии (KING, HMRABI) или версию знаменитой Star Trek (SPACWR). Немало будущих разработчиков популярных игр начинали свой путь в программирование вместе с этой книгой. | ||
− | |||
− | |||
В 1975-м году произошли события в мире Бейсика, которые оказали большое влияние на микрокомпьютерную революцию. Речь идет о появлении диалектов языка, удобных для реализации на домашних компьютерах: Tiny BASIC и Altair BASIC (впоследствии -- Microsoft BASIC). Особенно интересен Tiny BASIC: компактный и продуманный язык, который, к тому же, являлся ранним примером свободного ПО. В 1978-м году Дэвид Эл переработал свою книгу в связи с появлением микрокомпьютеров и диалектов Бейсика для них. В конце 70-х книги и журналы с листингами игр на Бейсике стали рядовым явлением. Игры эти обычно запускались на самых разных машинах без изменений или лишь с минимальными модификациями в коде. | В 1975-м году произошли события в мире Бейсика, которые оказали большое влияние на микрокомпьютерную революцию. Речь идет о появлении диалектов языка, удобных для реализации на домашних компьютерах: Tiny BASIC и Altair BASIC (впоследствии -- Microsoft BASIC). Особенно интересен Tiny BASIC: компактный и продуманный язык, который, к тому же, являлся ранним примером свободного ПО. В 1978-м году Дэвид Эл переработал свою книгу в связи с появлением микрокомпьютеров и диалектов Бейсика для них. В конце 70-х книги и журналы с листингами игр на Бейсике стали рядовым явлением. Игры эти обычно запускались на самых разных машинах без изменений или лишь с минимальными модификациями в коде. | ||
Строка 14: | Строка 13: | ||
===Highnoon (1970)=== | ===Highnoon (1970)=== | ||
− | Стрельба на Диком Западе | + | [[Файл:Cacletter web-257x300.jpg|Игра Highnoon|thumb|right]] |
− | + | Стрельба на Диком Западе [https://en.wikipedia.org/wiki/Highnoon]. [https://github.com/mad4j/basic-highnoon Исходный код] | |
− | |||
− | |||
− | |||
===Star Trek (1971)=== | ===Star Trek (1971)=== | ||
− | + | [[Файл:StarTrek.png|Игра Star Trek|thumb|right]] | |
− | |||
− | |||
− | http:// | + | Стратегическая игра на тему "Звездного пути" [http://en.wikipedia.org/wiki/Star_Trek_(text_game)]. [http://www.dunnington.u-net.com/public/startrek/STTR1 Исходный код]. |
===Lunar Lander (1971), Rocket, Lunar, LEM, Apollo=== | ===Lunar Lander (1971), Rocket, Lunar, LEM, Apollo=== | ||
− | + | [[Файл:LunarLander.png|Игра Lunar Lander|thumb|right]] | |
− | |||
− | |||
− | http://www. | + | Приземление на поверхность Луны. Первая версия Lunar Lander была написана на языке FOCAL [http://en.wikipedia.org/wiki/Lunar_Lander_(video_game)]. [http://www.moorecad.com/classicbasic/basic/creative/lunar.bas Исходный код]. |
===The Oregon Trail (1971)=== | ===The Oregon Trail (1971)=== | ||
− | Образовательная игра о жизни американских пионеров | + | [[Файл:TheOregonTrail.gif|Игра The Oregon Trail (DOS-версия)|thumb|right]] |
− | + | Образовательная игра о жизни американских пионеров [https://ru.wikipedia.org/wiki/The_Oregon_Trail]. [http://www.atariarchives.org/bca/Chapter02_WestwardHo.php Исходный код]. | |
− | |||
− | |||
− | http://www. | ||
− | |||
===Hunt the Wumpus (1972)=== | ===Hunt the Wumpus (1972)=== | ||
− | Поиск и уничтожение некоего Вампуса (предок Grue?) в лабиринте | + | Поиск и уничтожение некоего Вампуса (предок Grue?) в лабиринте [https://en.wikipedia.org/wiki/Hunt_the_Wumpus]. [http://www.sonoma.edu/users/l/luvisi/wumpus.bas Исходный код]. |
− | |||
− | |||
− | |||
− | |||
===Adventureland (1978), Pirate Adventure (1978)=== | ===Adventureland (1978), Pirate Adventure (1978)=== | ||
− | Текстовые приключения от Скотта Адамса. Код второй игры был опубликован в журнале Byte Magazine, декабрь 1980-го | + | Текстовые приключения от Скотта Адамса. Код второй игры был опубликован в журнале Byte Magazine, декабрь 1980-го [http://solutionarchive.com/pirate_byte/][http://en.wikipedia.org/wiki/Adventureland_(video_game)][http://en.wikipedia.org/wiki/Pirate_Adventure]. [http://www.ifarchive.org/indexes/if-archiveXscott-adamsXgames.html Исходный код]. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | http://www. | ||
− | |||
− | |||
===Dog Star Adventure (1979)=== | ===Dog Star Adventure (1979)=== | ||
− | Текстовое приключение. Код публиковался в журнале SoftSide, май 79-го | + | Текстовое приключение. Код публиковался в журнале SoftSide, май 79-го [http://www.mobygames.com/game/trs-80/dog-star-adventure]. [http://www.ifarchive.org/if-archive/games/source/basic/dogstar.bas Исходный код]. |
− | |||
− | |||
− | |||
− | http://www. | ||
===Akalabeth: World of Doom (1979)=== | ===Akalabeth: World of Doom (1979)=== | ||
− | Игра Ричарда Гэрриота. То, с чего началась серия Ultima. | + | Игра Ричарда Гэрриота. То, с чего началась серия [[Ultima]] [http://en.wikipedia.org/wiki/Akalabeth:_World_of_Doom]. [https://web.archive.org/web/19970401000000*/http://www.origin.ea.com/english/ultima/ftp/graphics/aklabeth.zip Исходный код]. |
− | |||
− | |||
− | |||
− | |||
===DONKEY.BAS (1981)=== | ===DONKEY.BAS (1981)=== | ||
− | Игра, за которую Биллу Гейтсу должно было быть стыдно :) | + | Игра, за которую Биллу Гейтсу должно было быть стыдно :) [http://en.wikipedia.org/wiki/DONKEY.BAS] [http://drivey.com/DONKEYQB.BAS.html Исходный код]. |
− | |||
− | |||
− | |||
− | http:// | ||
===Pitman (1985)=== | ===Pitman (1985)=== | ||
− | Аркадная головоломка | + | Аркадная головоломка [http://en.wikipedia.org/wiki/Pitman_(video_game)][http://blog.hardcoregaming101.net/2011/08/who-framed-created-pitman.html]. [http://gamepreservation.derboo.de/pitman_source_original.zip Исходный код]. |
− | |||
− | |||
− | |||
− | |||
− | http:// | ||
===Gorillas (1991)=== | ===Gorillas (1991)=== | ||
− | Каждый, кто знаком с QBasic, знает эту игру. | + | Каждый, кто знаком с QBasic, знает эту игру [http://en.wikipedia.org/wiki/Gorillas_(video_game)]. [ftp://ftp.microsoft.com/services/technet/windows/msdos/RESKIT/SUPPDISK/GORILLA.BAS Исходный код]. |
− | |||
− | |||
− | |||
− | |||
==Книги и журналы== | ==Книги и журналы== | ||
− | + | * BASIC Computer Games [http://bitsavers.trailing-edge.com/pdf/dec/_Books/101_BASIC_Computer_Games_Mar75.pdf] | |
− | + | * Compute! Magazine [https://archive.org/details/1983-07-compute-magazine] | |
− | http://bitsavers.trailing-edge.com/pdf/dec/_Books/101_BASIC_Computer_Games_Mar75.pdf | + | * ZX-РЕВЮ [http://nukpage.narod.ru/zx-review.htm] |
− | + | * Как написать игру для ZX Spectrum [http://eureca-1438.ucoz.ru/_ld/0/32_7Ez.pdf] | |
− | |||
− | |||
− | https://archive.org/details/1983-07-compute-magazine | ||
− | |||
− | |||
− | |||
− | http://nukpage.narod.ru/zx-review.htm | ||
− | |||
− | |||
− | |||
− | http://eureca-1438.ucoz.ru/_ld/0/32_7Ez.pdf | ||
==Полезные ссылки== | ==Полезные ссылки== |
Версия 23:17, 20 октября 2014
Введение
Одним из наиболее популярных языков программирования игр 60-70-х был, без сомнения, Бейсик. Люди самой разной квалификации сидели за терминалами-телетайпами, управляя мэйнфреймами с разделением времени -- и создавали игры. В играх этих не было графики, не было звуков. Чистый игровой процесс!
Листинги первых игр на BASIC передавались от любителей к любителям, путем самиздата, пока в 1973-м году не увидело свет первое издание одной из значимых книг о компьютерах: BASIC Computer Games Дэвида Эла. Сборник насчитывал 101-у игру. Каждая была снабжена кратким описанием, листингом для самостоятельного набора и примером диалога с компьютером. В сборнике Эла можно обнаружить, например, экономические стратегии (KING, HMRABI) или версию знаменитой Star Trek (SPACWR). Немало будущих разработчиков популярных игр начинали свой путь в программирование вместе с этой книгой.
В 1975-м году произошли события в мире Бейсика, которые оказали большое влияние на микрокомпьютерную революцию. Речь идет о появлении диалектов языка, удобных для реализации на домашних компьютерах: Tiny BASIC и Altair BASIC (впоследствии -- Microsoft BASIC). Особенно интересен Tiny BASIC: компактный и продуманный язык, который, к тому же, являлся ранним примером свободного ПО. В 1978-м году Дэвид Эл переработал свою книгу в связи с появлением микрокомпьютеров и диалектов Бейсика для них. В конце 70-х книги и журналы с листингами игр на Бейсике стали рядовым явлением. Игры эти обычно запускались на самых разных машинах без изменений или лишь с минимальными модификациями в коде.
Игры
Highnoon (1970)
Стрельба на Диком Западе [1]. Исходный код
Star Trek (1971)
Стратегическая игра на тему "Звездного пути" [2]. Исходный код.
Lunar Lander (1971), Rocket, Lunar, LEM, Apollo
Приземление на поверхность Луны. Первая версия Lunar Lander была написана на языке FOCAL [3]. Исходный код.
The Oregon Trail (1971)
Образовательная игра о жизни американских пионеров [4]. Исходный код.
Hunt the Wumpus (1972)
Поиск и уничтожение некоего Вампуса (предок Grue?) в лабиринте [5]. Исходный код.
Adventureland (1978), Pirate Adventure (1978)
Текстовые приключения от Скотта Адамса. Код второй игры был опубликован в журнале Byte Magazine, декабрь 1980-го [6][7][8]. Исходный код.
Dog Star Adventure (1979)
Текстовое приключение. Код публиковался в журнале SoftSide, май 79-го [9]. Исходный код.
Akalabeth: World of Doom (1979)
Игра Ричарда Гэрриота. То, с чего началась серия Ultima [10]. Исходный код.
DONKEY.BAS (1981)
Игра, за которую Биллу Гейтсу должно было быть стыдно :) [11] Исходный код.
Pitman (1985)
Аркадная головоломка [12][13]. Исходный код.
Gorillas (1991)
Каждый, кто знаком с QBasic, знает эту игру [14]. Исходный код.
Книги и журналы
- BASIC Computer Games [15]
- Compute! Magazine [16]
- ZX-РЕВЮ [17]
- Как написать игру для ZX Spectrum [18]