Gaming
Игры РФ· DTF· Александр Савкин

Делаю порт Heroes of Might and Magic II для Nintendo 3DS

Вдохновившись портом The Elder Scrolls III: Morrowind на New Nintendo 3DS, решил перенести своих любимых вторых «Героев» на Nintendo 3DS.

За основу взял Fheroes2 — открытый движок Heroes of Might and Magic II. Сейчас порт уже запускается на моей New Nintendo 3DS XL: можно зайти в матч, походить, дождаться ходов компьютера, провести бой и сохранить игру. Загрузка сохранения тоже работает.

До этого всё начиналось с цветной тестовой картинки на двух экранах.

Теперь вместо неё — вполне узнаваемые «Герои». Но просто запустить игру оказалось только началом: дальше нужно сделать так, чтобы в неё было удобно играть на самой консоли.

Сверху показывается весь игровой экран, а снизу — увеличенная область вокруг курсора. Она автоматически следует и за Circle Pad, и за стилусом. Поэтому сверху можно следить за общей картиной, а на нижнем экране разбирать мелкие детали и нажимать на объекты.

Получилась полезная для такой игры схема: не нужно пытаться попадать стилусом в крошечные кнопки уменьшенного интерфейса.

Управление сейчас такое:

- Circle Pad двигает курсор, D-pad прокручивает карту, включая диагонали. - A работает как левая кнопка мыши, удержание B — как правая. - Короткое касание стилусом — клик, неподвижное удержание — информация об объекте. - Y открывает внизу сенсорного экрана полоску с оригинальными кнопками команд: следующий герой, заклинания, конец хода и другие действия.

Отдельно переделываю окна под два экрана. Общие подсказки выводятся сверху, а диалоги, где нужно выбрать ответ, — снизу. Например, у сундука уже есть сенсорные кнопки «Золото» и «Опыт». Сундук с золотом проверил в настоящем матче — работает. Пока перенесены не все окна: повышение уровня, найм и ряд других экранов ещё используют исходную компоновку.

Удалось задействовать режим верхнего экрана 800×240 в 2D. Это не стереоскопия: глубины пока нет. Зато экран получает больше горизонтальных деталей, а пропорции картинки сохраняются благодаря более узким физическим пикселям.

На моей New 3DS XL разница оказалась очень заметной. Поэтому в текущей preview 0.3.6 этот режим уже включён по умолчанию на поддерживаемых моделях. R + Start переключает его обратно на обычный 400×240, выбор сохраняется. На Old 2DS остаётся обычный вывод.

Ближайшая задача — адаптировать окно повышения уровня: выбор навыка на нижнем экране, описание сверху. Потом — армия, найм и управление в бою. Настоящий стереоскопический 3D тоже хочется попробовать, но это отдельный эксперимент.

Пока это ранняя сборка. На реальной консоли проверяю New 3DS XL; Old 3DS есть только в проверках через эмулятор. Звук, длительную стабильность, скорость и расход батареи в длинных партиях ещё предстоит проверить.

Для SD-карты нужен архив fheroes2-menu-preview-0.3.6.zip. Приложение запускается через Homebrew Launcher и требует собственные оригинальные файлы Heroes II — в сборке их нет. Русский перевод включён и выбирается в настройках.

Спасибо авторам fheroes2: без их работы этого порта бы не было. Если попробуете на своей 3DS, напишите модель консоли и впечатления. Особенно интересны результаты на Old 3DS — физической консоли этой линейки у меня нет.

Открыть оригинал