👋 Приветствую! Где я?
На заглавной странице документации к движку Inner Core, расширяющему базовую функциональность Майнкрафта на устройствах Android. Задача этого сайта — обучить возможностям в создании изменений для игрового процесса — модификаций, привнести в игру собственную идею и просто изучить что-то новое.
Мы попробуем все из чего состоит эта статья, начиная от создания предмета и заканчивая техническими статьями об использовании шейдеров и подключения интеграций.
Первые несколько статей помогут познакомиться с модификациями — модами — поближе, узнать о возможностях самовыражения и просто избежать трудностей в начале своего пути. Обещаем, без кода и излишних терминов — они понадобятся чуть позже.
Возможности и ограничения
Майнкрафт — настоящая кубическая песочница для строительства чего угодно, где угодно и когда угодно. Направления развития очень абстрактны и зависят только от самого игрока, возможно именно из-за этого некоторые игроки проходят мимо основной игры и сразу же уставливают себе Forge или же Fabric.
Из чего состоит курс
Сравнение с другими движками
Если уже есть опыт в создании модификаций, пакетов или даже карт в пространстве игры, обязательно изучите этот параграф. В противном случае, можете двигаться дальше, просто чтобы не нагружать себя излишней информацией.
Пакеты поведения
Пакеты поведения активно поддерживаются разработчиками игры, позволяя создавать новый контент с помощью удобных JSON описаний. Главная проблема — очень скудные возможности в добавлении логики к добавленному контенту. Используя функции, можно создать линейную логику с несложными условиями, но с современными модами подобное будет иметь целый ряд ограничений. Используйте возможности JavaScript, C++ и Java для самых разных целей, модифицируя контент как на высоко- так и на низкоуровневых языках.
Пакеты поведения служат дополнением к созданию контента с помощью моддинга, но никак ни его заменой. Реализовывайте контент в минимальные сроки, используя пакеты ресурсов и поведения для описания новых элементов, попутно реализуя алгоритмы с помощью любимого языка програмированния и готовых интерфейсов.
BlockLauncher
Пожалуй, одним из лучших примеров в схожести платформ является BlockLauncher — именно на его идеях и основывается Inner Core. Основным отличием здесь является то, что набор возможностей первого невероятно скуден, уже годами вплоть до конца цикла разработки автор занимался исправлением существующих интерфейсов, а не добавлением новых.
Вот некоторая информация, если переход осуществляется непосредственно с него:
- Помимо скрипта появляется целая папка с модом, теперь скриптов может сколько угодно с различными контекстами исполнения и общим глобальным пространством
- Создание нативного кода (C++) также осуществляется в контексте мода, с простыми интеграциями между JavaScript и Java, технология аддонов устарела, но использует ее принципы хукинга
- Ресурсы игры не обязательно связаны с содержимым основной папки, каждый ресурс загружается в зависимости от заданных настроек в файле конфигурации
- Дополнительно можно использовать Java, к примеру для оптимизации генерации мира или просто использования нативных для Android библиотек — самих библиотек может быть сколько угодно
- Ничего компилировать заранее в большинстве случаев не нужно, лаунчер все сделает сам, либо же можно использовать тулчейн для глубокой настройки
Forge, Fabric и подобные
Компьютерное издание игры ни коим образом не связано с кросплатформенным Bedrock, они даже написаны на разных языках — Java и C++ соответственно. Над изданиями работают разные команды разработчиков, а код имеет разнородную структуру. Отличия между эмуляцией Java версии и нативной, родной, для устройства версии колосальны и не имеет смысла сравнивать разные платформы.
Уже знакомы с моддингом?
Документация не тратит много времени на теорию, основная задача — начать создавать контент совместно с изучением статей. Подготовьте желаемую среду, установите движок и загрузите Inner Core Mod Toolchain. Воспользуйтесь вкладками с разделами этого сайта для получения дополнительной информации.