Проекты

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

Android OS

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

[Скачать APK-пакет Spout, 195 КБ | Download Spout APK-package, 195 KB]
[Скачать APK-пакет Spout, ARM, 76 КБ, версия сенсорного управления от yakimka | Download Spout APK-package, ARM, 76 KB, touch controls by yakimka]

Ken’s Labyrinth
В процессе портирования 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

[Скачать APK-пакет Ken’s Labyrinth, armeabi-v7a, 1.8 МБ | Download Ken’s Labyrinth APK-package, armeabi-v7a, 1.8 MB]
[Скачать APK-пакет Ken’s Labyrinth, armeabi, armeabi-v7a, x86, 2.8 МБ | Download Ken’s Labyrinth APK-package, armeabi, armeabi-v7a, x86, 2.8 MB]

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

[Скачать APK-пакет AstroSmash, 114 КБ | Download AstroSmash APK-package, 114 КB]

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

[Скачать APK-пакет Snooder 21, 480 КБ | Download Snooder 21 APK-package, 480 КB]

MotoMAGX, EZX и Dingux

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

[Скачать Cave Story для доступных платформ | Download Cave Story for available platforms]

Другие платформы

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

[Скачать Plasma TAR.XZ-пакет Bezier Clock, 13 КБ | Download Plasma Bezier Clock 21 TAR.XZ-package, 13 КB]
[Скачать All TAR.XZ-пакет Bezier Clock, 15 КБ | Download All Bezier Clock 21 TAR.XZ-package, 15 КB]
[Скачать Arch Linux TAR.XZ-пакет Bezier Clock, 15 КБ | Download Arch Linux Bezier Clock 21 TAR.XZ-package, 15 КB]

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

[Скачать ZIP-пакет для Node.js, 250 КБ | Download ZIP-package for Node.js, 250 КB]