MushRog

Чёткий экран на телефоне и джойстик

15 октября 2026 г. arquiteturadesign

Машинный перевод, ещё не проверен.

Теперь игра рисует текст в разрешении устройства, использует весь экран длинных телефонов и учитывает вырез камеры. Ещё появился необязательный джойстик для комнаты.

Зачем

До сих пор игра рисовалась на маленьком экране 640 на 420 и потом растягивалась. Пиксель-арт это переносит хорошо, но текст получался размытым и мелким, а у телефона 20:9 по бокам были чёрные полосы. Это была последняя вещь, отделявшая мобильную версию от беты.

Как это работает

Графика по-прежнему в чётких пикселях, а текст теперь рисуется в реальном разрешении экрана. На широких экранах арена остаётся по центру, а по бокам видно больше окружения, без чёрных полос; в городе камера использует всю ширину. Нижняя панель, верхняя полоса и панели находятся внутри безопасной зоны устройства, вдали от выреза и скруглённых углов.

Опция размера интерфейса, 1x, 1,25x и 1,5x, работает и увеличивает панель и панели без обрезки. Разница заметна на длинных экранах; в окне 16:10 на компьютере интерфейс уже максимального размера, какой помещается.

Джойстик необязательный и по умолчанию включён на устройствах с сенсорным экраном. Удерживай левую половину арены и тяни, чтобы идти; быстрое касание по-прежнему ведёт команду к точке. Он никогда не перехватывает касания скиллов, карточек или панели, а второй палец может использовать скиллы, пока первый идёт.

У слотов экипировки тоже появились иконки, из набора 1-Bit от Kenney (общественное достояние).

Следующий шаг

Когда этап интерфейса закрыт, для закрытой беты не хватает только собственной графики.

Изменения

  • Crisp mobile layout, virtual joystick and equipment slot icons

    Switch the window stretch from "viewport" to "canvas_items" + "expand" (base 640x420, nearest filter kept, clear color = game background), so text renders at device resolution and 20:9 phones get no black bars. New client/ui/screen.gd anchors everything to the visible area: the room arena is centered above the bar via the root canvas transform, the city camera uses the full width, the bottom bar sits at the bottom of the display safe area with its frame spanning edge to edge, UI layers are centered (panels never under the bar, status strip and toasts at the top) and modal dims cover the side bands. The safe area can be simulated with --safe-inset=l,t,r,b. The 1x/1.25x/1.5x interface scale is enabled again: it scales the bar and UI layers, clamped to what fits the safe area, so it never cuts the HUD (on 16:10 windows it stays 1x; on 20:9 the bar grows). Optional virtual joystick in rooms (Options toggle, on by default only on touch devices): hold on the left half of the arena and drag to move the team like WASD, release to stop; a tap without dragging is still click-to-move, and the skill row, cards and bar keep priority. It tracks the finger index, so another finger can still use skills. Equipment slots in the Character panel get Kenney 1-Bit Pack (CC0) icons, registered in CREDITS.md. tap_test now converts logical to window coordinates (works at any --resolution) and covers the joystick. Marks items 29, 31 and 35 in docs/fluxo-do-cliente.md.

← Назад к девлогу