Руководство по запуску cdda на Android


Начальная установка
Вы можете получить игру из Google Play, версии от ClaverRaven, или с GuitHub, где всегда доступны последние сборки. Я рекомендую GitHub, потому что Google Play будет автоматически обновлять игру и может сломать ваши моды, сохранения и конфиги, и все это добавляется ежедневно.
Есть окно опций, которое появляется только один раз при первом запуске игры, так что у вас есть только один шанс изменить что-либо в нем.
В этом окне есть 3 опции, первая - программный рендеринг. Не включайте его, если у вас нет проблем с рендерингом.
Вторая - Fullscreen. Поставьте галочку, потому что нам понадобится все свободное пространство экрана. Кроме того, постоянно видимая верхняя панель телефона усложнит дальнейшую настройку, поскольку вам придется определять ее ширину в пикселях. В полноэкранном режиме вы можете сделать верхнюю панель видимой, проведя пальцем вниз от верхней части экрана. Так что это должно быть включено, хорошо?
Просто оставьте третий флажок отмеченным.
Также не забудьте прочитать краткую справку, содержащую несколько полезных советов по работе с элементами управления.
Шрифт
Прежде чем мы сделаем что-либо еще, нам нужно исправить ошибку, связанную со шрифтами, присутствующими во всех версиях android. Похоже, что версия android игнорирует файл конфигурации шрифтов.
В комплекте с игрой поставляются два шрифта: Terminus, который является приличным растровым шрифтом для лунного пейзажа, и Unifont, векторный запасной шрифт. Из-за ошибки в андроид-версии вместо Terminus везде будет использоваться Unifont, хотя в файле конфигурации указано, что Terminus должен иметь приоритет. Основное преимущество Terminus в том, что он имеет пользовательские растровые глифы ручной работы для различных размеров шрифта, они сделаны человеком-художником пиксель за пикселем, и всегда будут хорошо выглядеть на этих размерах. Unifont, с другой стороны, является векторным шрифтом. Для того чтобы его можно было использовать, он должен быть растеризован телефоном. Проще говоря, ему нужно преобразовать его из математики в пиксели, и он с этим не справляется. Из-за плохой растеризации Unifont выглядит ужасно при любом размере. На самом деле, он может выглядеть нормально, может быть, размыто, если ввести сглаживание шрифта. Однако сглаживание (Options -> Graphics -> Font Blending) полностью сломано на Android. Если его включить, то по какой-то непостижимой причине оно переключит шрифт на Terminus, но при этом Terminus тоже будет выглядеть уродливо.
Для примера, вот сравнение Terminus (слева) и Unifont в размере 24 без сглаживания:

