Перейти к основному содержанию

👋 Приветствую! Где я?

На заглавной странице документации к движку 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. Воспользуйтесь вкладками с разделами этого сайта для получения дополнительной информации.