Hydra Slayer: вбиваємо час і числа

Примітка: десь близько полудня я випадково опублікував незакінчену версію цієї статті. Потім я спробував прибрати її в чернетки, але, як виявилося пізніше, не прибрав її, а ненавмисно створену її копію. Зараз стаття закінчена, недороблена версія захована. Вибачте за плутанину і читайте на здоров'я.

24 березня цього року відбулася подія, якого ми всі так давно чекали: в сервісі цифрової дистрибуції комп'ютерних ігор Steam вийшов черговий шедевр польської игростроя — Hydra Slayer. І хоча цей шедевр місцями кривоват, так і чекали його далеко не всі, а швидше за три з половиною людини, все ж я вважаю його гідним своєї статті на Хабре. «Стривайте-но, шановний автор, — вигукне зараз людина по іншу сторону монітора від мене, — а не сплутали чи ви часом такий поважний сайт як Хабрахабр, з яким-небудь ігровим порталом, де юнаки від чотирнадцяти років і молодше діляться своїми успіхами в Майнкрафте, рясно використовуючи ненормативну лексику?». Ні, не сплутав. Цьому матеріалові судилося особливе місце в хабі «Математика».

image


Почну здалеку

Жив да був добрий чоловік, який ховається під ніком Зенона. Готовий припустити, що в інтернеті і крім нього існує непорожня безліч хороших людей, що носять цей нік, проте навряд чи хтось з них зробив таку кількість славних діянь. А треба сказати, що цей Zeno — той ще витівник. То він напише гру про чоловічка, мандрівного по площині Лобачевського. Візьметься за дивакуватий, але амбітний проект Necklace of the Eye, що дозволяє, в теорії, відносно малою кров'ю прикрутити графіком до будь-якого рогалику — а рогалики (roguelike), нагадаю вам, це сорт ігор, де «графіка» традиційно виглядає якось так:

image

Також в поточний момент він бере участь у проекті ADoM Resurrection, покликаному, як можна здогадатися з назви, вдихнути нове життя в культову у певних колах гру Ancient Domains of Mystery. Чули? Як немає? Гаразд, забудьте. Причина, по якій я маю до цієї людини настільки ніжну симпатію, ще не була перерахована. Власне, ми як раз до неї переходимо.

Hydra Slayer: що це таке і як цим насолоджуватися

Мистецтво умертвіння гідр має довгу історію. Перші мандрівники, що мали нещастя зустрітися з цими тварюками, були просто нездатні заподіяти їм якоїсь шкоди. Варто було їм відрубати голову гідрі, як на її місці виростали дві нові, або навіть більше. Потім з'явилися чарівні мечі, дозволяють відрубати кілька голів за раз так, що на їх місці виростало лише константне (не залежне від кількості відрубаних голів) число нових. Якщо ж одним влучним ударом вдавалося відрубати всі голови відразу, гідра негайно издыхала. Була у цих мечів, однак, неприємна особливість: меч, зачарований, наприклад, на срубание п'яти голів, не могла завдати жодної шкоди гідрі з чотирма головами і менше. Меч, призначений для відрубування рівно одного голови, не завжди міг перебороти регенеративні здібності гідри — це залежало від типу зачарования і від різновиду і сили монстра. Удар меча, покритого чарівним полум'ям, не давав морозним гидрам півночі відростити жодної нової голови, проте звичайні болотні гідри цілком могли виростити одну-дві, а у вогняних гідр, завдяки спорідненості з елементом меча, кожна зрубана голова перетворювалася в дві нових.

Ось вам абсолютно побутовий приклад. Припустимо, виходячи вранці з дому, ви раптово зіткнулися з дев'ятиголовою болотній гідрою.

image

На жаль збираючись на роботу, ви не передбачили таку ситуацію, і у вас при собі лише вогненний короткий меч і срібна коса. Меч рубає чотири голови (і, відповідно, здатний вбити четырехголовую гідру одним махом), однак у болотній гідри більшого розміру після такого удару дві голови відросте назад. Косий можна скосити сім голів, але мешканці боліт несприйнятливі до срібла, і після удару срібним зброєю у цій гідри зростуть відразу десять нових голів. Як перемогти в цьому бою з найменшими втратами і не запізнитися на роботу?

