Проекты

На этой странице перечислены мои актуальные проекты. Остальные можно найти на страницах этого сайта.

AstroSmash

Платформа: Android OS
Портирование игры AstroSmash с J2ME на Android OS позволило мне разобраться во многих тонкостях декомпиляции Java-мидлетов и научиться отрисовывать графику через канвас системного класса SurfaceView. Игра AstroSmash была стандартной игрой во многих мобильных телефонах Motorola.
Репозиторий с исходным кодом: https://github.com/EXL/AstroSmash | https://gitlab.com/EXL/AstroSmash | https://bitbucket.org/exlmotodev/astrosmash

[Скачать | Download] — APK-пакет, v1.0, 114 КБ.

Bezier Clock

Платформа: KDE Plasma 5
Часы на кривых Безье Bezier Clock являются моей первой попыткой знакомства с языком программирования QML и технологией Qt Quick. Приложение реализовано в виде анимированных обоев для рабочего стола KDE Plasma 5 и в виде standalone-приложения.
Репозиторий с исходным кодом: https://github.com/EXL/BezierClock | https://gitlab.com/EXL/BezierClock | https://bitbucket.org/exlmotodev/bezierclock

[Скачать | Download] — TAR.XZ-пакет для пакетного менеджера KDE Plasma 5, v1.0, 13 КБ.
[Скачать | Download] — TAR.XZ-пакет для всех дистрибутивов GNU/Linux, v1.0, 15 КБ.
[Скачать | Download] — TAR.XZ-пакет для дистрибутива Arch Linux, v1.0, 15 КБ.

Cave Story (NXEngine)

Платформа: Dingux, MotoMAGX, EZX, Windows, GNU/Linux
Мой порт игрового движка NXEngine предназначен для запуска игры Cave Story на самых разных платформах, в том числе на Dingux и MotoMAGX. Из основных улучшений: возможность вывода изображения на широкоформатный экран, оптимизация звука и поддержка русификации.
Репозиторий с исходным кодом: https://github.com/EXL/NXEngine | https://gitlab.com/EXL/NXEngine | https://bitbucket.org/exlmotodev/nxengine

[Скачать | Download] — ZIP-пакет для MS Windows, 32-bit (x86), v1.0.0.4 | Rev 4, RUS, 1.8 MБ.
[Скачать | Download] — ZIP-пакет для MS Windows, 32-bit (x86), v1.0.0.4 | Rev 4, ENG, 1.8 MБ.
[Скачать | Download] — TAR.GZ-пакет для Linux, 32-bit (x86), v1.0.0.4 | Rev 4, RUS, 1.3 MБ.
[Скачать | Download] — TAR.GZ-пакет для Linux, 32-bit (x86), v1.0.0.4 | Rev 4, ENG, 1.3 MБ.
[Скачать | Download] — TAR.GZ-пакет для Linux, 64-bit (x86_64), v1.0.0.4 | Rev 4, RUS, 1.3 MБ.
[Скачать | Download] — TAR.GZ-пакет для Linux, 64-bit (x86_64), v1.0.0.4 | Rev 4, ENG, 1.3 MБ.
[Скачать | Download] — ZIP-пакет для Dingoo A320, Dingux, v1.0.0.4 | Rev 4, RUS, 1.8 MБ.
[Скачать | Download] — ZIP-пакет для Dingoo A320, Dingux, v1.0.0.4 | Rev 4, ENG, 1.7 MБ.
[Скачать | Download] — ZIP-пакет для Ritmix RZX-50, Dingux, v1.0.0.4 | Rev 4, RUS, 1.8 MБ.
[Скачать | Download] — ZIP-пакет для Ritmix RZX-50, Dingux, v1.0.0.4 | Rev 4, ENG, 1.7 MБ.
[Скачать | Download] — MGX-пакет для MotoMAGX, v1.0.0.4 | Rev 4, RUS, 1.8 MБ.
[Скачать | Download] — MGX-пакет для MotoMAGX, v1.0.0.4 | Rev 4, ENG, 1.8 MБ.
[Скачать | Download] — PKG-пакет для EZX, v1.0.0.4 | Rev 4, RUS, 1.7 MБ.
[Скачать | Download] — PKG-пакет для EZX, v1.0.0.4 | Rev 4, ENG, 1.6 MБ.

Gadget Hackwrench (DigestBot)

Платформа: Node.js
Для конференции @motofan_ru в сервисе Telegram я написал бота Гаечку, которая записывает важные новости и события, происходящие в группах. Благодаря патчам от Zorge.R она научилась делиться другой полезной информацией, например, котировками и доступностью игровых серверов.
Репозиторий с исходным кодом: https://github.com/EXL/DigestBot/ | https://gitlab.com/EXL/DigestBot | https://bitbucket.org/exlmotodev/digestbot

[Скачать | Download] — ZIP-пакет для Node.js, v0.4, 205 КБ.

Ken’s Labyrinth

Платформа: Android OS
В процессе портирования Ken’s Labyrinth на Android OS я решил не отвязывать игру от библиотеки SDL, а использовать её возможности. Проект был переведён на SDL2 и OpenGL ES, патчами на поддержку которого любезно поделился Pickle. В игру было добавлено сенсорное управление и лаунчер.
Репозиторий с исходным кодом: https://github.com/EXL/KenLab3d | https://gitlab.com/EXL/KenLab3d | https://bitbucket.org/exlmotodev/kenlab3d

[Скачать | Download] — APK-пакет, v1.0, armeabi, armeabi-v7a, x86, 2.8 МБ.
[Скачать | Download] — APK-пакет, v1.0, armeabi-v7a, 1.8 МБ.

Snooder 21

Платформа: Android OS
Игра Snooder 21 является моим ремейком популярного карточного пасьянса Snood™ 21, который был стандартной игрой во многих телефонах от Motorola, например, C350 или V150. Игровые ресурсы были отрисованы в духе оригинала. Приложение использует канвас класса SurfaceView.
Репозиторий с исходным кодом: https://github.com/EXL/Snooder21 | https://gitlab.com/EXL/Snooder21 | https://bitbucket.org/exlmotodev/snooder21

[Скачать | Download] — APK-пакет, v1.0, 480 КБ.

Spout

Платформа: Android OS
Первой игрой, которую я портировал на Android OS был Spout. Я отвязал приложение от библиотеки SDL, затем переписал рендеринг игрового контекста на OpenGL и OpenGL ES. В движок Spout были добавлены некоторые улучшения, вроде сенсорного управления.
Репозиторий с исходным кодом: https://github.com/EXL/Spout | https://gitlab.com/EXL/Spout | https://bitbucket.org/exlmotodev/spout

[Скачать | Download] — APK-пакет, v1.0, 195 КБ.
[Скачать | Download] — APK-пакет, v1.0, вариант управления от J()KER, armeabi-v7a, 76 КБ.