MindustryClub — что мы вообще делаем
Короче, всем привет.
Хочу наконец нормально рассказать про MindustryClub — проект, который мы уже какое-то время пилим вокруг Mindustry.
Суть довольно простая.
Если вы играете в Mindustry не первый месяц, то наверняка знаете этот цирк: схему кидают в Discord, карта лежит в каком-то древнем посте, мод надо искать на GitHub, ещё один мод почему-то живёт на вообще другом сайте, а потом ты сидишь и пытаешься понять, работает ли всё это на твоей версии игры или сейчас будет весёлый краш при запуске.
Вот примерно поэтому MindustryClub вообще появился.
Мы хотим собрать в одном месте карты, схемы, моды и прочие полезные штуки для Mindustry, чтобы не приходилось каждый раз устраивать археологическую экспедицию по интернету.
Что там сейчас есть?
Основа всего проекта — ресурсы.
Карты, схемы и моды у нас не свалены в одну общую кучу типа «файл.zip, описание: крутая штука».
Для каждого типа ресурса есть свои страницы и свои данные.
У схем, например, можно смотреть используемые блоки, материалы для строительства, информацию о производстве, логику и другие данные.
У карт — правила, ресурсы, точки спавна, ядра, волны и прочее.
У модов — версии, зависимости, совместимость с версиями Mindustry, файлы и список изменений.
То есть идея такая: ты открываешь страницу и хотя бы примерно понимаешь, что перед тобой, ещё до того, как что-то скачал.
Звучит банально, но почему-то это до сих пор не везде банально.
Превью карт и схем прямо на сайте
Вот эта штука нам особенно нравится.
Обычно как бывает?
Нашёл схему.
Скачал.
Импортировал.
Открыл.
Посмотрел.
Понял, что это вообще не то.
Удалил.
Повторил ещё четыре раза.
Очень увлекательный геймплей.
Поэтому мы делаем просмотр схем прямо в браузере.
С картами примерно та же история.
В идеале хочется, чтобы можно было открыть ресурс, посмотреть его нормально, понять, подходит он тебе или нет, и только потом уже что-то делать.
И да, онлайн-редактор тоже есть
Мы ещё делаем редактор карт и схем прямо в браузере.
Пока не надо представлять себе «полный редактор Mindustry, только в Chrome». До этого ещё есть что доделывать.
Но базовая идея именно такая: открыл схему или карту, что-то поправил, сохранил, экспортировал обратно и пошёл играть.
Без десяти лишних действий между этим.
Полноценный редактор волн тоже хотим довести.
Сейчас редактор местами ещё может выглядеть так, будто его собирали инженеры для инженеров. Это мы тоже понимаем и постепенно исправляем.
С модами хотелось сделать по-человечески
С модами вообще отдельная история.
На некоторых ресурсных сайтах всё выглядит примерно так:
Название мода
ZIP
Скачать
И всё.
Какая версия?
Какие зависимости?
Под какой Mindustry?
Что поменялось?
Почему оно не запускается?
Развлекайтесь сами.
Мы хотим, чтобы на странице мода была нормальная информация:
версии мода;
поддерживаемые версии Mindustry;
зависимости;
файлы;
список изменений;
совместимость.
Ещё делаем синхронизацию с GitHub Releases.
То есть если автор выкладывает новую версию на GitHub, в идеале не нужно потом бегать по пяти сайтам и руками заливать одно и то же.
У мода есть зависимости — покажем.
Но блокировать скачивание огромной красной табличкой в духе «ТЫ ДЕЛАЕШЬ ВСЁ НЕПРАВИЛЬНО» тоже не хотим.
Пользователь сам разберётся, что ему нужно.
Для авторов тоже хочется сделать нормальные инструменты
Если вы делаете карты, схемы или моды, то идея в том, чтобы у вас была одна нормальная страница проекта, а не десять разных постов с приписками:
FINAL
FINAL2
FINAL2_FIXED
FINAL2_FIXED_REAL
FINAL2_FIXED_REAL_LAST
Можно выпускать новые версии, писать изменения, менять информацию о совместимости и хранить всё это в одном месте.
Особенно для модов это довольно удобно, потому что проект может жить годами.
Поиск тоже пытаемся не превратить в мусорку
Когда ресурсов десять — всё отлично.
Когда их тысяча — начинается боль.
Поэтому поиск у нас должен уметь искать не только по названию.
Хотим нормально фильтровать по:
типу ресурса;
автору;
тегам;
версии Mindustry;
зависимостям;
языку;
совместимости.
Чтобы не искать потом:
«Ну там была такая схема, с конвейерами, кажется синяя, видел её месяца два назад».
Хотя, зная игроков Mindustry, именно так искать всё равно будут.
Это не только сайт с файлами
Мы не хотим, чтобы MindustryClub в итоге превратился просто в очередной файлообменник с красивой мордой.
Вокруг него делаются и другие вещи:
друзья;
статусы и активность;
уведомления;
облачные сохранения;
внешние клиенты;
API для сторонних проектов.
Планируются клиенты для ПК и Android.
Плюс хотим, чтобы сторонние лаунчеры и моды тоже могли работать с платформой.
Например, в будущем можно будет искать ресурс прямо из клиента или даже из самого Mindustry через мод, а не каждый раз открывать браузер.
Это уже более дальняя цель, но именно туда мы и двигаемся.
А MDTBBS тут при чём?
Кто-то, возможно, уже видел MDTBBS.
Это наше китайское сообщество по Mindustry.
MindustryClub вырос рядом с ним и использует часть той же базы и идей, но делать просто «MDTBBS, только переведённый на английский» мы не хотим.
MindustryClub разворачивается отдельно и ориентирован именно на международное сообщество.
Основной язык — английский.
Постепенно добавляем русский, японский и другие языки.
Причём речь не только о переводе кнопок.
Если просто взять китайский сайт, перевести весь текст и сказать «готово, теперь международная версия», получится довольно странная штука.
Поэтому интерфейс, правила, структура и вообще поведение сайта тоже будем подгонять под международных игроков.
Зачем вообще всё это?
По большому счёту цель очень простая.
Хочешь карту — нашёл карту.
Хочешь схему — посмотрел её прямо на сайте и скачал.
Хочешь мод — сразу увидел версии и зависимости.
Делаешь свой контент — у тебя есть нормальное место, где его можно поддерживать.
Делаешь лаунчер или какой-то сторонний инструмент — есть открытый API, а не секретная дверь только для «своих».
И ещё очень хочется, чтобы хорошие карты, схемы и моды не исчезали просто потому, что кто-то удалил сообщение, закрыл файлообменник или забросил старую страницу.
Проект пока не идеальный
Сразу честно: MindustryClub ещё в разработке.
Есть места, которые выглядят нормально.
Есть места, на которые мы сами смотрим и думаем:
«Так, это надо переделать».
Где-то интерфейс ещё слишком сложный.
Где-то мобильная версия требует любви.
Где-то функция технически уже работает, но пользоваться ей пока хочется только под угрозой.
Так что делать вид, будто всё уже идеально, смысла нет.
Мы как раз хотим показывать проект раньше и получать нормальный фидбек от игроков.
Если что-то неудобно — пишите.
Если что-то непонятно — пишите.
Если какая-то функция выглядит совершенно бесполезной — тоже пишите.
Если можете нормально объяснить, почему она бесполезная, вообще отлично.
Мы лучше переделаем вещь сейчас, чем потом годами будем объяснять людям, почему «так задумано».
В общем:
MindustryClub — это наша попытка сделать поиск, скачивание, публикацию и обслуживание контента для Mindustry чуть менее больным процессом.
Без великой революции.
Просто хочется собрать нормальное место для карт, схем, модов и людей, которые всем этим занимаются.
Посмотрим, что из этого выйдет.