Прихований текстСпочатку наносимо удар мечем. 9 — 4 + 2 = 7. Потім добиваємо косою. 7 — 7 = 0

А тепер перейдемо до суті

Hydra Slayer — це симулятор покрокової зачистки лігва гідр від його слизькі мешканців. Формально можна зарахувати його до жанру roguelike — в ньому присутні аскетична графіка, блукання по процедурно-утворюваним підземеллями, перманентна смерть та інші радості. Колись він виглядав приблизно так:



— але після інтеграції з вищезазначеним Necklace of the Eye з'явилося безліч інших графічних режимів (хоча, слід визнати, по своїх місцях вони як і раніше трохи не дотягують до Crysis).



Однак не будемо говорити «фе», бо не в графіці полягає вся мякотка цієї гри, а в нещадному геноцид мешканців лігва з допомогою широкого арсеналу матемагического зброї, залишеної нашими менш щасливими попередниками. На холодній кам'яній підлозі печер чекають, поки ми їх підберемо:

  • Клинки, про яких ми говорили раніше.
  • Булави, якими можна оглушати певну кількість голів. Оглушені голови прокинуться через якийсь час, але в найближчі кілька ходів після удару вони не зможуть кусати гравця.
  • Сокири, які відрубують голови подібно клинкам, але після удару яких знову виросли голови (якщо такі будуть) виявляються приголомшеними.
  • Дільники, без яких проблематично вбивство по-справжньому великий гідри. За один удар вони здатні скоротити кількість голів у два чи більше разів, в залежності від сили дільника, але безсилі, якщо кількість голів не ділиться націло на цю силу.
  • Витягачі, з допомогою яких можна витягти з гідри потрухи квадратний корінь. Або навіть більш ніж квадратний.
  • Разложители, логарифматоры, клинки Часу, Стрижающие мечі і інша екзотика очікують найзатятіших на глибинних ярусах лігва.


Стискаючи в двох (спойлер: або більше) руках всі ці чудові речі, з яких я перерахував менше третини, наш персонаж буде спускатися все нижче і нижче, де серед підземного мороку його будуть чекати:

  • Вогняні, крижані, золоті, срібні, хаотичні і так далі гідри. Всього в грі є десять основних елементів, кожному з яких відповідають як зброю, так і вороги. Гідри кожного типу практично невразливі для зброї того ж елемента, але слабкі проти деякого іншого.
  • Гідри шкідливі, які вміють за власним бажанням відрощувати додаткову голову, або ж навпаки — вольовим зусиллям втрачати кілька голів. Причому вони втрачають голови з розумом (чудовий оксюморон, чи не правда?). Якщо у героя в руках биссектор, така гідра в сутичці з ним буде підтримувати кількість своїх голів непарних. Якщо ізвлекатель — навіть не сподівайтеся, що зможете зловити момент, коли кількість її голів буде точним квадратом.
  • Гідри криваві, вкриті запеченою кров'ю своїх невдалих убивць, з-за чого не видно їх тип і скільки голів отрастят при ударі певним елементом. Все це доведеться визначати дослідним шляхом.
  • Гідри стародавні, місцеві боси. Їх усього дві, але вони відрізняються особливою лютістю і шестизначним кількістю голів. Удачи з вашим мечем +5.
  • П'ятидесятиголові титани — Гекатонхейри, а також їхні двоголові молодші брати — эттины. Вони не родичі гидрам і не вміють відрощувати нові голови взамін загублених, зате з задоволенням огреют вас знайденим десь в лігві зброєю. Це боляче. Дуже.


