[Оптимизация] Как оптимизировать Minecraft карту
Этот туториал меня просили сделать уже несколько раз. И чтобы поддержать в группе хоть какую-то жизнь, на просьбы пришлось ответить. В этой статье я поделюсь своим опытом по оптимизации Minecraft карт с модами.
Какие-то вещи могут быть очевидными, но помимо всего прочего, мы копнём глубже в механизмы работы игры и её настроек.
Пункт 1 — как можно меньше текстур
Это самое банальное, что вы можете сделать. Каждый добавленный в игру ресурс (Текстура, звук и т.д) будут влиять на потребление памяти. Поэтому один большой мод, такой как Conquest или Decocraft, может серьёзно ухудшить работу игры.
Когда вы устанавливайте моды, всегда думайте, сколько % от этого мода вы используете. Если речь идёт о том, чтобы поставить гигантский декоративный мод ради пары блоков, то лучше десять раз подумать.
Максимум модов, который был у меня в проектах — 23 модификации. Этого вполне достаточно, чтобы сделать полноценную карту с катсценами и хорошим дизайном. И самое главное — позволяет запускать проект огромному числу людей. 16х16 текстуры этим и хороши — с ними можно сделать стильно и оптимизированно.
Пункт 2 — А можно на плоскости?
Плоский мир — замечательное изобретение майнкрафта, которое облегчает работу с картами. Главное, чтобы игрок не понял, что карта построена в плоском мире.
Во всех своих картах я работаю именно так — создаю (или переношу) все нужные локации в плоский мир. Нужно это для двух целей.
Во-первых, потребление оперативной памяти в плоском мире куда лучше, чем в ванильной генерации. Игре не нужно думать о генерации руд или просчитывать сложную геометрию пещер. Всё, что она прорисовывает — вашу локацию и плоскость под ней.
Во-вторых, когда я собираю итоговый архив карты, плоский мир очень легко сжимается, и весит около 10-15 мегабайт в запакованном виде. Обычные миры так сжать не получится.
Как это делается?
Если вы хотите создавать карту в плоском мире, всё что вам понадобится — программа McEdit. Гайдов по этой программе полно, и в освоении она очень проста. Затем вы скачиваете нужные карты (из которых будете брать локации. Желательно с указанием оригинальных авторов), и переносите локации с помощью этой программы в плоский мир. Или строите сами — тут кто как умеет.
Пункт 3 — Оптифайн как мировое зло
Не буду вас обманывать, оптифайн — великолепный мод. Он позволяет подключать шейдеры, более детально настраивать игру, но «зло» таится во вкладке «производительность».
Дело в том, что многие неопытные игроки, желая любой ценой получить как можно больше фпс, лезут в эту вкладку, и включают все настройки «для оптимизации». Очень часто из-за такой фигни карты ломаются, потому что оптифайн начинает мешать работе многих модов, того же blockbuster, что воспроизводит катсцены.
Решить проблему с настройками можно достаточно просто. В корне вашей сборки всегда лежат такие вот три файлика:
Они содержат все настройки игры, и если вы будете добавлять их в сборки, и заставлять игроков любой ценой их устанавливать, то сразу же уйдёт куча проблем с оптимизацией ваших карт. Вы сможете дать игроку нужные настройки и не писать их в «правилах» к карте.
Пункт 4 — Доп. моды
Они позволят выторговать вам немного оперативной памяти. Но сильной помощи от них не ждите, особенно если вы установили слишком много модов.
Моды, которые я рекомендую и постоянно использую:
- FoamFix (1.12.2)
- FastCraft (1.7.10)
Моды, которые я использовал, и которые не дали никакого результата:
- BetterFps (1.12.2)
Моды, которые ухудшили производительность:
- Surge (1.12.2)
Послесловие
Суть этой статьи сводится к тому, что хорошо оптимизированная карта, это та, где использование установленных модов стремится к 100%. Карта может быть требовательной, потому что автору нужно много модов. Ведь у каждой карты есть системные требования, но иногда они обоснованы, а иногда они вызваны тем, что автор захотел поставить слишком много лишних модов.
