Записки реликта - Игры по вторникам: Haxima [entries|archive|friends|userinfo]
Latimeria chalumnae

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Игры по вторникам: Haxima [Aug. 2nd, 2011|11:59 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, , , , , ]

Люди, знакомые с предыдущими выпусками "Игр по вторникам", знают о моём пристрастии к играм в благородном жанре роглайка (roguelike), он же рогалик. Однако рекламировать в рамках этой серии постов какой-нибудь Nethack я бы не стал — знатоки и ценители и так всё уже знают лучше меня, а человека, незнакомого с жанром, описание популярных роглайков способно скорее отпугнуть.

Однако не так давно я наткнулся на игру, которая, как мне кажется, может увлечь как ценителей рогаликов, так и казуальных игроков, никогда не рубившихся в ADoM или Angband. Это, на самом деле, не совсем рогалик (отсутствует важный признак жанра — автоматически генерируемые лабиринты), но игра, очень близкая рогаликам по духу.

Речь про Haxima, единственную, как я понимаю, на сегодняшний день игру на игровом движке Nazghul. От рогаликов в ней очень много: пошаговость, нетерпимость к бездумному рубилову, сложное — и исключительно клавиатурное — управление, очень подробно прописанный мир, необходимость заботиться о деталях вроде сна, еды и запаса факелов.



Но при этом мир Haxima гораздо сложнее и разнообразнее, чем мир среднего роглайка. В нём есть огромное количество NPC с длинными развесистыми диалогами, квесты, возможность собрать партию, а не просто приручить домашнее животное — словом, многие удачные особенности "мейнстримных" RPG. В Haxima есть сложная магическая система, разнообразное оружие, в том числе метательное и огнестрельное, возможность плавать на кораблях(!).



Интерфейс — примитивный графический (на SDL, естественно), с явной отсылкой к текстовым интерфейсам roguelike-ов, а также к MMORPG Crossfire и любимому современной молодёжью симулятору гномьей крепости Dwarf Fortress. Применение рейтрейсинга для определения видимой части сцены (см. скриншоты) я уже видел в каком-то позднем концептуальном рогалике. Есть музыка, но она немного однообразная, и я лично её отключаю.



Да, людям программирующим может быть небезынтересно заглянуть в исходники. В качестве скриптового языка в Nazghul используется Scheme, причём авторы явно умеют писать на Лиспе, поэтому код читабелен и красив. Кроме того, иногда чтение кода — простейший способ понять, что делать дальше, документация на игру не слишком подробна.



Игра распространяется под лицензией GPL версии 3. Очень впечатлила, рекомендую.
LinkОставить комментарий

Comments:
From:[info]phantom
Date:August 2nd, 2011 - 11:48 pm
(Link)
Скачал зырнуть сорцы. Нифига себе - подумал. 3 мегабайта скриптов...
[User Picture]
From:[info]uri
Date:August 3rd, 2011 - 12:06 am
(Link)
Ну да, работу авторы проделали изрядную. 88556 LOC — для Лиспа это, в общем, приличных размеров проект (для сравнения: схемная часть LilyPond это около тридцати тысяч строк). Правда, ощутимая часть этого кода приходится на карты и диалоги.
From:[info]phantom
Date:August 3rd, 2011 - 01:25 am
(Link)
А ты чем локи считаешь?
[User Picture]
From:[info]uri
Date:August 3rd, 2011 - 08:36 am
(Link)
Обычным wc. То есть это именно LOC, а не LLOC. Для примерной оценки такого метода достаточно.
[User Picture]
From:[info]clayrat
Date:August 3rd, 2011 - 09:41 pm
(Link)
а что, рейтрейсинг в faq по программированию рогаликов я видел уже лет наверное 8 назад
[User Picture]
From:[info]uri
Date:August 3rd, 2011 - 10:33 pm
(Link)
Да, совсем не новость (я, собственно, вспомнил, где я впервые его увидел — в скринкастах TCOD, на которые я даже давал ссылку в одном из предыдущих постов этой серии), и я, собственно, и хотел сказать, что Haxima в этом не уникальна. Просто рогалики с рейтрейсингом это ещё большая редкость, чем классика типа ADoM и Nethack, так что стоило про это упомянуть.
From:[info]anon123
Date:February 18th, 2016 - 03:55 pm
(Link)
круто, спасибо за инфу(все ссылки правда поумерли)
https://web.archive.org/web/20130402222926/http://myweb.cableone.net/gmcnutt/nazghul.html

если вдруг кто-то зайдет сюда и захочет сделать себе такую же
https://github.com/gmcnutt/haxima_game_makers_guide