2023-07-13

vak: (Default)
[personal profile] spamsink нашёл ещё лучшее решение для "Посадки на Луну". Мягко садимся на скорости 0.12 миль в час (вместо 0.17 mph). Это абсолютный рекорд.

Игра доступна онлайн по ссылке: lunar69.uber.space/lunar.html

Вот скриншот оттуда.

vak: (Default)
Игра Hunt the Wumpus (1972) положила начало всем пошаговым бродилкам и стрелялкам, от "Пещеры" и "Рогаликов" до "Dungeon" и "dnd". Здесь впервые появились комнаты, между которыми можно перемещаться, и злыдни, в которых следует стрелять.

Прикол ещё и в том, что пространство здесь не привычная квадратная сетка, а ребра додекаэдра. Всего 20 комнат, и из каждой есть переход в три соседние. Вроде бы симметрично и несложно, но в голове удерживать не получается. 😀

Игра была написана на Бейсике, но к счастью, есть современная реплика на Си. Скачиваем, компилируем, запускаем. Мне даже с первого раза удалось поразить Вампуса на втором ходу.
$ git clone https://gitlab.com/esr/wumpus.git
$ cd wumpus
$ make
cc -Wall wumpus.c -o wumpus
cc -Wall superhack.c -o superhack
$ ./wumpus
INSTRUCTIONS (Y-N)
?y
WELCOME TO 'HUNT THE WUMPUS'
  THE WUMPUS LIVES IN A CAVE OF 20 ROOMS. EACH ROOM
HAS 3 TUNNELS LEADING TO OTHER ROOMS. (LOOK AT A
DODECAHEDRON TO SEE HOW THIS WORKS-IF YOU DON'T KNOW
WHAT A DODECAHEDRON IS, ASK SOMEONE)

     HAZARDS:
 BOTTOMLESS PITS - TWO ROOMS HAVE BOTTOMLESS PITS IN THEM
     IF YOU GO THERE, YOU FALL INTO THE PIT (& LOSE!)
 SUPER BATS - TWO OTHER ROOMS HAVE SUPER BATS. IF YOU
     GO THERE, A BAT GRABS YOU AND TAKES YOU TO SOME OTHER
     ROOM AT RANDOM. (WHICH MAY BE TROUBLESOME)
TYPE AN E THEN RETURN 
?e
     WUMPUS:
 THE WUMPUS IS NOT BOTHERED BY HAZARDS (HE HAS SUCKER
 FEET AND IS TOO BIG FOR A BAT TO LIFT).  USUALLY
 HE IS ASLEEP.  TWO THINGS WAKE HIM UP: YOU SHOOTING AN
ARROW OR YOU ENTERING HIS ROOM.
     IF THE WUMPUS WAKES HE MOVES (P=.75) ONE ROOM
 OR STAYS STILL (P=.25).  AFTER THAT, IF HE IS WHERE YOU
 ARE, HE EATS YOU UP AND YOU LOSE!

     YOU:
 EACH TURN YOU MAY MOVE OR SHOOT A CROOKED ARROW
   MOVING:  YOU CAN MOVE ONE ROOM (THRU ONE TUNNEL)
   ARROWS:  YOU HAVE 5 ARROWS.  YOU LOSE WHEN YOU RUN OUT
   EACH ARROW CAN GO FROM 1 TO 5 ROOMS. YOU AIM BY TELLING
   THE COMPUTER THE ROOM#S YOU WANT THE ARROW TO GO TO.
   IF THE ARROW CAN'T GO THAT WAY (IF NO TUNNEL) IT MOVES
   AT RANDOM TO THE NEXT ROOM.
     IF THE ARROW HITS THE WUMPUS, YOU WIN.
     IF THE ARROW HITS YOU, YOU LOSE.
TYPE AN E THEN RETURN 
?e
    WARNINGS:
     WHEN YOU ARE ONE ROOM AWAY FROM A WUMPUS OR HAZARD,
     THE COMPUTER SAYS:
 WUMPUS:  'I SMELL A WUMPUS'
 BAT   :  'BATS NEARBY'
 PIT   :  'I FEEL A DRAFT'

