|
|
| В случае этой игры, основную сложность составлял размер самого пароля (31 символ), а значит и количество кодируемых в него параметров. К счастью, кроме большого объёма, HOT•B никак не стало усложнять мне жизнь... Ну, разве что фирменный стиль криптовки всего и вся. Однако, как вы можете убедиться, генератор вышел несколько больше своих предшественников, это расплата, в том числе и за возможность вводить имя игрока с клавиатуры. Генератор позволяет использовать в качестве имени игрока 8 пробелов (в игре такое имя заменится на 'NONAME') и в имени может быть дополнительный символ '&', который не уместился в экран ввода имени, однако сохранился в таблицах кодировки внутри ROM'а. |
|
|
| Система паролей в этой игре несколько сложнее тех, с чем я имел дело до этого. Не по наслышке зная о разработчиках HOT•B (надеюсь, когда-нибудь я добью их Blue Marlin c криптованными картами тайлов), я был готов к самому худшему. К счастью, неразрешимых проблем не возникло: генератор псевдослучайных чисел (его пришлось включить в генератор) несколько необычен и использует результат предыдущих итераций для своего нового зерна при криптовке каждого нового символа потока, что позволяет получать самые разнообразные по внешнему виду пароли. Поэтому он сохраняет первичное зерно в старшие 8 бит исходного потока. После чего вычисляется чексумма и полученный поток из 80 бит размазывается по 16 символам пароля (5 бит на символ). |
|
|
| В 2006-м я написал свой первый генератор паролей для этой игры на Delphi. Из-за отсутствия у меня должного опыта, он получился неполным. Зато теперь пришло время собирать камни: новый генератор получился функциональнее (выдает в 64 раза больше паролей на те же игровые ситуации) и в 184 (!) раза меньше по объему. |
|
|
Одна из игр, в которые я играл на железе обязана была получить свой генератор. Процедура более сложная, чем в Batman Returns: 45 бит значимых данных аккуратно размазываются в 5-битовой кодировке по 9 символам пароля. |
|