Перейти к содержимому

Absolute Cinema Camera

Превращает игру в фильм: letterbox, цветокоррекция, глубина резкости и режиссёр, который снимает ваши ролевые сцены — включая того, кто говорит в Simple Voice Chat.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
379
Подписчиков на Modrinth
5
версии
4
Обновлён
24 сентября 202624 сент.
Опубликован
в 2026
A scene, not a player — The camera holds the whole table. Nobody is dropped for not being in the pair. · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.6–1.21.8
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.3.0 от 24 сентября 2026
Нужен Fabric API
Лицензия LGPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.21.6–1.21.8
Описание переведено автоматическиПоказать оригинал (EN)

Absolute Cinema Camera

Клиентский мод для Fabric, который превращает Minecraft в кино. Одна клавиша переводит игру в режим кино: по краям выезжают чёрные полосы, HUD исчезает, картинка получает цветокоррекцию и смягчается, а камера либо сглаживает ваши собственные движения, либо полностью отцепляется и снимает сцену за вас.

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

Стол, снятый целиком

Посмотреть, как он снимает разговор — один непрерывный дубль, ничего не вырезано после. Каждая смена кадра — это мод решает, кто сейчас говорит.

Что он делает

Letterbox и HUD. Синемаскопические маски сверху и снизу, выезжающие с настраиваемым затуханием. HUD, предмет в руке и саму руку можно скрыть — каждое по отдельности. Чат по умолчанию остаётся видимым и приподнят над нижней маской, потому что на ролевом сервере половина сцены происходит в тексте; скройте и его, если хотите полностью чистый кадр. Прицел исчезает независимо от того, что ещё вы оставили — в режимах режиссуры камера находится далеко от ваших глаз, так что он висел бы посреди картинки, показывая в пустоту. Оверлей отладки F3 намеренно остаётся видимым, чтобы во время съёмки можно было видеть частоту кадров.

Цветокоррекция. Двадцать образов, применяемых через трёхсторонний цветокорректор (lift / gamma / gain) плюс насыщенность, контраст, свечение, зерно, хроматическая аберрация, мерцание экспозиции, искажение изображения и двоение. Они упорядочены по типу даваемого образа, так что переключение клавишей остаётся предсказуемым:

ПресетОбраз
No gradeНетронутая картинка, фильтры всё ещё доступны
Bright
Golden hourЯнтарное низкое солнце, мягкий контраст, лёгкая дымка с каждой поверхности
Noble studyЗолото свечей на лицах, тёплые тени, свет медленно дышит
Grand ballЗал с люстрами: приподнятое золото, воздушный контраст, свечение повсюду
By the campfireТёплый свет костра, холодные глубокие тени, мягкое зерно
Deep frostБледный, холодный и плоский, свет отражается от снега
Distorted
DrunkКомната качается, края расщепляются на вторую слабую копию, огни размазываются
FeverБолезненно-жёлто-зелёный поверх побитых теней, картинка плывёт
Colour led
RomanceРозовые тени, пурпурные блики, свечение на всём ярком
BloodlustВсё тонет в красном — кадр перед тем, как кто-то достаёт клинок
EnchantmentФиолетовые тени против голубого света, свечение и окантовка
Dark
Overcast morningХолодные, плоские, молочные приподнятые тени
Foul weatherХолодный серо-голубой, жёсткий контраст, всё мокрое и блестит
MoonlightСиний, тусклый, обесцвеченный, тихий
ConspiracyСине-зелёный сумрак с одной тёплой свечой, держащей лица
InterrogationОдна резкая лампа: выбеленный цвет, жестокий контраст, тёмные углы
Bad dreamБолезненно-зелёно-пурпурный, задавленный, тяжёлое зерно и виньетка
Stylised stock
MemoryМягкая сепия, приподнятая, светящаяся по краям
Old filmПоцарапанная сепия, тяжёлое зерно, мерцание кадра, жёсткая виньетка
Black and whiteПолное обесцвечивание с оттенком тепла в бликах

