fallout2-touch

0

Описание

Fallout 2 Touch — мобильный порт Fallout 2 Community Edition для Android с сенсорным управлением, экранными контролами и русской локализацией

Языки

  • C++95,3%
  • Java4,5%
  • CMake0,2%
README.md

Fallout 2 Touch

Fallout 2 Touch — Мобильная версия

Мобильный порт Fallout 2 Community Edition для Android с полноценным сенсорным управлением, экранными контролами и русской локализацией.

Это движок-клиент. Для запуска необходимы файлы оригинальной лицензионной копии Fallout 2 (GOG, Steam, Epic).


Скриншоты

Главное меню с оверлеемГеймплей — исследованиеГеймплей — локация
Геймплей — бойИгровое менюБаннер

Что нового относительно оригинального CE

Сенсорное управление

  • Виртуальный джойстик с двумя режимами работы: pathfinding-клики (персонаж идёт в направлении наклона, сила наклона влияет на частоту кликов) и классические стрелки с auto-repeat
  • D-pad для точного перемещения по карте
  • Переключение режимов одной кнопкой: ВЫКЛ / ДЖОЙ / КРСТ

Экранные кнопки

Полный набор горячих клавиш для игры без клавиатуры:

КнопкаДействиеКнопкаДействие
ИНВИнвентарь (I)ПЕРСПерсонаж (C)
ПИПPip-Boy (P)КРТАКарта (Tab)
СКИЛНавыки (S)ОПЦИНастройки (O)
АТАКАтака (A)РУКАСмена руки (B)
КУРСРежим курсора (M)ПРЕДПредмет (N)
ХОДКонец хода (Space)СОХР / ЗАГРF6 / F7

Кнопки автоматически затухают через 3 секунды, панель меню сворачивается.

Экран импорта файлов

  • Полностью переработанный UI в стиле Fallout: тёмная тема, жёлтый (#FFB000) текст, моноширинный шрифт
  • Прогресс-бар с отображением процента при копировании
  • Предварительный подсчёт файлов для точного прогресса
  • Инструкция по установке прямо в приложении

Прочее

  • Русская локализация интерфейса (values-ru)
  • Обновлённый тулчейн: Gradle 8.9, AGP 8.1.4, compileSdk/targetSdk 34
  • Сборка под arm64-v8a (при необходимости можно добавить armeabi-v7a, x86, x86_64 в
    abiFilters
    )

Установка

Готовый APK

  1. Скачайте APK из Releases
  2. Установите на устройство (разрешите установку из неизвестных источников при необходимости)
  3. При первом запуске откроется экран импорта
  4. Скопируйте папку с игрой на телефон (USB, облако, файл-менеджер)
  5. Нажмите «Выбрать папку с игрой» и укажите путь к файлам

Необходимые файлы:

  • master.dat
    (~327 МБ)
  • critter.dat
    (~160 МБ)
  • patch000.dat
  • папка
    data/

Имена файлов должны быть в нижнем регистре.

Сборка из исходников

Что нужно:

  • Android SDK + NDK 25.x
  • JDK 17+
  • CMake 3.21+

APK появится в

os/android/app/build/outputs/apk/release/
.

Для подписи релизной сборки создайте

os/android/release-keystore.properties
:


Управление

Базовое (аналогично оригинальному CE):

  • Один палец — перемещение курсора (как трекпад)
  • Тап одним пальцем — левый клик
  • Тап двумя пальцами — правый клик (переключение режима курсора)
  • Два пальца + движение — скролл карты, инвентаря

Дополнительное:

  • Кнопка в левом нижнем углу — переключение D-pad/джойстика
  • Зона джойстика слева — касание и удержание для перемещения
  • Панель кнопок справа — быстрый доступ ко всем игровым действиям

Структура проекта

├── src/ # C++ движок Fallout 2 ├── os/android/ # Android-обёртка │ └── app/src/main/ │ ├── java/ru/.../touch/ # Мобильный клиент │ │ ├── MainActivity.java │ │ ├── ImportActivity.java │ │ ├── FileUtils.java │ │ └── OverlayManager.java │ └── res/ │ ├── layout/ # UI-разметка │ ├── drawable/ # Стили кнопок │ └── values-ru/ # Русские строки ├── third_party/ # SDL2, зависимости └── CMakeLists.txt

Конфигурация

Основной конфиг —

fallout2.cfg
. Настройки
master_dat
,
critter_dat
,
master_patches
,
critter_patches
должны совпадать с регистром имён ваших файлов.

Разрешение экрана настраивается в

f2_res.ini
:

Для мобильных: высоту ставьте 480, ширину рассчитайте по соотношению сторон экрана (например, 20:9 -> 480 * 20 / 9 = 1067).


На основе

Форк alexbatalov/fallout2-ce — полная реимплементация движка Fallout 2 с исправлениями багов оригинального движка и поддержкой современных платформ.

Лицензия

Sustainable Use License

Fallout является зарегистрированной торговой маркой Interplay Entertainment Corp. / Bethesda Softworks LLC. Проект не аффилирован с правообладателями.