Love2D 11 3 to Android Немного о портировании игр love на телефон Android

Love2D 11 3 to Android Немного о портировании игр love на телефон Android

Channel:
Subscribers:
972
Published on ● Video Link: https://www.youtube.com/watch?v=JJAe2b-kTgs



Game:
Love (2010)
Duration: 12:04
566 views
23


Видео для тех у кого есть уже готовая игра на Love2d.

0:45 Задача - взять игру в Love2d и сделать из неё игру для Android.
2:11 О моём паке git скриптов Love2d-buildautocreate
3:36 Делаем и смотрим как запускаются версии игры под Linux и Windows (через wine)
3:55 Настройка необходимого ПО OpenJDK8 , sdkmanager, Android studio
5:26 Создаём билд под андроид с использованием rgenerage_android.sh
6:17 О версии Love 11.3 для Android , откуда скачать.
7:24 О подписи ключём keytool
8:40 О создании Debian версии, сразу смотрим как устанавливается.
10:17 О Уютном чате разработчиков Lua i Love https://t.me/love2d_ru
https://t.me/ProLua
10:40 Установка тестового приложения на Android телефоне.

Все шаги инструкции придётся выполнить только 1 раз.
Даже если у вас 10 проектов (лично у меня 5)
Все следущие разы вам нужно будет только не терять вашу рабочую папку.

Вам потребуется
1- игра Love2D
2- Любой Linux, т.к. всё подготовлено для создания билда именно на линукс.
Хоть в виртуалке хотя бы. Кому не нравится, переписывайте баш скрипты сами.
3- Android Studio. Поставить и обновить, поставить SDK
4- Поставить Love-android-sdl2 v11.3 (самый новый сейчас)
git clone https://bitbucket.org/MartinFelis/love-android-sdl2 --recurse-submodules
Этот путь надо прописать в скрипте
SDL2="/media/user/D/Programs/Android-compile/love-android-sdl2/" #Love-android-SDL2 path
5- Установить Java 8 ! 11 - слишком новая (внезапно!)
* default jre
* openjdk-8-jre
* zipalign - это тоже не забудьте! само не поставится.
Я на всякий случай поставил и apache ant. НЕ знаю нужен ли он.
6. В Менеджере обновить SDK
У вас могут быть другие пути, подкорректируйте их под свой проект самостоятельно
У меня менеджер находится тут: /media/user/D/Programs/Android-SDK/tools/bin (sdkmanager)
./sdkmanager --licenses
./sdkmanager --update
./sdkmanager ndk-bundle
7. Пора скопировать LOVE файл вашей игры или контент игры в папку M2K
Затем переименовать все папки называемые M2K в название вашей игры. Также сделать это переименование в
M2K-Windows (там 2 подпапки)
В build.ini прописываете номер вашего билда, далее он с каждым rebuild увеличиватся будет сам.
в nazwa.ini прописываете название вашего проекта.
Оно должно совпадать с названием папок имя которых вы только что меняли.
Точно также будет называтся приложение и на андроид.
8. Прописать все нужные папки в скрипт rgenerate_android. От неправильно заданного пути может все перестать работать.
Брать отсюда : https://github.com/dj--alex/Love2d-buildautocreate
Если вы не пропишете их - приложения не будут попадать в NEW
SDK=
SDL2=
export ANDROID_HOME=
9. Сгенерировать ваш персональный ключ в папке SDL2
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias #--делается 1 раз!

10.Можно запускать скрипт.

Андроид СДК помог мне настроить Шмель Тяжеловес за что ему отдельное спасибо
Без него я бы не записал это видео.

Love2D 11.3 to Android Немного о портировании игр love на телефон Android.
Love android 11.3 compiling using rgenerate_android.sh


Скачать сами игры можно тут
https://dtf.ru/retro/91476-ishchu-lyubiteley-igr-zx-spectrum

на 2:30 же всё пояснено. ложите все нужные файлы включая main.lua (естественно ваш а не мой) , запускаете rebuild.sh из консоли, и она делает m2ktest.lib который и является вашим game.love. можно конечно game.love вручную переименовать в m2ktest.lib но тогда автосчётчик билдов не будет работать и застынет на одной и той же отметке. да и переименовывать постоянно по любой чепухе очень быстро надоест. ай ; забыл поставить ребилд. ай забыл пробел написать - ребилд. ребилд выполняет эту команду - вы можете прописать конечно другие папки, но название m2ktest.lib не советую менять пока не получите финальный APK файл. zip -r m2ktest.lib . Textures Levels Sounds spec moonshine Потому что везде во всех скриптах внутреннее назавание m2ktest.lib а не game.love
Счётчик находится в файле build и содержит только 1 число. nazwa.ini содержит имя игры (используется при билде APK , нежелательно наличие пробелов)







Other Statistics

Love Statistics For Linux4house

Linux4house currently has 566 views spread across 1 video for Love. His channel published less than an hour of Love content, less than 0.21% of the total video content that Linux4house has uploaded to YouTube.