Repository navigation
Что нового
- 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, ассеты внутри архива - и запущен на реальном устройстве.
Подписан он отладочным ключом, поэтому при установке телефон спросит разрешение
на установку из неизвестного источника.