Виньетка и плёночное зерно — отдельные переключатели, применяемые к каждому пресету, а у всей цветокоррекции есть ползунок силы.

Drunk

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

Глубина резкости. Настоящий эффект на основе буфера глубины, а не экранная подделка: расстояние до того, на что нацелена камера, измеряется каждый кадр, и фокус плавно подтягивается к нему. Передний план по умолчанию остаётся резким (его размытие даёт призрачный шлейф у земли под ногами), но при желании его можно смягчить отдельно. Эффект применяется только к тем пресетам, которым действительно идёт мягкий фон — яркие и стилизованные образы остаются резкими по всему кадру даже с включённым фильтром.

Шесть режимов камеры.

  • От первого лица — управление остаётся у тебя. Камера следует за мышью с настраиваемым запаздыванием, положение сглаживается, а покачивание при ходьбе полностью отключено: ванильная игра раскачивает вид из стороны в сторону на каждом шаге, и ни одна камера на настоящей съёмочной площадке так не делает.
  • Динамическая камера — камера отцепляется и снимает всю сцену: тебя и каждого игрока в радиусе сцены (именованных существ тоже можно учитывать, по умолчанию выключено). Она выстраивает композицию вокруг центра группы на расстоянии, достаточном, чтобы вместить всех, и выбирает из облётов, широких планов, следящих проездов, наездов, кранов и статичных кадров. Она никогда не приближается к лицу и никогда не заходит за группу — это зарезервировано для третьего режима.
  • Фокус на говорящем — то же покрытие сцены, пока в комнате тихо, но как только Simple Voice Chat сообщает, что кто-то говорит, камера переключается на его лицо: крупный план или наезд с 1.35–2.3 блоков, под углом к его собственному взгляду, чтобы ты видел лицо, а не затылок. Две отдельные задержки решают, когда камера отпускает говорящего, потому что разговор и тишина — разные вещи: четверти секунды паузы достаточно, чтобы кто-то другой забрал кадр, а комната, которая просто затихла, удерживает последнего говорящего чуть дольше. У поворота также есть максимальная длина, так что открытый микрофон или зажатая клавиша разговора не смогут владеть камерой до конца вечера.
  • Диалог — как один оператор с одной камерой снимает разговор: держит всех в общем плане, переключается на того, кто начинает говорить, и возвращается обратно в тот момент, когда он замолкает. Двое или стол на пятерых — без разницы: никто не выпадает из фильма за то, что не входит в пару, — а именно это делал здесь строгий двухперсонажный монтаж «восьмёркой». Кто считается говорящим, определяется через Simple Voice Chat или через чат — см. ниже. Камера держится одной стороны группы и никогда её не пересекает, потому что пересечение заставляет всех меняться сторонами экрана между склейками, и сцена перестаёт читаться. Склейки здесь намеренно мгновенные — плавный переход между противоположными углами пролетел бы прямо сквозь людей.

    Три последовательных кадра из одного разговора, при том что никто не трогал клавиши между ними:

    Кто-то говорит Кто-то отвечает И третий

  • Штатив — зафиксирована там, где ты её поставил, поворачивается только чтобы удержать сцену в кадре. Поставь камеру, войди в кадр, играй сцену. Для речей, судов, выступлений и долгих разговоров, где постоянные облёты утомляют.
  • Боковой проезд — движется вдоль сцены под фиксированным углом, не отставая. Для прогулок, процессий и поездок. Меняет сторону примерно каждые двадцать секунд, а если на текущей стороне заканчивается место — сразу.

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

Кадры также уважают людей. Каждый кадр камера проверяет каждого участника на соответствие своему реальному полю зрения — включая letterbox, поскольку матты съедают верх и низ картинки, — и отступает ровно на то, чего не хватает, чтобы никто не остался за кадром, как бы группа ни была разбросана. Несколько лучей в секунду подтверждают, что сцена действительно видна, а не за колонной; кадр пустоты отбрасывается ради лучшего угла. Таблички, рамки для предметов и прочий хлам без коллизии нельзя оттолкнуть от объектива, поэтому всё, что оказывается прямо перед ним, просто не отрисовывается.

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

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

