Skip to content

v1.2 - Android с сенсорным управлением, ARM64-сборки

Latest

Choose a tag to compare

@Katamaran21 Katamaran21 released this 01 Sep 18:04
· 16 commits to main since this release

Что нового

  • Android - APK с экранным управлением: крестовина, «прыжок» и «меню» под
    кадром игры, мультитач (например «вправо» и «прыжок» одновременно нажимаются),
    аппаратная кнопка «Назад» выходит из игры, звук уходит в паузу при сворачивании.
    Размер кнопок считается от размера экрана, поэтому панель занимает меньше места
    и одинаково умещается на любом устройстве. APK универсальный - один файл на все
    ABI (armeabi-v7a, arm64-v8a, x86, x86_64); minSdk 21, ориентация
    портретная.
  • ARM64 - сборки для Windows ARM64 и Linux arm64.
  • Ассеты читаются через SDL_RWops, поэтому игра работает прямо из APK;
    keys.cfg пишется во внутреннюю память приложения.
  • Экранное управление можно посмотреть и на десктопе: переменная окружения
    JUMPYBALL_TOUCH=1, мышь при этом работает как палец.

Файлы

Файл Платформа
jumpyball-v1.2-android.apk Android 5.0+, все ABI в одном APK
jumpyball-v1.2-windows-x86.zip Windows x86
jumpyball-v1.2-windows-arm64.zip Windows ARM64
jumpyball-v1.2-linux-x86_64.tar.gz Linux x86_64
jumpyball-v1.2-linux-arm64.tar.gz Linux arm64

Windows-архивы содержат SDL2.dll и ассеты. Для Linux нужен установленный SDL2
(libsdl2-2.0-0), ассеты лежат в архиве, и бинарник внутри tar.gz уже помечен
исполняемым. APK самодостаточен.

Что проверено

Все пять сборок собраны в CI. Настольные четыре дополнительно прогнаны в
headless-режиме - каждая выгружает кадр ровно на 2403202 байта, то есть
запускается и рисует. APK проверен по содержимому - libmain.so и libSDL2.so
для всех четырёх ABI, ассеты внутри архива - и запущен на реальном устройстве.
Подписан он отладочным ключом, поэтому при установке телефон спросит разрешение
на установку из неизвестного источника.