Эгида
Saudade StudioEightySeven GroupTelegram-канал
  • 📌Эгида — База Знаний Minecraft
  • Модификации
    • 🧱Создание контента
      • 📦CraftTweaker
        • 📦Minecraft 1.12.2
          • Начало работы
          • Комментарии
          • Применение нескольких скриптов
          • Элементы крафтов
          • Команды
          • Графический редактор рецептов
          • Приоритеты и переменные
        • 📦Minecraft 1.16.5
          • Начало работы
          • Комментарии
          • Применение нескольких скриптов
          • Команды
          • Приоритеты
          • Менеджер рецептов
          • Удаление рецептов
          • Рецепты для верстака
          • Рецепты для др. блоков
          • Массивы и циклы
          • Работа с тэгами
          • Армированные мобы
          • Эффекты экипировки
          • Стартовые предметы
        • 📦Minecraft 1.19.2
          • Секвенция
          • Реплейсер
          • Классы
          • ООП
          • Интерфейсы
      • 🔗KubeJS
        • Начало работы
        • Ивенты
        • Ваш первый скрипт
        • Удаление рецепта
        • Форменные рецепты
        • Создание предмета
        • Кастомный тир
        • Использование предмета
        • Взаимодействие с миром
        • Смена названия окна и иконки игры
        • Перевод модификаций
      • 📖Interactio
        • Предмет из жидкости
        • Жидкость из жидкости
        • Создание взрывом
        • Удар молнии
        • Падение наковальни
      • 📈Game Stages
        • ZenStages
        • Gamestage Books
        • Recipe Stages
        • Dimension Stages
        • Item Stages
        • MultiBlock Stages
        • TinkerStages
        • Ore Stage Reborn
      • 🏗️Modular Machinery
        • Начало работы
        • Компоненты для создания
        • Создание конструкции
        • Настройка файла
        • Создание крафта
        • Конфигурация
      • 💿SDM CraftTweaker Plus
        • Ивенты
        • Глобальные функции
        • Модули
      • 📚Patchouli
        • Начало работы
        • Создание книги
        • Содержимое книги
        • Стартовая книга
        • Мультиблочные структуры
      • 👀Revelationary
        • Скрытие контента
        • Наименования объектов
    • 📝Квесты
      • 📗FTB Quests
        • Примечания
        • Начало работы
        • Общие настройки
        • Редактирование файла
        • Таблицы вознаграждений
        • Создание лут-коробки
        • Дизайн квестов
        • Главы и группы
        • Создание и настройка квестов
        • Настройка квестов
        • Зависимости квестов
        • Описания квестов
        • Награды
        • Магазин
        • Особые возможности
      • 📘Better Questing
        • Начало работы
        • Квесты
        • Конструктор квестов
        • Редактор квестов
        • Награды
        • Книга Квестов
        • Лутбоксы
        • Сохранение квестов
    • 🖼️Главное меню
      • 🏔️Custom Main Menu
        • Начало работы
        • Изображения
        • Кнопки
        • Лейблы
        • Заставка и панорама
        • Текст
      • 🌋FancyMenu
        • Начало работы
        • Настройки
          • FM Settings
          • Current Menu
          • Universal Layouts
          • Setup
          • Tools
          • Miscellaneous
          • Кнопки - иконки
          • Дополнительные разделы
        • Создание меню
          • Начало создания
          • Оформление фона
            • Вставка изображения в фон
            • Вставка анимации в фон
            • Вставка слайд-шоу в фон
            • Вставка панорамы в фон
          • Смена названия окна
          • Замена иконки окна
          • Макет кнопки
          • Действия кнопки
          • Вставка изображения
          • Создание и вставка текста в макет
      • 🗻PackMenu
        • Начало работы
        • Первые шаги
        • Кнопки
        • Действия кнопки
        • Языковые ключи
        • Текстуры
        • Файл конфигурации
    • 🏕️Атмосфера
      • 🎵Ambience Music
        • Начало работы
        • Настройка конфигурации
        • Обзор событый/тегов/биомов
        • Добавление музыки
    • 📀Разное
      • 📝Tips
        • Начало работы
        • Название подсказки
        • Изменение содержимого
        • Сохранение файла
      • 🎁Daily Rewards
        • Начало работы
        • Игровые команды
        • Настройка наград
        • Вики по моду
        • Пример оформления
      • 🗨️Simple Discord RPC
        • Начало работы
        • Создание приложения
        • Настройка статусов
        • Добавление иконок
        • Описания и иконки
        • Пример оформления
      • 💡InGameTips
        • Структура файлов
        • Создание подсказок
        • Пример оформления
      • 🌴Passive Skill Tree
        • Предисловие
        • Начало
        • Первый скилл
        • Настройка эффекта скилла
        • Условия
        • Настройки скилла
        • Теги
        • Соединения
  • Статьи
    • 🔁Перевод модификаций
      • Стандартный перевод
      • Перевод с помощью Recaf
        • Дисклеймер
        • Установка JRE/JDK
        • Установка Recaf
        • Изменение модификаций
        • Заключение
      • Переводы в структурах
        • Предисловие
        • Перевод блоках или рамках
        • Перевод в сундуках
    • 🥽DataPack для крафтов
    • 🚧Оптимизация сборки
    • 🌺Работа с шейдерами
  • Разработчики
    • 👥Об авторах
      • Журналисты
      • Наш сайт
      • ВКонтакте
      • Discord
      • YouTube
