MTA:SA Developers: Mobile
Предисловие
Всем привет! Сегодня я хочу представить вам работу, над которой я работал два с половиной года!
MTA:SA Developers: Mobile — мобильное приложение для скриптеров игры Multi Theft Auto. Но что за игра Multi Theft Auto, кто такие скриптеры и зачем игре мобильное приложение, спросите вы? — Обо всём по порядку!
Multi Theft Auto (MTA) является модификацией для PC версий игры Grand Theft Auto: San Andreas, которая позволяет игрокам со всего мира играть друг с другом в режиме онлайн.
Если вкратце, Multi Theft Auto – это онлайн версия игры GTA:SA от сторонних разработчиков. Multi Theft Auto поддерживает Lua скрипты, позволяя создавать игровые режимы и моды (обычно их называют ресурсами) практически любой степени сложности, начиная от простых миссий и заканчивая сложными мультизадачными игровыми модами.
Тех людей, кто создаёт игровые режимы и ресурсы в Multi Theft Auto обычно называют игровыми скриптерами. Когда-то я был одним из таких скриптеров, но жизнь сложилась так, что сейчас я занимаюсь разработкой Android-приложений. Мне хотелось внести небольшой вклад в Multi Theft Auto, о котором я задумался давно. Во-первых за то, что игра мне подарила прекрасное детство! Во-вторых за то, что я узнал, что разработчики игры работают полностью на энтузиазме и до сих пор не имеют нормальной мобильной версии wiki! И наконец у меня уже было реализовано мобильное приложение, которое я создавал в первую очередь для себя, и которое можно было улучшить.
Так появилось мобильное приложение MTA:SA Developers: Mobile, о котором пойдёт речь в данной статье!
О приложении
MTA:SA Developers: Mobile — это улучшенная версия приложения MTA Compiler & Script editor, которая содержит такие функции, как:
- Мобильная версия форума MTA:SA
- Читабельное wiki MTA:SA
- Улучшенный файловый менеджер
- И, конечно же, редактор кода
Кстати, MTA Compiler & Script editor — это предыдущая версия данного приложения, которая содержала примитивный файловый менеджер, который умел работать только с ресурсами Multi Theft Auto, а редактор кода был неудобный, хоть и поддерживал разные синтаксисы. Именно MTA Compiler & Script editor я когда-то создавал для себя.
Теперь файловый менеджер приобрёл возможность работать отдельно с архивами и одиночными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL я ввёл в него поддержку синтаксиса HTML с поддержкой функций Lua.
Кроме того, приложение позволяет отслеживать онлайн на серверах Multi Theft Auto: открыв приложение или разместив виджет на рабочем столе.
Предыстория
На самом деле, три года назад я не планировал улучшать приложение MTA Compiler & Script editor; идея возникла спонтанно, когда я открыл MTA:SA Wiki на своем мобильном телефоне и сайт показался мне очень неудобным. Позже я решил, что было бы здорово, чтобы при открытии приложения еще и были новости. Два года спустя у меня были готовы вкладки «Forum» и «Wiki». Но выглядели они, мягко говоря, не очень круто. И все работало плохо: изображения в ленте новостей после загрузки подскакивали при прокрутке, было много багов. Частично это связано с тем, что у меня по сути не было (и в конечном итоге я не получил) API форума. Вот как всё выглядело:
Кстати, о том как мы с женой работали над проектом, можете посмотреть в этой статье:
Как обстоят дела сейчас и какие планы на будущее?
Я очень рад, что наконец-то выпустил это мобильное приложение! В данной версии приложения я попытался реализовать минимально жизнеспособный продукт (MVP). Кроме того, я удалил всю рекламу из приложения, которая была в MTA Compiler & Script editor. Честно говоря я не знаю, чего ожидал, внедряя рекламу в предыдущую версию мобильного приложения. Наверное мысли были такие: «А вдруг выстрелит и стану богатым!?». Но как сказал Платон:
Суетный человек! Не о том старайся, чтобы увеличивать своё богатство, а о том, чтобы уменьшать страсть к такому увеличению. Бедность характеризуется не уменьшением имущества, а увеличением ненасытности.
У меня есть проект на GitHub, в котором запланированы проблемы для следующих версий приложения. В будущих версиях я также хотел бы реализовать MTA Server list, а также MTA Community. Естественно, проект будет жить, если я увижу, что им пользуются и есть какая-то поддержка в мою сторону.
Планируешь ли вернуть рекламу в приложение, если им будут активно пользоваться?
Скорее нет, чем да. Я думал об этом ни один раз и решил, что лучше уж будет внедрить дополнительный функционал в приложение, заполучить который можно будет по подписке, чем возвращать рекламу в мобильное приложение.
Что ещё можешь добавить?
Я забыл самое главное — оставить ссылки на приложение! Собственно, на данный момент вы можете скачать и использовать приложение как обычный пользователь, а также как тестировщик открытого тестирования (для тестировщиков обновления будут выходить раньше).
Ссылка для участия в программе тестирования: https://play.google.com/apps/testing/ru.limedev.mtacse
Ссылка для установки приложения в Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse
Ссылка для установки приложения в Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117
Всем спасибо за внимание!