Я міг би згадати ще про сувої, порошки та зілля, які здатні допомогти гравцеві, поліпшити його зброю, перетворювати гідр в гриби, а гриби — в зомбі… Про п'ять іграбельних рас, кожна з яких вимагає радикально іншої стратегії, ніж інша. Про топологію рівнів — деякі з них замкнуті в циліндри, листи Мебіуса і пляшки Клейна. Про можливість вибору геометрії — фігурка вашого героя може бігати по квадратикам або шестикутник, ходити або не ходити по діагоналі, а також є ще один секретний режим, який я знайшов, дивлячись у вихідний код (до речі, він поширюється разом з грою). Міг би, але не буду :) Скажу лише одне: при спробі представити все різноманіття ситуацій, з якими можна зіткнутися в цій грі, в голові відбувається комбінаторний вибух.

І все-таки, навіщо це на Хабре?

Задачка з дев'ятиголовою гідрою, наведена вище, здатна поставити в глухий кут хіба що першокласники. Однак у грі є безліч речей, які здадуться цікавими навіть прожженному любителю математики зразок мене чи багатьох моїх читачів. Наприклад, Золотий сікач. Він ділить кількість голів гідри приблизно в пропорції золотого перерізу. Як конкретно це відбувається? Кількість голів розкладається в суму різних чисел з послідовності Фібоначчі. Потім для кожного з цих чисел береться передує йому в послідовності. Після цього сума складається назад. Працює він, однак, тільки в тому випадку, якщо існує розкладання, в якому немає одиниць. Якщо в кожному можливому розкладанні присутній одиниця, Золотий сікач не вплине на гідру ні найменшого впливу.

Якщо прочитати над цією зброєю сувій Трансмутації, Золотий сікач перетвориться в Срібний. Принцип його дії заснований на тому ж в розкладанні суму, але на відміну від Золотого сікача, він для кожного доданку бере не попереднє, а перед-попереднє, і працює тільки якщо у розкладанні одиниця є.

Якщо ви, мій дорогий читачу, що людина з широкою математичної ерудицією, ви напевно вже згадали про Фибоначчиеву систему числення. У ній кожне натуральне число представляється кінцевою послідовністю нулів і одиниць, в якій не зустрічаються дві одиниці підряд, а позиції, на яких стоять одиниці, що відповідають позиціям тих членів послідовності Фібоначчі, які потрібно скласти, щоб отримати відображене число. Доведено, що таке подання єдино, як і в «нормальних» позиційних системах числення.

У Фибоначчиевой системі числення стає набагато зрозуміліше, що роблять сікачі. Якщо запис числа закінчується на нуль, то Золотий сікач «відсікає» цей нуль. Якщо запис закінчується на «01», то Срібний сікач «відсікає» ці дві цифри. Можна підрахувати, що Золотий сікач спрацює приблизно для 61,8% гідр, зменшуючи кількість їх голів приблизно в 1,6 разу. Срібний сікач працює для решти 38,2%, але проріджує їх голови вже десь в 2,6 рази. Якщо зачарувати сікачі з допомогою сувою Великої Дубини, вони почнуть діяти итерированно, наносячи кілька ударів за один помах. Відповідно, Золотий сікач зможе відрізати кілька нулів, а Срібний — кілька повторень послідовності «01». Таким чином, добре зачарований Срібний сікач зможе одним ударом вбивати гідр з кількостями голів 1, 4, 12, 33, 88... — тобто 1, 101, 10101, 1010101 і так далі в Фибоначчиевой системі числення. Це робить Срібний сікач дуже ефективною зброєю в певних стратегіях.

Тут, однак, я змушений зупинитися. Я міг би поговорити з вами ще про багатьох цікавих речей, на зразок того, наприклад, як ефективно лікуватися за допомогою тризуба і Стрижающего меча, або як воскреснути з мертвих, граючи за Титану і несучи з собою два однакових щита… Проте буду чесний з собою: таку статтю навряд чи хтось спромігся б до кінця.

image

до Речі, вже майже кінець

Наостанок хочу сказати те, з чого, можливо, слід було б почати. Незважаючи на те, що гра нещодавно вийшла в Steam, її безкоштовна версія, як і раніше доступна для скачування тут. У неї трохи більше помилок і не вистачає дещиці контенту, але в цілому user experience приблизно той же. Це дуже специфічна, повна неполоханих багів, володіє своєрідною графікою і кривуватим інтерфейсом гра. Я сподіваюся, ви її полюбите.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.