Powered by GitBook
On this page
  • Введение
  • Что такое шейдеры?
  • Как их установить?
  • Атмосферность как идея преобразования мира
  • Как шейдеры влияют на игровой процесс
  • Как выбрать шейдеры для своей цели?
  • Настройка шейдеров
  • Дополнительные ресурсы
  1. Статьи

Работа с шейдерами

Last updated 5 months ago

Введение

Как мы знаем, Minecraft — это больше, чем просто игра, и каждый разработчик сборок должен это понимать путём исследования новых возможностей и экспериментов. Одним из способов преобразить игру является использование шейдеров, которые вносят в игровой процесс реализм, глубину и уникальные визуальные эффекты. Но насколько это влияет на атмосферу игры и дизайн геймплея?

В этой статье Вы узнаете, как шейдеры влияют на игровой процесс и позволяют задать геймплею ту визуальную составляющую, которую необходимо передать непосредственно игроку.

Здесь будут рассмотрены всевозможные аспекты, начиная от простых элементов, чтобы поставить реалистичную и красивую картину для Вашей сборки.

В этой статье также будут затронуты элементы гейм-дизайна, чтобы понять, что шейдеры - это не просто задача “сделать картинку красивой, чтобы глаз радовал”, а полноценный инструмент!

Что такое шейдеры?

Шейдеры — это графические модификации, которые улучшают визуальные эффекты в игре.

Они в основном добавляют:

  • Динамическое освещение;

  • Реалистичные тени;

  • Отражения на воде;

  • Детализированные текстуры;

  • и многое другое; (но всё зависит от автора шейдеров)

Как их установить?

Для Minecraft 1.16.5 и выше

  • После установки всех модификаций запустите игру.

  • Зайдите в “Настройки” → “Настройки графики” → “Шейдерпаки…” (Shader Packs…)

  • Нажмите на кнопку “Открыть папку шейдеров…” (Open Shader Pack Folder…)

  • Скачайте любой шейдер, который Вам понравился.

  • Положите скачанный .zip-архив в открытую ранее папку с шейдерами.

  • Выберите нужный шейдер в игре в меню.

  • Нажмите “Применить” (Apply). Теперь шейдеры установлены.

Для Minecraft 1.16.4 и ниже

  • После установки запустите игру.

  • Зайдите в “Настройки” → “Настройки графики” → “Шейдеры…”

  • Нажмите на кнопку “Папка шейдеров” (Shaders Folder)

  • Скачайте любой шейдер, который Вам понравился.

  • Положите скачанный .zip-архив в открытую ранее папку с шейдерами.

  • Выберите нужный шейдер в игре в меню.

  • Нажмите “Готово”. Теперь шейдеры установлены.

Атмосферность как идея преобразования мира

В данной главе будут рассмотрены причины существования шейдеров и методы их использования

Как правило, шейдеры просто используют для улучшения картинки. В нашем случае, они будут нашим инструментом. Нужно понять, чего мы хотим добиться в нашей сборке в плане визуальной составляющей. Хотим ли мы, чтобы мир казался более мрачным? Или наоборот, более ярким и живописным?