Сообщение не считается речью, потому что это не она. Речь — это длительность; сообщение — мгновение с привязанным временем чтения, поэтому кадр удерживается пару секунд плюс столько, сколько занимает чтение строки, с ограничением сверху. Живой голос всегда важнее письма. Всё, что содержит маркер из вашего списка — внеигровое ((, префикс глобального канала — игнорируется, как и любой, кто слишком далеко, чтобы попасть в кадр.

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

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

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

Управление

КлавишаДействие
F7Переключить режим кино
не назначенаОткрыть экран настроек
не назначенаСледующий режим камеры
не назначенаСледующая цветокоррекция
не назначенаСледующий профиль сцены
не назначенаУстановить штатив здесь
F9Сменить угол

Все они переназначаются в ванильном экране управления, в разделе Absolute Cinema Camera.

Профили сцен

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

/cinema scene                  список профилей с отметкой активного
/cinema scene set <name>       применить его
/cinema scene save <name>      сохранить текущую настройку под этим именем
/cinema scene delete <name>    удалить его

Пять идут готовыми как примеры: talks (диалоговая съёмка, noble study), ball (динамичный, grand ball, более широкое кадрирование), tavern (фокус на говорящем, campfire), duel (динамичный, bloodlust, более близкое кадрирование) и stage (штатив, grand ball). Переименовывайте, переделывайте или удаляйте их свободно — профиль это просто строка в конфиге.

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

Команды

/cinema                       открыть настройки
/cinema on | off | toggle     переключить режим кино
/cinema mode <mode>           first_person | dynamic | speaker_focus | dialogue | tripod | side_track
/cinema grade <grade>         любой id пресета, с автодополнением по Tab
/cinema scene ...             см. профили сцен выше
/cinema tripod                поставить штатив там, где вы стоите
/cinema shot                  сменить угол, то же самое, что клавиша

Сборка

Gradle 8.14.3 с Loom 1.11.8, Java 21. ./gradlew build создаёт jar в build/libs. ./gradlew runClient запускает dev-клиент сразу в тестовый мир; передайте -Dabsolutecinema.debug=true (уже задано для этой задачи), чтобы постпроцессор и режиссёр логировали, что делают.

Настройки

С установленным Cloth Config настройки открываются из Mod Menu одним списком с поиском; не забудьте нажать Save changes, так как Cloth отбрасывает правки по Escape. Без Cloth мод переходит на свой встроенный экран, который применяет всё сразу и охватывает ровно те же настройки.

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

Настройки, с радиусом сцены, нарисованным в мире

Требования

  • Minecraft 1.21.6 – 1.21.8, Fabric Loader 0.16+, Fabric API
  • Опционально: Cloth Config (более полный экран настроек), Mod Menu (кнопка настроек)
  • Опционально: Simple Voice Chat — его используют режимы фокуса на говорящем и диалога, чтобы знать, кто на самом деле говорит. Устанавливайте его на сервер как обычно; этот мод только слушает на вашем собственном клиенте, и здесь ничего не требует серверного плагина. Оба режима работают и без него, просто не могут следовать за голосом.

Другие версии требуют отдельной сборки: 1.21–1.21.5 используют старую систему шейдеров, а в 1.21.9+ рендерер снова переработали.

Благодарности

Спасибо Contik, Cmetanochkaa, Gizmons_ и Morda_ за тестирование мода.

Лицензия

LGPL-3.0-or-later. См. LICENSE.

Частые вопросы

Как установить Absolute Cinema Camera?

Установите Fabric под свою версию Minecraft, скачайте Absolute Cinema Camera под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Absolute Cinema Camera?

У Absolute Cinema Camera есть сборки для Minecraft 1.21.6–1.21.8.

Нужен ли Absolute Cinema Camera на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
GNU Lesser General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее