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

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

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