Есть несколько направлений шейдеров:

  • Реализм; Реалистичные шейдеры добавляют ощущение погружения за счёт отражения воды, объемного света, покачивания листвы, тумана, теней и так далее.

    Как правило, они являются очень требовательными и им необходимо наличие стороннего ресурспака, который будет дополнять шейдеры, делая картину реализма более полноценной.

    Примеры:

  • Фэнтези; Фэнтези шейдеры создают чувство погружения за счёт необычных образов, нестандартных цветовых палитр или различных элементов, которые не встречаются в реальной жизни и, соответственно, придают миру более яркие цвета, т.е. “фэнтезийность”; различные виды неба и соответствующие ему явления, такие как северные сияния, звёзды, чёрные дыры;

    Также подобные шейдеры пользуются различными фильтрами и позволяют управлять глубиной резкости, размытием, свечением и не только!

    Примеры:

  • Хоррор-шейдеры; Хоррор-шейдеры относятся к категории тех, что заставляют погрузить игрока в более мрачную атмосферу и заставить его бояться совершать какие-либо действия в разных обстановках. Такие шейдеры, как правило, создают чувство погружения за счёт урезанной палитры цветов, нагнетающих элементов, таких как густые туманы, чёрно-белые фильтры и так далее. Благодаря таким шейдерам можно придать сборке атмосферу мрака и ужаса.

    Примеры:

  • Улучшающие картинку; Такие шейдеры также называют “vanilla-like”. Их задача просто чуть-чуть улучшить картину и представить пользователю мир с более яркими красками, при этом не отходя от идеи оригинальной песочницы и, соответственно, не нагружая сильно компьютер игрока.

    Существуют шейдеры, которые просто добавляют немного теней или внедряют контрастный фильтр. Такие шейдеры позволяют придать сборке более приятный вид за счёт каких-либо простых элементов и трюков.

    Примеры:

Влияние на эмоции игрока

Шейдеры меняют не только внешний вид игры, но и то, как игрок ощущает мир вокруг. Они способны превратить простую прогулку по лесу в настоящую историю, полную эмоций.

Представьте: солнце медленно садится за горизонт, небо окрашивается в тёплые оранжевые тона, а вода у ног игрока отражает это великолепие. Мир, который раньше был кубическим и упрощённым, вдруг оживает, становясь почти реальным. Такие моменты не просто визуально красивы — они вызывают у игрока ощущение уюта и покоя, будто он находится в любимом месте в реальной жизни.

Шейдеры работают как художник, добавляющий краски в картину, чтобы игрок не просто существовал, а именно что жил в этом мире. Они создают эмоциональную связь с игровым процессом, будь то радость от красивого заката, напряжение в битве или умиротворение под звёздным небом. Это больше, чем просто графика — это чувства, которые остаются с игроком даже после того, как он закроет игру.

Как шейдеры влияют на игровой процесс

В этой главе будут рассмотрены шейдеры со стороны гейм-дизайна. Шейдеры трансформируют способ взаимодействия игрока с миром, добавляя новый уровень сложности и уникальные особенности сборке, которые напрямую влияют на сам геймплей.

Освещение как инструмент гейм-дизайна

Одно из самых очевидных изменений, которые вносят шейдеры — это работа с освещением. Динамические источники света, например, солнце или факел, делают игровой мир более живым, но в то же время меняют поведение игрока.

Когда яркость света зависит от его источника, исследование пещер или шахт становится настоящим испытанием. Игроки начинают уделять больше внимания свету и стратегически размещают их источники, чтобы не остаться в полной темноте. Это усиливает чувство опасности и требует продумывать свои шаги.

Пример: В темных или засветлённых подземельях с шейдерами гораздо сложнее заметить скелета в углу или распознать ресурсы в каменной стене. Это делает исследование сложным, но и более вознаграждающим за тактичность и подход человека к его внутриигровой задаче.

Также возможна работа с трассировкой лучей. Конечно, контролировать этот аспект шейдеров довольно проблематично, но всё же, при определённых настройках шейдеров это возможно.

Если мы хотим работать над кастомными аспектами шейдеров и добавить своей сборке уникальности, то это возможно со знаниями о GLSL и некоторого понимания того, как работает компьютерная графика.

В данной статье не будет представлено подробное создание шейдеров!

Пример: В пустоте, на скайблок-сборке, мы хотим реализовать систему лучей света из пустоты, которые могут пронзать атмосферу острова. У игрока тогда появится новый загадочный визуальный аспект, который мало того, что просто выглядит красиво, так и к этому можно подвязать сюжет, делая подход игрока к сборке немного другим.

Атмосфера и чувство пространства

Шейдеры добавляют глубину восприятия окружающего мира, и это сказывается на том, как игрок ориентируется в пространстве. Далёкие горы, утопающие в лёгкой дымке, или лес, где видимость ограничена тенями и туманом, создают чувство масштаба и загадочности.

Это побуждает игрока к исследованию: хочется узнать, что скрывается за горизонтом или в тёмной части леса.

Вместе с этим, плотные тени или ослепительные солнечные блики могут затруднить восприятие пространства. Это вынуждает игроков быть более внимательными и учитывать визуальные особенности мира при планировании своих действий.\

Новые вызовы и сценарии

Шейдеры могут напрямую влиять на игровой процесс, создавая новые вызовы или условия, которые можно создать хоть и только визуально, но они будут сильно влиять на действия и в целом паттерны поведения игрока.

Пример 1: Дождь с шейдерами не просто выглядит красиво, но и ухудшает видимость. Это меняет стратегию передвижения, особенно в незнакомой местности. Пример 2: На поверхности реки отражения могут быть настолько реалистичными, что игроку сложнее определить её глубину, что добавляет элемент неожиданности.

Эти изменения требуют от игрока адаптации и стратегического мышления. Игровой процесс становится не просто механическим выполнением задач, а чем-то более эмоциональным и динамичным.

Производительность и её влияние на геймплей

Шейдеры часто требуют значительных ресурсов компьютера, что может повлиять на плавность игры. С одной стороны, они добавляют реалистичности и красоту. С другой, снижение производительности может усложнить некоторые аспекты геймплея, как бои с мобами и боссами, исследование территории и иную деятельность игрока.

Стоит стараться искать баланс между производительностью сборки и красотой, если планируете использовать шейдеры в собственном проекте.

Как выбрать шейдеры для своей цели?

Вопросы, которые стоит себе задать:

  • Какой визуальный стиль я хочу передать?

  • Важна ли мне производительность?

  • Какие элементы геймплея я хочу улучшить за счёт шейдеров?

Настройка шейдеров

В данной главе немного поговорим о настройках. Они являются ключевой составляющей шейдеров. И далеко не всегда будет так, что Вы поставили какой-то шейдер и он с коробки будет Вас удовлетворять.

У каждого шейдера настройки полностью свои. Где-то настроить можно хоть что угодно, а где-то всего парочка переключателей или вообще нет настроек и Вам придётся жить “как есть”.

Если Вам повезёт, то у настроек шейдера будет перевод, и Вы сможете спокойно разобраться с ними, просто прочитав описание, где указано, какая настройка за что отвечает. Если хотите почитать описание, то просто наведите на нужную Вам настройку в Iris/Optifine. В противном случае, у Вас будет всё на английском, и тогда Вам придётся пользоваться каким-либо переводчиком, если у Вас есть сложности с пониманием английского.

Если разобрать текущий пример с тем же Solas Shader, то в настройках есть возможность поработать с атмосферой, водой, светом, PBR (Physically Based Renderer, метод компьютерной графики, который позволяет отображать объекты более достоверно, моделируя поток света в реальном мире), цветами, пост-обработкой и прочим (туда, как правило, входят: покачивания листвы, блоков, светлячки и то, что не вошло в предыдущие категории). Внутри каждой из категорий огромное количество полезных настроек и подкатегорий.

Однако, если Вы не фанат заморачиваться, и Вам надо просто, чтобы “было красиво и не лагало”, то о Вас уже скорее всего позаботились. В некоторых шейдерах встроена уже кнопка “Профиль” (Profile), которая может переключать огромное количество одним кликом. Разные профили созданы специально для разных сборок компьютеров. Для тех, у кого слабое железо - можно выбрать специально упрощённые профили, оптимизированные под слабые видеокарты.

А для тех, у кого хорошее железо - есть максимальные профили, которые выкручивают графику на максимум.

Дополнительные ресурсы

Установите и .

Или можете установить , если Ваша версия игры выше 1.21.1.

Установите .

Установите

Установите .

(довольно требовательный, но красивый)

(не такой требовательный, но тоже красивый)

(довольно требовательный и красивый, если есть ресурспаки и он сам правильно настроен)

(не сильно требовательный, красивый, имеет огромное количество настроек, более заточен под ваниллу)

(не сильно требовательный, красивый, имеет огромное количество настроек, более заточен под фэнтези стиль)

(не сильно требовательный, красивый и атмосферный)

(крайне нетребовательный и красивый)

(является производными от Complementary Unbound, более мрачная и атмосферная его вариация)

(не сильно требовательный, мрачный и одновременно красивый шейдерпак) !

(простой и нетребовательный шейдер)

(довольно простой и нетребовательный шейдер)

(неплохой шейдер для Iris)

Чтобы вам было проще, Вы можете посетить и найти тот, который будет близок Вам по душе или подойдёт к замыслу сборки.

(рекомендуется использовать для версий выше 1.16.5)

(для старых версий, ниже 1.16.5)

🌺
Fabric
Fabric API
NeoForge
Sodium
Iris Shaders
Доступные шейдеры на CurseForge
Доступные шейдеры на Modrinth
Optifine
Доступные шейдеры на CurseForge
Доступные шейдеры на Modrinth
Kappa Shader
FastPBR
Noble Shaders
Complementary Reimagined
Complementary Unbound
Solas Shader
Potato Shaders
Spooklementary
Insanity Shader
Mellow
Miniature Shader
RenderPearl
раздел Modrinth с шейдерами
Iris для Minecraft
OptiFine для Minecraft
Доступные шейдеры на CurseForge
Доступные шейдеры на Modrinth