Skip to content

Releases

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

Choose a tag to compare

@Katamaran21 Katamaran21 released this 01 Sep 18:04

Что нового

  • 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

Choose a tag to compare

@Katamaran21 Katamaran21 released this 31 Aug 17:30

Что нового с 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 - первый релиз

Choose a tag to compare

@Katamaran21 Katamaran21 released this 31 Aug 11:50

Первый релиз игры, сделано под Windows.