Repository navigation
Releases
v1.2 - Android с сенсорным управлением, ARM64-сборки
Что нового
- 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, ассеты внутри архива - и запущен на реальном устройстве.
Подписан он отладочным ключом, поэтому при установке телефон спросит разрешение
на установку из неизвестного источника.
v1.1 - чекпоинты, программный рендерер, CI
Что нового с v1.0
- Чекпоинты. Красный пиксель RGB(255,0,0) в битмапе уровня - это чекпоинт. После падения мяч возвращается в последний чекпоинт, пройденный раньше текущей позиции камеры.
- Программный рендерер как откат. Раньше игра требовала ускоренный рендерер и молча не запускалась на машинах без GPU-драйвера. Теперь рендерер запрашивается по убыванию, а ошибки платформы печатаются в stderr.
- Сборка на GitHub Actions. Каждый пуш проверяется на Linux и Windows: strict-C89 проход настоящим gcc (
-std=c89 -pedantic-errors -Wall -Wextra), сборка CMake и headless-запуск с проверкой размера кадра. tools/c89check.cmd- тот же строгий C89-разбор локально, без второго компилятора в системе.- Исправлена индексация таблицы периодов в музыкальном плеере (формальный выход за границы массива).
Файлы
| Файл | Платформа |
|---|---|
jumpyball-v1.1-windows-x86.zip |
Windows, 32-бит, вместе с SDL2.dll |
jumpyball-v1.1-linux-x86_64.tar.gz |
Linux x86_64, нужен установленный SDL2 |
Ассеты (BITMAP, Sounds, Musics) лежат внутри архивов рядом с исполняемым файлом.
Управление: стрелки - движение, Space - прыжок, Escape - меню. Переназначить клавиши можно в «Настройки» -> «Управление».
v1.0 - первый релиз
Первый релиз игры, сделано под Windows.