HUNT THE WUMPUS

I SMELL A WUMPUS!
YOU ARE IN ROOM 6
TUNNELS LEAD TO 5 7 15

SHOOT OR MOVE (S-M)
?m
WHERE TO
?7
... OOPS! BUMPED A WUMPUS!

I SMELL A WUMPUS!
I FEEL A DRAFT
YOU ARE IN ROOM 7
TUNNELS LEAD TO 6 8 17

SHOOT OR MOVE (S-M)
?s
NO. OF ROOMS (1-5)
?2
ROOM #
?8
ROOM #
?17
AHA! YOU GOT THE WUMPUS!
HEE HEE HEE - THE WUMPUS'LL GET YOU NEXT TIME!!
И ещё superhack )
vak: (Default)
Сериал Star Trek в советское время не был особо известен, и таинственное слово "клингоны" я впервые узнал из увлекательной игры, в которую в тайне от начальства играл народ в лабораториях физтеха в середине 80-х. Требовался компьютер из серии СМ ЭВМ с бейсиком, а также венгерский дисплей Videoton-340. Есть статья на Хабре с картинками.



Игра Star Trek была написана в 1971-1972 годах, а в 1974-м её полный текст был включён в сборник 101 BASIC Computer Games, после чего она стала хитом. Народ покупал книжку только ради семи страничек Стар Трека.

Для запуска нам понадобится интерпретатор Vintage Basic. Готовую версию для MacOS, Linux, Windows64 или Windows32 можно скачать отсюда: http://vintage-basic.net/download.html

Проще всего Бейсик распаковать и поместить в домашнюю папку ~/bin, например:
$ wget http://vintage-basic.net/downloads/vintage-basic-1.0.3-macos-x64.zip
$ unzip vintage-basic-1.0.3-macos-x64.zip
$ mv vintage-basic-1.0.3/bin/vintbas ~/bin
Теперь скачиваем и запускаем игру:
$ wget http://vintage-basic.net/bcg/superstartrek.bas
$ vintbas superstartrek.bas




,------*------,
,------------- '--- ------'
'-------- --' / /
,---' '-------/ /--,
'----------------'

THE USS ENTERPRISE --- NCC-1701





YOUR ORDERS ARE AS FOLLOWS:
DESTROY THE 16 KLINGON WARSHIPS WHICH HAVE INVADED
THE GALAXY BEFORE THEY CAN ATTACK FEDERATION HEADQUARTERS
ON STARDATE 3833 THIS GIVES YOU 33 DAYS. THERE ARE
4 STARBASES IN THE GALAXY FOR RESUPPLYING YOUR SHIP


YOUR MISSION BEGINS WITH YOUR STARSHIP LOCATED
IN THE GALACTIC QUADRANT, 'CAPELLA IV'.

---------------------------------
* STARDATE 3800
CONDITION GREEN
* QUADRANT 3 , 8
* SECTOR 5 , 5
* <*> PHOTON TORPEDOES 10
TOTAL ENERGY 3000
* SHIELDS 0
KLINGONS REMAINING 16
---------------------------------
COMMAND? ?
ENTER ONE OF THE FOLLOWING:
NAV (TO SET COURSE)
SRS (FOR SHORT RANGE SENSOR SCAN)
LRS (FOR LONG RANGE SENSOR SCAN)
PHA (TO FIRE PHASERS)
TOR (TO FIRE PHOTON TORPEDOES)
SHE (TO RAISE OR LOWER SHIELDS)
DAM (FOR DAMAGE CONTROL REPORTS)
COM (TO CALL ON LIBRARY-COMPUTER)
XXX (TO RESIGN YOUR COMMAND)

COMMAND? _
Подробное описание игры: catb.org/~esr/super-star-trek/sst-doc.html

Пример игрового сеанса:

Дальше )