Сравните I, J, R, T, чтобы увидеть проблемы растеризации. Горизонтальные линии случайным образом переходят от толщины в 2 пикселя к толщине в один пиксель.
Хорошо, и что же нам делать? Мы полностью удалим Unifont и заменим его на Terminus, в стиле Индианы Джонса. В папке android/data/com.cleverraven.cataclysmdda.experimental/files/data/font вы увидите terminus.tff и unifont.ttf. Удалите или переименуйте unifont.ttf. Дублируйте terminus.ttf и переименуйте копию в unifont.ttf.
Обратите внимание, что начиная с Android 10, многие файловые менеджеры не могут получить доступ к папке android/data по соображениям безопасности. Я использую Solid Explorer, но он в лучшем случае работает нестабильно, постоянно запрашивая разрешения. Файловый менеджер MIUI по умолчанию может это сделать, я слышал, что Total Commander тоже может получить к ней доступ. Погуглите, если у вас возникнут проблемы. Независимо от этого, root-доступ не должен быть необходим для этого.
Разрешение, размер терминала, нижняя панель и математика
Так, этот раздел может быть довольно запутанным, поэтому есть калькулятор для тех, кто, по понятным причинам, не может в этом разобраться: https://colab.research.google.com/drive/1Htxv2XCUUpooHtt5K_Ev4Fj-mggMcsLg?usp=sharing
Хоть и калькулятор на английском, руководство достаточно понятное, в крайнем случае закиньте в переводчик и следуйте инструкции
Вы, наверное, заметили, что при первом запуске игры все выглядит чертовски огромным. Боковая панель занимает две трети экрана, и все равно большая часть информации не помещается, шрифт отвратительный, а набор плиток выглядит пережеванным.
Это происходит потому, что по умолчанию игра рендерится в разрешении 640x384, а затем апскейлится под экран телефона (первая DLSS-игра на андроиде, детка!). Чтобы игра выглядела хорошо, нам нужно сделать ее пиксельно идеальной, то есть сделать так, чтобы она рендерилась в родном разрешении вашего телефона или планшета.
Разрешение рендеринга регулируется настройками Graphics -> Terminal Width и Height, а также размером шрифта. Формула - это ширина или высота терминала, умноженная на ширину или высоту шрифта.
Итак, первым шагом будет определение разрешения вашего экрана, если вы не знаете, вы можете легко найти эту информацию, набрав в гугле модель вашего телефона. Если у вас на экране есть дополнительные элементы, такие как навигационная панель или верхняя панель андроида (если вы не включили полноэкранный режим), вам придется принять их во внимание и вычесть из разрешения экрана. Здесь вы можете действовать самостоятельно, я предлагаю сделать снимок экрана и посчитать пиксели. Так, например, если у вас есть панель навигации шириной 100 пикселей, то для работы CDDA останется 980 пикселей, и вы будете использовать это измененное число для расчетов.
Разрешение моего экрана составляет 1080x2400. Нам нужно рассчитать высоту терминала, разделив меньшее число на размер шрифта по умолчанию, который равен 16.
1080/16 = 67.5
Итак, мы не получаем целое число, что не очень хорошо, потому что высота терминала может быть только целой.
Здесь нам на помощь придет нижняя панель быстрого доступа. С ее помощью мы можем изменить разрешение по вертикали. Для этого перейдите в Параметры - Android - Shortcuts Overlap Screen и установите значение false. Это нужно сделать в любом случае, потому что может быть неприятно, когда ярлыки перекрывают какую-то информацию в игре. Размер панели регулируется параметром Shortcut height. Чтобы найти оптимальный размер, нужно немного посчитать. Хорошей отправной точкой будет 100 пикселей, поэтому вычтем это из разрешения нашего экрана: 1080-100=980, а затем делим полученный результат на размер шрифта, чтобы понять, даст ли он нам целое число: 960/16 = 61,25. Этого не происходит, поэтому мы берем дополнительные 0,25 и умножаем их на размер шрифта: 0,25x16= 4. Полученный результат прибавляем к высоте шрифта: 100 + 4 = 104.
Вот и все. Наша идеальная высота ярлыка - 104, а высота терминала - 61. Давайте настроим его. При настройке высоты терминала в верхней части окна опций есть автоматический калькулятор, который покажет вам размер окна в пикселях. Имейте в виду, что он покажет правильное значение только в том случае, если вы не меняли размер шрифта после последнего перезапуска игры. Но об этом подробнее позже.
А что насчет ширины? Ее тоже можно рассчитать, а можно просто определить на глаз по белой рамке, которая появляется, когда вы нажимаете влево или вправо при выделенных ширине или высоте терминала, только не забудьте сначала установить правильную высоту. Вы можете настроить ее так, чтобы камера selfie не мешала, если для вас это проблема. Если белое поле начнет уменьшаться по вертикали, значит, вы установили слишком большую ширину.
Сохраните и перезапустите игру.
После перезапуска игры, если вы все правильно настроили, вы должны сразу заметить, что все стало более менее играемым, но также, если у вас нет планшета с большим экраном или низким dpi, шрифт теперь слишком мелкий, чтобы его можно было читать, не напрягая глаза. Все в основной игровой области тоже может выглядеть крошечным, но вы можете отрегулировать масштаб, нажав z/Z или просто ущипнув двумя пальцами. С изменением размера шрифта дело обстоит чуть менее просто.
Настройка размера шрифта
В опциях графики нужно задать три параметра: ширину, высоту и размер шрифта. Размер равен высоте. Если предположить, что вы сделали все, что описано в разделе «Шрифт», и сменили шрифт на Terminus, у вас есть несколько размеров шрифта с нарисованными вручную глифами на выбор: 12x6, 14x8, 16x8, 18x10, 20x10, 22x11, 24x12, 28x14 и 32x16. Выберите один из этих размеров, и шрифт будет выглядеть идеально. Для меня оптимальным является 24x12.
При выборе правильного размера шрифта следует учитывать удобство чтения и то, как он впишется в боковую панель и другие игровые элементы, например, экран строительства автомобиля. Возможно, придется действовать методом проб и ошибок.
Не перезапускайте игру, потому что каждый раз после установки нового размера шрифта вам придется соответствующим образом изменять размеры терминала и панели быстрого доступа. Если этого не сделать, текст станет совершенно нечитаемым, и вам придется либо переустанавливать/перезагружать игру, либо вручную редактировать файл конфигурации.
Допустим, вы изменили размер шрифта с 16 на 24. Вам нужно вычесть текущий размер панели быстрого доступа (и размер панели навигации/верхней панели, если они у вас есть) из вертикального разрешения экрана, а затем разделить результат на размер шрифта: 1080 - 104 = 976 / 24 = 40,666(6).
Опять же, это не целое число, так что придется снова корректировать размер панели быстрого доступа. Оставайтесь со мной, пожалуйста. Превышение 0,6 - это две трети плитки, которая не помещается в терминал с текущим размером панели быстрого доступа. Значит, чтобы это исправить, нам нужно либо уменьшить размер панели быстрого доступа на 1/3 размера шрифта, получив дополнительную плитку к высоте терминала, либо увеличить его на 2/3 размера шрифта, чтобы избавиться от лишнего:
24/3 = 8. 104 - 8 = 96. Высота терминала равна 41.
ИЛИ
24/3*2 = 16. 104 + 16 = 120. Высота терминала равна 40.
Итак, установите размер панели быстрого доступа, высоту терминала, не забудьте соответственно уменьшить ширину терминала, пока белая рамка полностью не заполнит экран по вертикали.
Перезапустите игру и посмотрите, нравится ли она вам теперь.
Установка модов, наборов тайлов, звуковых пакетов
Процесс практически такой же, как и на ПК. Ваша корневая папка
android/data/com.cleverraven.cataclysmdda.experimental/files/
Именно там находился бы ваш исполняемый файл, если бы дело происходило на ПК.
Как я уже упоминал в разделе «Шрифт»:
Обратите внимание, что начиная с Android 10, многие файловые менеджеры не могут получить доступ к папке android/data по соображениям безопасности. Я использую Solid Explorer, но он в лучшем случае работает нестабильно, постоянно запрашивая разрешения. Файловый менеджер MIUI по умолчанию может это сделать, я слышал, что Total commander тоже может получить к ней доступ. Погуглите, если у вас возникнут проблемы. В любом случае, root-доступ для этого не нужен.
Другие вещи, которые вы можете сделать
Настройте боковую панель, нажав }, убедитесь, что вы видите достаточно строк журнала, по крайней мере 4 - это нормально.
Помните, что вы можете отключить мини-карту с помощью N, если она занимает слишком много места на боковой панели.
Установите режим пиксельной карты на сплошной для лучшей читаемости.
Установите предустановку наложения карты памяти на BlueDark, потому что она выглядит лучше.
Приобретите клавиатуру Hacker Keyboard, потому что с ней специальные символы становятся более доступными.
Не стесняйтесь переключать сочетания клавиш, ведь вы не ограничены физической клавиатурой. Клавиши vi-key (y u h j k l b n) довольно бесполезны на Android, и на них можно сделать ремаппинг.
Настройте сочетания клавиш по умолчанию на панели быстрого доступа в разделе настроек Android.
Помните, что вы можете иметь отдельный набор ярлыков для своей базы, если пометите ее как зону без автоподбора.
Если вы новичок, обязательно разберитесь с зонами и автосортировкой как можно скорее. Это самая большая экономия времени.
Используйте автопутешествия и автопоездки (W на овермапе для установки пункта назначения).
На этом я заканчиваю свою диссертацию по катаклизмологии.