Помню времена мемов "батла летает, майн лагает". В древние времена, до релиза и недолго после него был такой период, когда игра очень хреново работала на актуальном тогда железе. Кажется, мы возвращаемся на 13 лет назад)
@@KirikkSiSq, а при чём тут Portal 2? (у которого очень хорошая оптимизация, ЕМНИП), у майна на корневом уровне нет оптимизации, типо... он построен как проект какого-то студента по технологиям, актуальным 13 лет назад, который сам признался, что он говнокодер... а стоп... ну вот с этим наследием компания с парочкой миллиардов долларов не может ничего поделать, плак плак
@@ATtiny13a-PUпочему не может? Лягушек и аксолотлей с биомами, вон, добавляют. Ну а ковырять нам, мелкомягким, "легаси" нафига. Вы, юзеры, лучше ртх карточку купите, и самый новый процессор. И плевать на закон Мура и совместимость. У нас с топовой комплектацЫей 75 фэпэass
@@vorotnikovyd, на самом деле я ору, как игру 10+ давности, графика которой координально не поменялась никак, может не тянуть топовые железки текущего поколения... это даже не сюр, это какая-то смута, суета...
Могу ответить на пару вопросов: 1. Проблема нисколько в opengl, а в его устаревшей версии. На данный момент ласт версии opengl могут предоставить графический API не хуже вулкана. Однако мало иметь гибкое API, его ещё и использовать надо. 2. Когда говорят про однопоточный майн, то имеют ввиду, как правило тот самый серверный поток, который считает всю игровую логику. Единственный прецедент многопоточности на сервере это мод ванила ядра folia.
openGL древней версии из-за маков которые не поддерживают версии новее и из-за совместимости с Маками мы имеем что имеем. Но энивей, уже подъезжают моды Vulkan которые хорошо делают. На тему 1кор 1.4.7 ОЧЕНЬ одноядерный, у меня есть сорт-оф большой пак на этого деда и он прям в одну полку кладет. А вот уже GTNH 1.7.10 нормально вгружает многоядер. 1.21 с sodium потрясно едет
На это есть три причины: 1. Малый состав команды. Не хватает людей для оптимизации. 2. Начальство не заинтересовано в улучшении кода игры, им нужны обновления для создания ажиотажа. 3. Java сама по себе не предназначена для игр вроде Minecraft, особенно с его методом рендеринга и т.д. Замечали когда-нибудь, как долго подгружается текстура следующего блока для добычи в Minecraft? Так вот, хотя текстуры на блоке ещё нет, его коллизия и все взаимодействия уже могут быть просчитаны - как и для остальных блоков в чанке. Кратко говоря, расчёт большого количества таких блоков требует много ресурсов. Оптимизация тут мало поможет, потому что нужна другая база. И да, не всё в чанке рассчитывается сразу.
@@darkved3375полностью разрушаемый мир, это одна из главных причин, собственно поэтому майнкрафт это песочница, но при этом 1.12.2 у меня хуже работает чем 1.21, и это без модов
У меня лагает при 2 чанках самых низких настроек графики ещё в nvidia полазил установил модов и это всё ещё нзапускается на lunar cliente. Вывод: при дерихся 6 игроках фпс опускаетсмя до 30 Ps: Процессор fx 8120 видеокарта 1050ti
Можно еще также было рассказать про Nvidium, которые переносит генерацию чанков на гпу. И когда ты рассказывал про производительность процессоров, стоило рассказывать про IPC (производительность на герц), потому что повышать производительность однопотока можно не только ростом частоты. И под конец любопытный факт - рост частоты в два раза увеличивает тепловыделение в восемь раз
напомнил мне золотые годы первого моего пк, на встройке кор 5-4430))) сейчас у меня ноут на 11800Н (95 ватт+15 в бусте)+3070(125 ватт +25 в бусте), стараюсь играть во все 144 гц монитора, после перехода на 144гц глаза перестали уставать из-за работы, в играх при 60гц откисал уже через 6-8 часов, а на 144 съедобно сидеть 12 часов в сутки и более, так что всем рекомендую брать 120-165 гц моники при возможности, пробовал пользоваться 240-360-гц, разницу с 144 не ощутил при кратковременном использовании, так что выше уже хз) желаю всем найти пк/ноут мечты)
Я написал небольшой демо движ, в котором отрисовал карту 5к на 5к блоков БЕЗ ухищрений со снижением точности прорисовки в дали, всё честно... в 60 fps на RTX3050 с нулевой нагрузкой на проц. Проблема майна реально в оптимизации, его можно ускорить минимум раз в 20, НЕМНОГО переделав пайплайн графики. В моём случае я кодирую вершины в плоскости, которые разворачиваются геометрическим шейдером, так ещё и отсекаются, если вне камеры, НАМНОГО быстрее. И даже при тотальной экономии памяти, туда влезли AO тени, линейные анимации аля y = x * k + c, возможность строить кастомную геометрию вроде стула, возможность заменить целый блок одной вершиной, а блок что виден лишь с одной стороны плоскостью (привет Greedy Mashing). Почему компания с парой миллиардов долларов не могут нанять парня, что прошёл базовый курс OpenGL или DirectX я не знаю...
И да, это я в OpenGL прогал, будь у меня силы доучить Vulkan (если входящий порог OpenGL это бордюр, вход на ЭТО схож с Эверестом). На Vulkan минимум 20-40% поднять производительности от моего результата ещё можно за счёт магии с текстурами и всякими синхронными операциями, очередной раз с памятью и компилятором шейдеров.
Вообще последние год-два они все таки занимаются технической частью. В прошлом обновлении они оптимизировали световой движок до конкурентного с модами (не тот который для отрисовки, а для проверки спауна мобов). В 1.12.2 изменят отрисовку, чтобы не лагало при больших значениях. Оптимизацией неткода занимались. С редстоуном экспериментируют.
всегда восхищался людьми, которые оптимизируют рендеринг настолько, что игра потом тянет на картошке. Интересно, на чем ты учился программированию графики?
@@danhoby_, заходишь и делаешь что тебе интересно в лоб, сейчас вообще GPT для такого появился, был бы он на моём старте... главное не бояться разбираться, экспериментировать и находить оптимальные пути решения. С каждым годом ты будешь видеть прирост своих навыков, пока это не превратится в что-то уровня "инди разраб сделал ААА". Ничего не мешает учится кроме лени и страха, ну и возможно недостатка свободного времени и аппаратных средств, но реже. Я начинал с написания 2d симуляций всякой живности с естественным отбором, из недавних достижений, написал ПО для осциллографа, которое удобно масштабирует графики и так же не лагает от сотен графиков в тысячи точек, что обновляются 10 раз в секунду. Ещё делаю ремейк CellLab на ПК с той же целью, показать на что способно современное даже бюджетное железо, на данный момент 100к тел вычисляется на GPU с красивой графикой на ноуте без видяхи MSI Modern 14 i3 в 60 fps.
Что бы запустить Майнкрафт на встройке не достаточно выставить в панели управления Nvidia встроенную Vega для JRK. Нужно зайти в параметры, система, дисплей, графика и добавить туда конкретно твой Java runtime kit, как программу запускающуюся на встройке. Если ты не знаешь где конкретно он лежит и какой файл добавить, то запусти Майн и через диспетчер задач найди файл и путь к нему. Именно это меню в параметрах является приоритетным в выборе видеокарты для игр, когда есть дискретка и встройка.
Я на своем компе держу сервак, играем с индурстриальними модами. Серв начал ощутимо лагать, когда на серве было 7 игроков, вот тут и вылезла проблема однопоточности майна, у меня 36 потоков, но оставляю лишь 24 ради частоты. И вот нашел несколько хороших модов на оптимизацию именно процессорной части, а не графической. Варианты приемущественны для forge, но некоторые основаны на fabric. MCMT - есть как на forge (до 1.18.3) так и на fabric, отлично многопоточит маин, если у вас много ядер, допустим зеончик с али, то этот мод для вас. Но для моей версии (forge 1.19.2) есть лишь кривой форк, так что мне пришлось как то выкручиваться, и нашел другие варианты. Dimensional Threads Reforked - многопоточит измерения, то есть, каждым измерением будет заниматься отдельный поток, допустим основной мир, ад, край и другие измерения, включая модовые, будут обрабатываться разными потоками, по одному на каждый. Canary - форк Lithium, но для forge, мод общей оптимизации - искусственный интеллект мобов, загрузка блоков, физика игры и т.д. Pluto - форк Krypton, но для forge, оптимизирует сетевой стек, снижает нагрузку на проц, немного уменьшает потребление оперативки. Saturn - значительно уменьшение потребление оперативной памяти, у меня с количеством оперативной не было проблем, но в описании написано, что он оптимизирует кривой код разабов майна в плане оперативы, вот и поставил. Starlight - есть как на forge, так и на fabric, агрессивный мод, полностью переписывает кривой движок освещения. Даже не знал, что освещением занимается сервер.
"Я, конечно, в этой теме не совсем шарю..." И это очень заметно, техническая подготовка слабая. 1) 0:59 Скрин про виртуальные машины вообще лишний, когда речь идет про JVM. Твой скрин гораздо лучше подходит к прогам VirtualBox или VM Ware Workstation, но вообще не подходит к JMV. Говорю как Java-разработчик. 2) 1:08 OpenGL как раз нихрена не обновляется уже давным-давно, последняя версия вышла аж в 2017-м году. Напомню, на дворе 2024. Более того, OpenGL у пользователя может обновиться лишь в случае обновления драйверов видеокарты. 3) 1:15 Невозможно сравнивать OpenGL и DirectX в контексте Minecraft просто по той причине, что, разрабатывая игру на Java, ты просто НЕ МОЖЕШЬ нормально использовать DirectX или Vulkan -- на Java он недоступен. По крайней мере, без танцев с бубном. Если библиотеки-обертки для использования OpenGL еще имеются, то с тем же DirectX все гораздо хуже. Видимо, разработчик мода для рендера на Vulkan хорошо поплясал при его разработке, честь ему и хвала. + ко всему, "большинство игр", как ты сказал в видео, написаны не на Java, а на C++, что и позволяет им использовать вообще что душе угодно: хоть OpenGL, хоть DirectX, хоть Vulkan. Игры на движке Unity сейчас не рассматриваю: не помню, что там используется. 4) 1:42 Возникают вопросики к челу, который проводил такое сравнение. Разницу в FPS я вижу, но так же вижу и разницу в потреблении в 2.7 раза. Это говорит о том, что в первом случае видеокарта очень сильно недогружена. 5) 2:26 Судя по формулировке, автор сам не понимает, что говорит. Поток (thread) -- это набор инструкций, который выполняется на процессорном ядре, а не то, что ты сказал. Сделано это для распараллеливания задач, чтобы их можно было выполнять не одну за другой, а сразу обе. Судя по твоей формулировке и упоминании логических ядер, ты сюда приплел еще и HyperThreading, чего делать вообще не стоило. Советую глубже разобраться в теме, прежде чем объяснять такие вещи. 6) 5:00 Во-первых, потому что это дорого: рефакторинг (изменение кода без добавления новых фич) кода не приносит бизнесу деньги. Во-вторых, штат компании может не уметь работать с Vulkan, а переучиваться или искать разрабов на стеке технологий Java/Vulkan долго и дорого. Да и библиотек для Vulkan нормальных скорее всего нет, но это надо проверять. В-третьих, подозреваю, что еще из-за Bedrock Edition, в котором используется стек C++/OpenGL ES. Так просто одну технологию другой не заменишь. 7) 12:12 Так и есть, без "якобы") У самого ноут на Ryzen 7 3700U. 8) 13:17 Подкол Mojang засчитан))) Но эти ключи, кстати, влияют на работу сборщика мусора в Java (это механизм очистки памяти), и если поиграть с этими ключами и самими сборщиками мусора, то можно к интересным результатам прийти) В том числе и увеличение FPS, да. А иначе, кроме как через такие ключи, ты сборщик мусора не настроишь, так что именно эти оптимизации могут быть только здесь и нигде больше. 9) 14:48 Подписываюсь под каждым словом про поиск инфы.
@cruzadern, используем его на проекте. Очень годный сборщик. На Хабре есть шикарный цикл статей на эту тему пол названием "Дюк, вынеси мусор". Если интересны детали работы сборщиков, советую к прочтению.
Попадается уже второе видео от этого автора. Забавно, но из первого видео я нашёл решение одной из своих проблем, а ещё начал использовать "лаунчер" Модринз. И насколько же я был удивлён, когда обнаружил, что в этом видео буквально посреди видеоролика попадается решение ещё одной моей проблемы, уже с модом Continuity. Я не знаю, что за странные совпадения, но видимо судьба за то, чтобы я подписался. Подписываюсь.
Проблема vulkan лишь в том, что старые видюхи не поддерживают его, хотя те видюхи и без того уже не тянут новые версии майнкрафта; GT210 и GT430 не имеют поддержки вулкана и на них вулкан мод не заработает. Также некоторые ноутбучные дискретки не поддерживают вулкан api и довольствоваться приходится только openGL
Кстати про падающий гравий. У меня была такая проблема на 1.19 Тогда мне помогло то, что я вместо 18 Джавы выбрал 17. И всё заработало шикарно ¯\_(ツ)_/¯
Помню, как на 1.16.5 с оптифайном играл с друзьями на очень слабом железе и никаких проблем не было... Как по мне, это одна из самых оптимизированных последних версий
2:07 КПД это коэффициент полезного действия, то есть на сколько эффективно затраченная энергия преобразуется в работу. И чем больше КПД тем меньше энергии уходит, чаще всего, в тепло.
*главная особенность оптифайна в том, что он надежный, у меня ещё ни разу из-за оптифайна не вылетел майн, а с содиумом и вулканом, уууу такая дискотека вылетов багов и лагов была*
Майн многопоточен но не использует SMT (или гиперТРЕЙДИНГ). Эта технология даёт возможность разделить один поток на два потока чтобы было понятнее, была большая дорога где движение было либо в одну сторону либо в другую но мы ее поделили и теперь на дороге одновременно едут машины в обе стороны. Майн же использует лишь одну дорогу. А вот Bedrock версия уже может полноценно все это нагружать)
Не моджанги работают над оптимизацией, в новых версиях мир увеличили и добавили огромные шахты, но при этом с теми же модами на оптимизацию как например с модами на 1.16.5 разница фпс очень маленькая, если играть на сервере а не на своем пк. Да даже в 1.21.2 метод прогрузки чанков оптимизируют. К сожалению вулкан айпи не на всех видеокартах есть
Я помню когда играл на 1.8.8, там одно ядро грузится и не более, даже создал сервак для облегчения(без сервака 5-10фпс с модами, с серваком 60-70), но все равно грузит одно ядро(на сервере грузятся все 4)
я понимаю, тебе то и незачем знать, но: opengl намного сложнее и лучше directx. Последний просто наоборот даёт кучу готового "мусора", от которого скорее cpu страдает больше, но разрабам сложнее ошибаться. vulkan - это opengl, но новый, от тех же создателей и гораздо мощнее, но на него вряд-ли перенесут майн в ближайшее время, тк не все видеокарты opengl4 поддерживают, а тут vulkan
Вулкан держат даже gt 700-ой и 600-ой линейки которые на кеплер, и все радеоны с начиная с gcn архитектуры, тоесть фактически любое железо моложе 10 лет, а у кого прям совсем старое железо есть два бюджетных варианта получить vulkan последней на данный момент версии: gt 1030 и rx550 (если найти можно и gt 750ti), встройки: все встройки ryzen или intel начиная с skylake также последний вулкан 1.3(ryzen конечно предподчительней любая vega кроме разве vega 3, тупо будет мошнее встроек интел, кроме самых последних и топовых на xe, но этих уделывают встройки amd на rdna)
Я работаю С++ разработчиком и пишу софт с помощью графических API. Поэтому скажу, что OpenGL - это самый простой фреймворк из всех, простота заключается в большом количестве абстракций, которые не позволяют гибко настраивать любые части кода. Vulkan и DirectX такой проблемы лишены, а потому работают гораздо лучше, чем OpenGL. Единственная проблема DirectX - он не кроссплатформенный, то есть работает только под Windows. Может ты имел ввиду, что DirectX легче, чем OpenGL из-за большого количества документации, но в плане кодовой части - это точно не так. Vulkan к тому же сейчас запускается на любой встройке и отлично работает, поэтому не знаю, о каких видеокартах, поддерживающих вулкан идет речь
@@comrademashkov6201 давай уточним, что opengl4, тк draw_line() и draw_rect() конечно намного проще dx, но уже как лет 5 даже cpu отрисовка будет быстрее. В dx ты больше боришься с виндой, нежели с видеокартой. У тебя ооп с методами по типу .draw() и прочие облегчения. Мне с dx по крайней мере было намного легче чем с opengl. Особенно с uwp. Ну и про поддержку ты мне в самое больное место ударил. У меня было три ноутбука за последние 5 лет и три из них не знали вулкан
Подписываюсь под каждым словом @comrademashkov6201 выше. Из нового добавлю, что Vulkan -- это вообще не "opengl, но новый". Он кратно сложнее, более низкоуровневый. В том числе поэтому производительнее.
11:18 ахаха, у меня былр абсолютно также когда я играл на PojavLauncher, только там если нажать кнопку она потом будет всегда зажата для майна, а иногда как и у тебя появлялась очередь действий
Спасибо за простое и увлекательное объяснение данной темы, видео супер. Хотелось бы ещё увидеть от тебе базу по оптимизационным модам, которые будут полезны в любой сборке, и что они делают
У меня не изменилось или +-5 fps всего. Не стоит устанавливать Linux только для прироста fps. Похожий прирост можно сделать просто закрыв рабочий стол на Windows. Для открытия его нужно будет просто перезагрузить ПК.
@@legomindbreaker да, если тебе нужен create, остальное можно фикситтюь вручную либо поныть разрабам лаунчера и они починят, в тестовых сборках лаунчера на гит очень много фиксов, чекай
6:50 - Вообще сейчас не надо сборки самому делать, качаешь Fabulously Optimized и всё. Замена всего функционала оптифайна через современные моды, протестирована до тебя чуваком который её собирал, не надо париться и вручную чёто искать, качать.
Майнкрафт однопоточен при обработке мира. Это касается серверов и невозможность адекватной обработки больше 50чел без урезаний Геймплея и сброса тпс. Так то графика и некоторые геймплейные механики давно уже на других ядрах сброшен, главная проблема однояжерности - центральный обработчик чанков, он давно на одном потоке висит
Проблема Vulkan Renderer mod заключается в том, что его невозможно использовать в сборках, где полно других модов. В майнкрафте очень много модов, которые обращаются к опенгл, а отключая его, майнкрафт просто будет крашить. На сайте мода можно посмотреть известные несовместимости
Никогда не понимал этой беготни за ФПС. Долгое время играл на ноуте 2010 года выпуска с 4гб оперативы (3 свободно), у которого пыль прочищали 2 раза за всю его жизнь, причем последний раз был лет 10 назад, а замена термопасты для него это что-то на другом языке. Играл они с модами, и всегда на нормальных сборках (фтб, атм и тд), потому что солянки запускать себе дороже, так и играл с 10-30 ФПС с 8 чанками, но зато большим заводом мода Криеэт, индастриала и прочей техномагии. Возможно потому что я получаю удовольствие при достижении чего-то, а не от самого процесса. Я люблю люто спидранить в соло квесты и прогрессию, обгоняя тимы игроков нубасов, люблю долго проектировать дизайн базы, чтобы МЭ сеть была красиво вписана в чанк базы, чтобы все трубы и прекрафты были оптимизированны. Причём, если говорить о серверах, то там можно выделять хоть 32 чанка, так как это всё грузится на сервере и ноут выдает 30-60.
Ну и я в своё время играл в 30-60 и ничего большего не требовал, но сейчас имея хороший ноут хотелось бы чтобы игра работала нормально, ибо постоянно качать горстку модов чтобы игра работала, ну просто стабильно это не хорошо в сторону самой игры. А улучшения это уже другой вопрос, погоня за 32 чанками это само собой разумеется, люди хотят просто больше видеть в игре, которая имеет аспект исследования мира. Та и в общем видеть всё что ты построил разом, видеть масштаб, это просто эстетически красиво.
10-30 фпс это буквально слайд шоу, уже заканчивается порог что бы видеть именно видео, а не картинки. У меня средний комп на райзен 5500 и был просто инсульт когда запустил ванилу в 20 чанков а там 20-100 фпс от чего глаза вытекали.
У меня ноутбук на встройке с процом i5 12450h, но когда я захожу в майн даже новые версии работают стабильно 100-150 фпс без фризов , но вся проблема в том что чанки грузятся ну очень медленно и это реально мешает играть когда ты стоишь и ждешь прогрузки чанков
Было несколько патчей переводивших Майнкрафт на мультипоток. Один из последних был вроде для 1.20 Он переводил загрузку чанков на мультипоток Так же да, два потока сервер-клиент Их никто не заметил так как не один из них не кричал "я теперь мультипоток!"
Многопоточность - это не разбиение процессов на разные ядра. В многоядерных суперскалярных сpu( коими является все современные коммерческие процессоры) это подразумевается по умолчанию. Многопоточность про увеличение эффективности ядер, за счёт одновременного( или почти) выполнения одинаковых инструкций, но в разных потоках.
В одном взятом ядре вообще нет одновременного выполнения инструкций на разных потоках, это просто context switch с заранее загруженными инструкциями с разных потоков
Я тоже не понимаю как тут в коментах не работает у людей хотя имеют 3050 и выше. У самого немного мощнее встройка и проц по новее 4300u, память таже, фулхд 100-140 ФПС 12-14чанков и нормально все пашет.
Проблема же не в графике, даже intel hd 2500 в 30-40 тянет (встройка 💩 если что), проц не тянет, потому что эффекты частички на нём, особенно когда заспавнить много энтити😂
@@v61kz ага а что за проц с такой графикой идёт? А? Вот оно и есть, работает и нормально. Будто у меня проц какой-то космический вполне дешман самый, и все нормально на последней работает.
Я не могу понять, когда vulcan успел стать оптимизировагным, он же чанки же жрёт, делая их прозрачным, я может из неподходящего i7 4790k vulcan ругался , или подходящей видюхи rx550 128 bit 2gb, хоть пересел rx570 256 bit 4 gb. Памяти 16 gb 1600 частоте. Его обновили на 1.19.2??
Vulkan как API на данный момент лучший, допустим пользователи Linux играют в созданные для виндовс у которых нет нативного порта с использованием valve proton и за чего DirectX инструкции обрабатываются через vulkan и за чего во в многих играх также улучшается производительность
@@lubutelpencilov1НАТИВНЫЙ порт с использованием протона? Это что-то новое, тем более при учете что это просто оболочка под вайн. Как вообще порт может быть НАТИВНЫМ. Ладно.
Меня, как программиста, заебала оптимизация в Майне до такой степени, что месяца 4 назад сделал простенький майн в +-800фпс, на моём i5-94f и 1650S. Хотя можно было и лучше А потом на ютубе увидел такого же чела, так же на ++, но он через OpenGL делает майн
Я помню видео где чел начал делать свой кубач на Плюсах, лет 6 назад, и потом нахожу тотже канал спустя это время и там чел уже много реализовал и имеет своё комьюнити разработчиков которые собираются каждый день и всякое в войсе обсуждают. Рад за него
@@pasha909lolka О да) MihailRis. Святой человек. Знаем его, любим! Или ты о ком-то другом? Просто человек, упомянутый мной, где-то 6 лет назад начал делать свой майн, да и сейчас отлично продолжает его развивать
это конечно круто, проблема в том, что "свой" майн сравнивать с огромной кодовой базой 15-летней игры немного некорректно. Грят, первые 80% делаются легко, оставшиеся 20% даются с огромным трудом.
@@whitebelyash Если Вы про закон Парето - простите, особо не помню как его зовут, но в законе что-то вроде... "20% усилий дают 80% результата" - мой учитель по программированию, так интерпретиовал данную фразу. Вообще, как показывает практика на моём личном опыте, а так же ещё одна цитата: "путь в тысячу вёрст начинается с первого шага" * Cамое сложное - в начале. Потому что банально начать достаточно сложно, но нужно ещё и начать развивать это. При построении фундамента, ты уже начинаешь понимать как и что у тебя работает +-, особенно если код является читабельным. + когда у тебя есть с этого выручка, за тобой следят и в твоё детище играют - у тебя появляется мотивация продолжить развивать проект, а также и бросить нелюбимую работу, если такая есть и проект позволяет покрыть зп на этой работе) * Так же я работаю над игрой в Unreal Engine, и самое сложное было в начале. После того, как я сделал самые базовые вещи: диздок игры, генерация, механика управления пешками, ИИ и немного другие - я дальше продолжил разрабатывать игру уже с всё большим желаеним прийти домой после уника, сесть за ПК и добавлять разные механики и оптимизировать уже готовые) * Я не думаю, что Mojang не способна **серьезно** сесть и начать пересматривать код игры и пытаться оптимизировать его. Тем более, насколько я уже знаю, в новом снапшоте они переписали спавн чанков * Сравнивать свой майн и 15 летнюю игру неккоректно.... Но мой майн приблизительно как старенькая версия моджанковского: правда блоков было всего буквально штук 10 и 2 моба: зомбак и скелет. Но не думаю, что это сильно повлияло на повышение производительности
1:15 оптимальное решение: запариться и создать возможность изменения ядра отрисовки в настройках: захотел - поставил рендер на vulkan если поддерживает, захотел - поставил directx если у тебя виндоус и чем-то он больше приглянулся, opengl для тех, у кого ни то, ни другое не сработает
У меня был прикол, что мой майн безбожно лагал при моей сборке, которая считается достаточно сильной. Проблемы была в том, что выделено только 2 гига оперативки. И теперь без модов у меня под 500 фпс в бесконечном мире. Просадки только в тяжёлых местах аля трейдхола и коралловых рифов.
А кстати, интересный факт, я как то запустил Майнкрафт 1.16.5 на своём пк. Пк старый. 2.4-2.8 Герца, какой то там Пентиум. Накатил кучу модов на оптимизацию и запустил Майн С ОДНИМ гигабайтом оперативки). И знаете, он работал шикарно, на 8 чанках, с оптифайном с минимальной графикой, но работал. Правда минут через 30 игры 1 гигабайт забивался и игра вылетала с ошибкой. Самый лучший мод на оперативку как по мне, modern fix. Благодаря ему я сумел поиграть 30 минут на 1 гигабайте)))
Проблема лагов в сборках с модами отчасти связана с тем что майнкрафт вообще не рассчитывался на поддержку модов) все что нужно для поддержки модов и стандартизацию сделало само сообщество, а все устройство игры берется из майнкрафта
Майнкрафт на самом деле многопоточный, но есть нюанс. Отрисовка (клиент), генерация чанков и расчёт освещения (с недавних версии) происходят в других потоках. А вот сама игра (сервер - мобы, редстоун и прочее) так и остаётся в одном потоке, но для синглплеера не проблема.
В общем у майна используется два потока для логики игры и остальные для создания мешей чанков. Так как если бы майнкрафт правда выполнялся бы в одном потоке (только для клиента) то речи даже о 30 фпс бы не шло, так как чтобы собрать меш, отбраковать все ненужные стороны у блоков требуется довольно много времени. Поэтому без многопоточности никуда, главная проблема что она почти не используется, фактически только для мешей. У Майнкрафта сервер запускается локально всегда, даже если ты играешь в одиночку, именно поэтому легче просчитывать сервер в другом потоке.
Те самые параметры из видео: -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
я пользуюсь модом Immersive vehicles и что бы там на машинах быстро ездить желательно заранее прогрузить чанки так как машины (как я понял и сервер) будут лагать несмотря на то что фпс шикарный
Я собрал сборку на фабрике, просто минимальную, и там было где то 40 фпс, с встроеной видео картой интел, и с таким же старым процесором, но когда я уменьшил разрешение экрана, то у меня стало, без шейдеов под 300 фпс, и так комфортно играть.
представьте моё лицо, когда я увидел 60 фпс на высоких в ведьмаке, через 5 минут после того, как закрыл майнкрафт, где на ванилле с 4 чанками было 40фпс при ходьбе, а при полёте почетные 7-8фпс
Причина по которой mojang не хотят переписывать игру на vuclan потому что это движок для CPU и GPU Amd Radeon graphics, и он оптимизирован для АМД, пользователи nvidia немного не тот результат который хотели получат) в среднем на 10-15% такие дела
12:07 о это боль, в моём ноуте стоит 1660 ti казалось бы даже ноутбучная версия должна быть неплохой, но у неё приписка Max-Q и лок на 65 w и единственный способ отключить лок на 65 W пойти перепаять плату
Хоть игра может быть и однопоточной, нужно не забывать о том, что часть производительности цп забирает сама система, а также фоновые процессы. К тому же не забывайте, чем слабее проц, тем больше % съедаемой производительности. Поэтому не стоит удивляться, что однопоточная игра лучше себя чувствует на 2 ядрах, чем на одном
Собрал пк с 5600 3080 и 100гц ultrawide монитором, во всех современных играх играю на максималках без лучей в 100 фпс, а в майнкрафте приходится страдать...
11:30 Ты говоришь про упор в видеокарту, но у тебя всё нормально по загрузке, потому что упор это 99%. Проблема в том, что процессор нагружается до 100% у него столько производительности нет, чтобы дополнительно рисовать новые кадры.
надеюсь моджанги сделают minecraft: optimization update (они никогда не сделают) кстати, майнкрафт использует текстурки, а можно было бы перейти на воксели, что возможно ускорило игру (возможно). и он сам пытается их оптимизировать
1:33 VULKAN Он ахереть какой популярный. 9:28 У тебя весь Pipe-line рендера идет на одном ядре, так что да. Загрузка еще мало очем говорит. Это как игры на дх11 могут загрузить 16 потоков(Watch Dogs 2), но при этом вызовы отрисовки идут на одном ядре
А сколько я там алмазов накопал?
хз
какой мод ты используешь для книги рецептов?
@gamergaemirovin401 EMI в настройках только нужно сделать чтобы слева отображались доступные крафты, если нужно будет я могу выложить Конфиг в Дискорд
1:18 +2; 1:56 +4; 2:05 +1; 2:46 +6; 4:16 +1 (мейби); 5:26 + 2; 6:58 +1; 7:51 +2; 19 накопал в видео/за кадром +/- 10 + 21 в инвентаре.
@@mbklostt😮 ема ты теряешь свою жизнь на это...
Имба)
2:35 Я в восьмом классе, и нас досихпор учат, как пользоватся с клавиатурой
нас только начали учить системам счисления ☠☠
У нас с винды на линукс компы поменяли
Виндовс денег стоит
Можно спиратить
@@shedibro и чо
Помню времена мемов "батла летает, майн лагает". В древние времена, до релиза и недолго после него был такой период, когда игра очень хреново работала на актуальном тогда железе. Кажется, мы возвращаемся на 13 лет назад)
Сейчас вообще тяжело представить Майн без модов на оптимизацию
Так майн менее оптимизирован чем Portal 2, факт
@@KirikkSiSq, а при чём тут Portal 2? (у которого очень хорошая оптимизация, ЕМНИП), у майна на корневом уровне нет оптимизации, типо... он построен как проект какого-то студента по технологиям, актуальным 13 лет назад, который сам признался, что он говнокодер... а стоп... ну вот с этим наследием компания с парочкой миллиардов долларов не может ничего поделать, плак плак
@@ATtiny13a-PUпочему не может? Лягушек и аксолотлей с биомами, вон, добавляют. Ну а ковырять нам, мелкомягким, "легаси" нафига. Вы, юзеры, лучше ртх карточку купите, и самый новый процессор. И плевать на закон Мура и совместимость. У нас с топовой комплектацЫей 75 фэпэass
@@vorotnikovyd, на самом деле я ору, как игру 10+ давности, графика которой координально не поменялась никак, может не тянуть топовые железки текущего поколения... это даже не сюр, это какая-то смута, суета...
Могу ответить на пару вопросов:
1. Проблема нисколько в opengl, а в его устаревшей версии. На данный момент ласт версии opengl могут предоставить графический API не хуже вулкана. Однако мало иметь гибкое API, его ещё и использовать надо.
2. Когда говорят про однопоточный майн, то имеют ввиду, как правило тот самый серверный поток, который считает всю игровую логику. Единственный прецедент многопоточности на сервере это мод ванила ядра folia.
Ну ещё насколько я знаю немного в многопоточность может мод c2me, он вроде как чанки в разные потоки раскидывает
@@NecRoZ2 Вроде только загрузку/выгрузку и генерацию, параллелить саму логику это довольно не тривиальная задача.
@@mirvin11 ну да
Ну я лично на этот серверный поток забиваю ибо в большинстве играю на серверах, но и в видео я упора не получил поэтому чуть одна, многопоток есть
openGL древней версии из-за маков которые не поддерживают версии новее и из-за совместимости с Маками мы имеем что имеем.
Но энивей, уже подъезжают моды Vulkan которые хорошо делают.
На тему 1кор
1.4.7 ОЧЕНЬ одноядерный, у меня есть сорт-оф большой пак на этого деда и он прям в одну полку кладет.
А вот уже GTNH 1.7.10 нормально вгружает многоядер.
1.21 с sodium потрясно едет
То самое чувство, когда кубикам нужно больше мощностей процессора, чем современной трилогии Томб Рейдера 😭😭
На это есть три причины:
1. Малый состав команды. Не хватает людей для оптимизации.
2. Начальство не заинтересовано в улучшении кода игры, им нужны обновления для создания ажиотажа.
3. Java сама по себе не предназначена для игр вроде Minecraft, особенно с его методом рендеринга и т.д.
Замечали когда-нибудь, как долго подгружается текстура следующего блока для добычи в Minecraft? Так вот, хотя текстуры на блоке ещё нет, его коллизия и все взаимодействия уже могут быть просчитаны - как и для остальных блоков в чанке.
Кратко говоря, расчёт большого количества таких блоков требует много ресурсов. Оптимизация тут мало поможет, потому что нужна другая база. И да, не всё в чанке рассчитывается сразу.
@@darkved3375полностью разрушаемый мир, это одна из главных причин, собственно поэтому майнкрафт это песочница, но при этом 1.12.2 у меня хуже работает чем 1.21, и это без модов
@@RestOffc_stream 1.21 с содиумом и пачкой барахла с nvidium работает реально хорошо, не уверен, что там на фоне 1.12.2 но вообще достойно.
@@RestOffc_stream это и за того что на новых версиях майн перешёл на 64 битную систему Джава + и поправил
Оптимизацию.
У меня лагает при 2 чанках самых низких настроек графики ещё в nvidia полазил установил модов и это всё ещё нзапускается на lunar cliente. Вывод: при дерихся 6 игроках фпс опускаетсмя до 30
Ps: Процессор fx 8120 видеокарта 1050ti
Баланс между информативностью и увлекательностью просто идеальный, а сама подача материала превосходна. Я однозначно подписываюсь
"Информатики за 7 класс" мы с 5 по 8 класс в пейнте рисовали, а в девятом наконец то хотя бы до питона добрались
Своего?
@@thekingofsouls3953 информатика
@@thekingofsouls3953 до своего еще в 6ом)))
Лол, вы до питона добрались
@@Random-qd1cq а вы?
Можно еще также было рассказать про Nvidium, которые переносит генерацию чанков на гпу. И когда ты рассказывал про производительность процессоров, стоило рассказывать про IPC (производительность на герц), потому что повышать производительность однопотока можно не только ростом частоты. И под конец любопытный факт - рост частоты в два раза увеличивает тепловыделение в восемь раз
а на видеокартах амд это работает?
@@manman7583 Нет, создатель мода четко указал, что мод работает только на картах начиная от GTX 16xx серии и новее
походу придется переставлять мою rx 6600 при игре в майн на gtx 1650@@TheMagicUser228
Отрисовку, не генерацию.
5:01 нет не сложно, просто вулкан не доступен на многих старых видеокартах
В топку это старьё
@Nvidia
@@pasha909lolka нафиг nvidia
@Линус Торвальдс
@@pasha909lolkaС TDP в 500 Вт
На GT 210 например? Уже давно есть RX 6400, которая на любом ПК заработает и купить её может любой.
@@vitaliy1655Любой... кто имеет много денег
Я немогу позволить себе вообще видеокарту, денег нема на нее, сижу на встройке
Отключил джаве ограничение по памяти, они дрались с системой, опять отец с дедом по пьяне...
😂😂
напомнил мне золотые годы первого моего пк, на встройке кор 5-4430))) сейчас у меня ноут на 11800Н (95 ватт+15 в бусте)+3070(125 ватт +25 в бусте), стараюсь играть во все 144 гц монитора, после перехода на 144гц глаза перестали уставать из-за работы, в играх при 60гц откисал уже через 6-8 часов, а на 144 съедобно сидеть 12 часов в сутки и более, так что всем рекомендую брать 120-165 гц моники при возможности, пробовал пользоваться 240-360-гц, разницу с 144 не ощутил при кратковременном использовании, так что выше уже хз) желаю всем найти пк/ноут мечты)
Я написал небольшой демо движ, в котором отрисовал карту 5к на 5к блоков БЕЗ ухищрений со снижением точности прорисовки в дали, всё честно... в 60 fps на RTX3050 с нулевой нагрузкой на проц. Проблема майна реально в оптимизации, его можно ускорить минимум раз в 20, НЕМНОГО переделав пайплайн графики. В моём случае я кодирую вершины в плоскости, которые разворачиваются геометрическим шейдером, так ещё и отсекаются, если вне камеры, НАМНОГО быстрее. И даже при тотальной экономии памяти, туда влезли AO тени, линейные анимации аля y = x * k + c, возможность строить кастомную геометрию вроде стула, возможность заменить целый блок одной вершиной, а блок что виден лишь с одной стороны плоскостью (привет Greedy Mashing). Почему компания с парой миллиардов долларов не могут нанять парня, что прошёл базовый курс OpenGL или DirectX я не знаю...
И да, это я в OpenGL прогал, будь у меня силы доучить Vulkan (если входящий порог OpenGL это бордюр, вход на ЭТО схож с Эверестом). На Vulkan минимум 20-40% поднять производительности от моего результата ещё можно за счёт магии с текстурами и всякими синхронными операциями, очередной раз с памятью и компилятором шейдеров.
Вообще последние год-два они все таки занимаются технической частью. В прошлом обновлении они оптимизировали световой движок до конкурентного с модами (не тот который для отрисовки, а для проверки спауна мобов). В 1.12.2 изменят отрисовку, чтобы не лагало при больших значениях. Оптимизацией неткода занимались. С редстоуном экспериментируют.
всегда восхищался людьми, которые оптимизируют рендеринг настолько, что игра потом тянет на картошке. Интересно, на чем ты учился программированию графики?
@@danhoby_, заходишь и делаешь что тебе интересно в лоб, сейчас вообще GPT для такого появился, был бы он на моём старте... главное не бояться разбираться, экспериментировать и находить оптимальные пути решения. С каждым годом ты будешь видеть прирост своих навыков, пока это не превратится в что-то уровня "инди разраб сделал ААА". Ничего не мешает учится кроме лени и страха, ну и возможно недостатка свободного времени и аппаратных средств, но реже. Я начинал с написания 2d симуляций всякой живности с естественным отбором, из недавних достижений, написал ПО для осциллографа, которое удобно масштабирует графики и так же не лагает от сотен графиков в тысячи точек, что обновляются 10 раз в секунду. Ещё делаю ремейк CellLab на ПК с той же целью, показать на что способно современное даже бюджетное железо, на данный момент 100к тел вычисляется на GPU с красивой графикой на ноуте без видяхи MSI Modern 14 i3 в 60 fps.
Ну я понял, майнкрафт однопоточный
И всегда был.
майнкрафт бедрок☠☠☠☠
На свитче💀
Там вроде норм же было?
@@legomindbreaker было
Бугорок
*багрок
Что бы запустить Майнкрафт на встройке не достаточно выставить в панели управления Nvidia встроенную Vega для JRK. Нужно зайти в параметры, система, дисплей, графика и добавить туда конкретно твой Java runtime kit, как программу запускающуюся на встройке. Если ты не знаешь где конкретно он лежит и какой файл добавить, то запусти Майн и через диспетчер задач найди файл и путь к нему. Именно это меню в параметрах является приоритетным в выборе видеокарты для игр, когда есть дискретка и встройка.
Я на своем компе держу сервак, играем с индурстриальними модами. Серв начал ощутимо лагать, когда на серве было 7 игроков, вот тут и вылезла проблема однопоточности майна, у меня 36 потоков, но оставляю лишь 24 ради частоты.
И вот нашел несколько хороших модов на оптимизацию именно процессорной части, а не графической.
Варианты приемущественны для forge, но некоторые основаны на fabric.
MCMT - есть как на forge (до 1.18.3) так и на fabric, отлично многопоточит маин, если у вас много ядер, допустим зеончик с али, то этот мод для вас.
Но для моей версии (forge 1.19.2) есть лишь кривой форк, так что мне пришлось как то выкручиваться, и нашел другие варианты.
Dimensional Threads Reforked - многопоточит измерения, то есть, каждым измерением будет заниматься отдельный поток, допустим основной мир, ад, край и другие измерения, включая модовые, будут обрабатываться разными потоками, по одному на каждый.
Canary - форк Lithium, но для forge, мод общей оптимизации - искусственный интеллект мобов, загрузка блоков, физика игры и т.д.
Pluto - форк Krypton, но для forge, оптимизирует сетевой стек, снижает нагрузку на проц, немного уменьшает потребление оперативки.
Saturn - значительно уменьшение потребление оперативной памяти, у меня с количеством оперативной не было проблем, но в описании написано, что он оптимизирует кривой код разабов майна в плане оперативы, вот и поставил.
Starlight - есть как на forge, так и на fabric, агрессивный мод, полностью переписывает кривой движок освещения.
Даже не знал, что освещением занимается сервер.
"Я, конечно, в этой теме не совсем шарю..."
И это очень заметно, техническая подготовка слабая.
1) 0:59 Скрин про виртуальные машины вообще лишний, когда речь идет про JVM. Твой скрин гораздо лучше подходит к прогам VirtualBox или VM Ware Workstation, но вообще не подходит к JMV. Говорю как Java-разработчик.
2) 1:08 OpenGL как раз нихрена не обновляется уже давным-давно, последняя версия вышла аж в 2017-м году. Напомню, на дворе 2024. Более того, OpenGL у пользователя может обновиться лишь в случае обновления драйверов видеокарты.
3) 1:15 Невозможно сравнивать OpenGL и DirectX в контексте Minecraft просто по той причине, что, разрабатывая игру на Java, ты просто НЕ МОЖЕШЬ нормально использовать DirectX или Vulkan -- на Java он недоступен. По крайней мере, без танцев с бубном. Если библиотеки-обертки для использования OpenGL еще имеются, то с тем же DirectX все гораздо хуже. Видимо, разработчик мода для рендера на Vulkan хорошо поплясал при его разработке, честь ему и хвала. + ко всему, "большинство игр", как ты сказал в видео, написаны не на Java, а на C++, что и позволяет им использовать вообще что душе угодно: хоть OpenGL, хоть DirectX, хоть Vulkan. Игры на движке Unity сейчас не рассматриваю: не помню, что там используется.
4) 1:42 Возникают вопросики к челу, который проводил такое сравнение. Разницу в FPS я вижу, но так же вижу и разницу в потреблении в 2.7 раза. Это говорит о том, что в первом случае видеокарта очень сильно недогружена.
5) 2:26 Судя по формулировке, автор сам не понимает, что говорит. Поток (thread) -- это набор инструкций, который выполняется на процессорном ядре, а не то, что ты сказал. Сделано это для распараллеливания задач, чтобы их можно было выполнять не одну за другой, а сразу обе. Судя по твоей формулировке и упоминании логических ядер, ты сюда приплел еще и HyperThreading, чего делать вообще не стоило. Советую глубже разобраться в теме, прежде чем объяснять такие вещи.
6) 5:00 Во-первых, потому что это дорого: рефакторинг (изменение кода без добавления новых фич) кода не приносит бизнесу деньги. Во-вторых, штат компании может не уметь работать с Vulkan, а переучиваться или искать разрабов на стеке технологий Java/Vulkan долго и дорого. Да и библиотек для Vulkan нормальных скорее всего нет, но это надо проверять. В-третьих, подозреваю, что еще из-за Bedrock Edition, в котором используется стек C++/OpenGL ES. Так просто одну технологию другой не заменишь.
7) 12:12 Так и есть, без "якобы") У самого ноут на Ryzen 7 3700U.
8) 13:17 Подкол Mojang засчитан))) Но эти ключи, кстати, влияют на работу сборщика мусора в Java (это механизм очистки памяти), и если поиграть с этими ключами и самими сборщиками мусора, то можно к интересным результатам прийти) В том числе и увеличение FPS, да. А иначе, кроме как через такие ключи, ты сборщик мусора не настроишь, так что именно эти оптимизации могут быть только здесь и нигде больше.
9) 14:48 Подписываюсь под каждым словом про поиск инфы.
Недавно узнал про сборщики мусора, перешел на ZGC.
@cruzadern, используем его на проекте. Очень годный сборщик. На Хабре есть шикарный цикл статей на эту тему пол названием "Дюк, вынеси мусор". Если интересны детали работы сборщиков, советую к прочтению.
2:07 текст про кпд жестко трахнул физику
@@lozzka847, пхахахахахаха, ну, да)
100 градусов на проце... press F парню....
p.s. это отвал
8:34 пасхалко
Никогда бы не подумал что Майнкрафт это "она"
Майнкрафт - игра
Игра - она
, но если просто майнкрафт
То майнкрафт -он
@@norzon ну есть же такая тема когда на род забивается х7й и его меняют.. например с машинами и тп
@@mexoc ну чел просто говорит она подразумевая слово игра , а речь идёт про майнкрафт
@@norzon я понимаю, мой изначальный коммент был про мое ощущения данного слова, расслабься
Попадается уже второе видео от этого автора. Забавно, но из первого видео я нашёл решение одной из своих проблем, а ещё начал использовать "лаунчер" Модринз. И насколько же я был удивлён, когда обнаружил, что в этом видео буквально посреди видеоролика попадается решение ещё одной моей проблемы, уже с модом Continuity. Я не знаю, что за странные совпадения, но видимо судьба за то, чтобы я подписался. Подписываюсь.
на curseforge больше модов
Проблема vulkan лишь в том, что старые видюхи не поддерживают его, хотя те видюхи и без того уже не тянут новые версии майнкрафта; GT210 и GT430 не имеют поддержки вулкана и на них вулкан мод не заработает. Также некоторые ноутбучные дискретки не поддерживают вулкан api и довольствоваться приходится только openGL
Да уменя GT210 завидуйте...
@@rcomidmon у меня тоже она есть, а также есть GT430 и GTX750
Как пользователь Nvidia GeForce 210 (1 GB), скажу, что при правильной оптимизации - В современный Minecraft можно играть в 60 FPS (Без лагов)
@@igorek_belarus7552 ну если открыть не полное окно то да
@@igorek_belarus7552 я даже в CS:GO на такой видюхе выжимал 60фпс, а процессор с ней был: phenom II triple core 2.1ghz
Кстати про падающий гравий. У меня была такая проблема на 1.19
Тогда мне помогло то, что я вместо 18 Джавы выбрал 17. И всё заработало шикарно ¯\_(ツ)_/¯
Не, там буквально была проблема с модом, вряд ли с джавой
Хз, мне тогда помогло. Скорее всего ситуёвины разные прст
DirectX создана Microsoft для винды, она не будет эффективно работать на других системах
dxvk НИЧТО не мешает эффективно работать на всех системах 😆🤣🤣
@@SalatikInMyHead Закрытый код, Оптимизация под Windows, Отсутствие драйверов.
OpenGL и Vulkan: кроссплатформенность
cachyos-proton,valve proton,proton GE
@@FedoraSilverblue всё перечисленное это WINE 🤗👎
@@SalatikInMyHead хоть объяснить нормально можешь?
Помню, как на 1.16.5 с оптифайном играл с друзьями на очень слабом железе и никаких проблем не было... Как по мне, это одна из самых оптимизированных последних версий
Вы бы видели оптимизацию на телефонах💀, там вообще импут лаг такой дичайший, про микрофризы вообще не говорю.
на бедроке оптимизация на 5+, тут уже мобилы не справляются просто
2:07 КПД это коэффициент полезного действия, то есть на сколько эффективно затраченная энергия преобразуется в работу. И чем больше КПД тем меньше энергии уходит, чаще всего, в тепло.
почему тейлз в очках рассказывает мне про оптимизацию в майнкрафте
*главная особенность оптифайна в том, что он надежный, у меня ещё ни разу из-за оптифайна не вылетел майн, а с содиумом и вулканом, уууу такая дискотека вылетов багов и лагов была*
Майнкрафт и правда был раньше однопоточным. Многопоточность добавили в 1.18
Он и в 1.12.2 при прогрузке чанков кидает нагрузку на 8 потоков
@@sanyacev Возможно какой-то мод, но официально в версии 1.18 улучшили оптимизацию и добавили многопоточность
@@slava_vas5527 нет. Никаких модов. Скачай и сам проверь. Сложно что ли мси афтербернер заюзать?
@@slava_vas5527А в 1.19 что то сломалось и она не будет лагать разве что на компе наса
Майн многопоточен но не использует SMT (или гиперТРЕЙДИНГ).
Эта технология даёт возможность разделить один поток на два потока чтобы было понятнее, была большая дорога где движение было либо в одну сторону либо в другую но мы ее поделили и теперь на дороге одновременно едут машины в обе стороны. Майн же использует лишь одну дорогу.
А вот Bedrock версия уже может полноценно все это нагружать)
11:18 такая же проблема была раньше в контре, когда играл на слабом ноуте. Проблема решалась изменением приоритета в диспетчере задач
Не моджанги работают над оптимизацией, в новых версиях мир увеличили и добавили огромные шахты, но при этом с теми же модами на оптимизацию как например с модами на 1.16.5 разница фпс очень маленькая, если играть на сервере а не на своем пк. Да даже в 1.21.2 метод прогрузки чанков оптимизируют. К сожалению вулкан айпи не на всех видеокартах есть
на видеокартах от 2012го он есть
@@ЛевЛебедев-ц6г на моей 620м ее нету
@@omggamer3146 потому что чип от предыдущего поколения 2011 года
В чем проблема дать возможность выбора рендера, ах да моджангам ведь поhui
Двойная работа, будет как с сиджом, никто не будет поддерживать вулкан
Я помню когда играл на 1.8.8, там одно ядро грузится и не более, даже создал сервак для облегчения(без сервака 5-10фпс с модами, с серваком 60-70), но все равно грузит одно ядро(на сервере грузятся все 4)
я понимаю, тебе то и незачем знать, но:
opengl намного сложнее и лучше directx. Последний просто наоборот даёт кучу готового "мусора", от которого скорее cpu страдает больше, но разрабам сложнее ошибаться.
vulkan - это opengl, но новый, от тех же создателей и гораздо мощнее, но на него вряд-ли перенесут майн в ближайшее время, тк не все видеокарты opengl4 поддерживают, а тут vulkan
Вулкан держат даже gt 700-ой и 600-ой линейки которые на кеплер, и все радеоны с начиная с gcn архитектуры, тоесть фактически любое железо моложе 10 лет, а у кого прям совсем старое железо есть два бюджетных варианта получить vulkan последней на данный момент версии: gt 1030 и rx550 (если найти можно и gt 750ti), встройки: все встройки ryzen или intel начиная с skylake также последний вулкан 1.3(ryzen конечно предподчительней любая vega кроме разве vega 3, тупо будет мошнее встроек интел, кроме самых последних и топовых на xe, но этих уделывают встройки amd на rdna)
@@wingbrothe полностью поддерживаю, но у меня моноблок 2012 года :p
Я работаю С++ разработчиком и пишу софт с помощью графических API. Поэтому скажу, что OpenGL - это самый простой фреймворк из всех, простота заключается в большом количестве абстракций, которые не позволяют гибко настраивать любые части кода. Vulkan и DirectX такой проблемы лишены, а потому работают гораздо лучше, чем OpenGL. Единственная проблема DirectX - он не кроссплатформенный, то есть работает только под Windows. Может ты имел ввиду, что DirectX легче, чем OpenGL из-за большого количества документации, но в плане кодовой части - это точно не так. Vulkan к тому же сейчас запускается на любой встройке и отлично работает, поэтому не знаю, о каких видеокартах, поддерживающих вулкан идет речь
@@comrademashkov6201 давай уточним, что opengl4, тк draw_line() и draw_rect() конечно намного проще dx, но уже как лет 5 даже cpu отрисовка будет быстрее. В dx ты больше боришься с виндой, нежели с видеокартой. У тебя ооп с методами по типу .draw() и прочие облегчения. Мне с dx по крайней мере было намного легче чем с opengl. Особенно с uwp.
Ну и про поддержку ты мне в самое больное место ударил. У меня было три ноутбука за последние 5 лет и три из них не знали вулкан
Подписываюсь под каждым словом @comrademashkov6201 выше. Из нового добавлю, что Vulkan -- это вообще не "opengl, но новый". Он кратно сложнее, более низкоуровневый. В том числе поэтому производительнее.
Думаю многопоток со временем допилили
А для генерации юзайте noisium👍
11:18 ахаха, у меня былр абсолютно также когда я играл на PojavLauncher, только там если нажать кнопку она потом будет всегда зажата для майна, а иногда как и у тебя появлялась очередь действий
Может не рандомную сборку качать, а например SODIUM PLUSE? Или другой в топе сборок по производству
Проблема не в в сборке, а в самом майнкрафте. Чистый майн тоже лагает
14:00 как же заболели глаза, когда он начал ломать руду без удачи 💀💀💀
Кубочанкс и пару других модов вроде позволяют огромную прорисовку ставить
А что за сборка на фоне?
Спасибо за простое и увлекательное объяснение данной темы, видео супер. Хотелось бы ещё увидеть от тебе базу по оптимизационным модам, которые будут полезны в любой сборке, и что они делают
С вулканом у меня 300-400 кадров стабильно на телефоне с 32 чанка прорисовки (Pojav launcher) с gl4es (OpenGl 2.1) 20-40 кадров
На Linux производных ос маинкрафт работает лучше чем на винде
@@Llereyне сильно
У меня не изменилось или +-5 fps всего. Не стоит устанавливать Linux только для прироста fps. Похожий прирост можно сделать просто закрыв рабочий стол на Windows. Для открытия его нужно будет просто перезагрузить ПК.
Povaj launcher не совместим с многими крупными модами. 😢
@@legomindbreaker да, если тебе нужен create, остальное можно фикситтюь вручную либо поныть разрабам лаунчера и они починят, в тестовых сборках лаунчера на гит очень много фиксов, чекай
6:48 тоже самое было, еще на новой версии без индиума, может текст на табличках пропадать и прочее
6:50 - Вообще сейчас не надо сборки самому делать, качаешь Fabulously Optimized и всё. Замена всего функционала оптифайна через современные моды, протестирована до тебя чуваком который её собирал, не надо париться и вручную чёто искать, качать.
Для себя понять что оптимизирует мод надо понять, если нужна чисто оптимизация то лучше качать simple optimized
Я лучше скачаю моды и в них сам разберусь чтобы точно знать что они делают
это решение для бабушек, а волосатые мужики (я) сами во всём будут разбираться
Fabulously Optimized - один из плохих примеров сборок на оптимизацию.
@@aleks-ivanov а какой хороший
© Надеюсь у вас школа началась полегче...
Как бы сказать ? - магистратура уже немного не школа )
Майнкрафт однопоточен при обработке мира. Это касается серверов и невозможность адекватной обработки больше 50чел без урезаний Геймплея и сброса тпс. Так то графика и некоторые геймплейные механики давно уже на других ядрах сброшен, главная проблема однояжерности - центральный обработчик чанков, он давно на одном потоке висит
😂 Майн давно может кушать 255 потоков аж с 1.18
Проблема Vulkan Renderer mod заключается в том, что его невозможно использовать в сборках, где полно других модов. В майнкрафте очень много модов, которые обращаются к опенгл, а отключая его, майнкрафт просто будет крашить. На сайте мода можно посмотреть известные несовместимости
Кстати странно что у тебя на веге не запускается содиум, я катал на встройке амд (при чем более древней чем Вега (Radeon r7 graphics))
У меня был такой же импут лаг, но не на встройке, и появлялся когда старый зеон загружался на соку, и это тоже было только в майнкрафте.
У меня подобное во всех играх, но если играть с геймпада то импут лага вообще нету
@@pasha909lolkaя по приколу Клаунчер на старом железе запустил, игра идет в 60 кадров а действия отстают на мол минуты)
благо у меня нвидия так что с nvideum у меня даже в 1.21 с кайфом процу конечно плоховато но в майн играть плавно можно
Никогда не понимал этой беготни за ФПС. Долгое время играл на ноуте 2010 года выпуска с 4гб оперативы (3 свободно), у которого пыль прочищали 2 раза за всю его жизнь, причем последний раз был лет 10 назад, а замена термопасты для него это что-то на другом языке. Играл они с модами, и всегда на нормальных сборках (фтб, атм и тд), потому что солянки запускать себе дороже, так и играл с 10-30 ФПС с 8 чанками, но зато большим заводом мода Криеэт, индастриала и прочей техномагии. Возможно потому что я получаю удовольствие при достижении чего-то, а не от самого процесса. Я люблю люто спидранить в соло квесты и прогрессию, обгоняя тимы игроков нубасов, люблю долго проектировать дизайн базы, чтобы МЭ сеть была красиво вписана в чанк базы, чтобы все трубы и прекрафты были оптимизированны. Причём, если говорить о серверах, то там можно выделять хоть 32 чанка, так как это всё грузится на сервере и ноут выдает 30-60.
Ну и я в своё время играл в 30-60 и ничего большего не требовал, но сейчас имея хороший ноут хотелось бы чтобы игра работала нормально, ибо постоянно качать горстку модов чтобы игра работала, ну просто стабильно это не хорошо в сторону самой игры.
А улучшения это уже другой вопрос, погоня за 32 чанками это само собой разумеется, люди хотят просто больше видеть в игре, которая имеет аспект исследования мира. Та и в общем видеть всё что ты построил разом, видеть масштаб, это просто эстетически красиво.
10-30 фпс это буквально слайд шоу, уже заканчивается порог что бы видеть именно видео, а не картинки. У меня средний комп на райзен 5500 и был просто инсульт когда запустил ванилу в 20 чанков а там 20-100 фпс от чего глаза вытекали.
Так майн в начале жизни был очень легкой игрой для компа, да там и 2гб спокойно хватало
2:36 какие потоки… нас в седьмом классе учили роботом рисовать в паскале… никакие потоки даже в 11 мы не рассматриваем…
У меня ноутбук на встройке с процом i5 12450h, но когда я захожу в майн даже новые версии работают стабильно 100-150 фпс без фризов , но вся проблема в том что чанки грузятся ну очень медленно и это реально мешает играть когда ты стоишь и ждешь прогрузки чанков
5600h сосёт даже моему шестилетнему 2600, ребята не покупайте ноутбуки
Купил ноут, 200+ фпс в майне
@@KING_x_so2 какой? заценю
"Мой основной проц потребляет ЦЕЛЫХ 45 ватт". Мой сраный ryzen 9 хавает под 200 ватт, я устал его охлаждать жестокие 32 потока
Было несколько патчей переводивших Майнкрафт на мультипоток. Один из последних был вроде для 1.20
Он переводил загрузку чанков на мультипоток
Так же да, два потока сервер-клиент
Их никто не заметил так как не один из них не кричал "я теперь мультипоток!"
да вроде загрузка чанков в майне многопоточна давно.
Ой про гравий это в точку, тоже пару раз вылетело, потом я начал выкидывать по моду из сборки, и дошел до continuity...
У меня такое было в сборке на вечную зиму в 1.7.10. После этого я сам сборки делаю.
Многопоточность - это не разбиение процессов на разные ядра. В многоядерных суперскалярных сpu( коими является все современные коммерческие процессоры) это подразумевается по умолчанию. Многопоточность про увеличение эффективности ядер, за счёт одновременного( или почти) выполнения одинаковых инструкций, но в разных потоках.
В одном взятом ядре вообще нет одновременного выполнения инструкций на разных потоках, это просто context switch с заранее загруженными инструкциями с разных потоков
@@Gigasharik5 так я и написал, что почти.
*Это проходит мимо меня, ведь я гений-гигачад играющий на бета 1.7.3*
Чел, я играю на 1.21 своей сборке +- 60 ФПС 12 чанков
Vega 3
3020e
8 gb
SSD 128
Я тоже не понимаю как тут в коментах не работает у людей хотя имеют 3050 и выше. У самого немного мощнее встройка и проц по новее 4300u, память таже, фулхд 100-140 ФПС 12-14чанков и нормально все пашет.
Проблема же не в графике, даже intel hd 2500 в 30-40 тянет (встройка 💩 если что), проц не тянет, потому что эффекты частички на нём, особенно когда заспавнить много энтити😂
@@v61kz ага а что за проц с такой графикой идёт? А? Вот оно и есть, работает и нормально. Будто у меня проц какой-то космический вполне дешман самый, и все нормально на последней работает.
Ну, я ч рад за тебя
Ждала от Вас подобное видео! Спасибоооо!!
Я не могу понять, когда vulcan успел стать оптимизировагным, он же чанки же жрёт, делая их прозрачным, я может из неподходящего i7 4790k vulcan ругался , или подходящей видюхи rx550 128 bit 2gb, хоть пересел rx570 256 bit 4 gb. Памяти 16 gb 1600 частоте. Его обновили на 1.19.2??
Могу посоветовать Embeddium, он лучше работает с разными модами. А Sodium или vulcan, для уже общей аудитории.
вулкан вроде на последних версиях есть и работет вполне нормально, на моем пк 700-800 кадров при 12 чанках(rx5700xt+r5 5600)
Vulkan как API на данный момент лучший, допустим пользователи Linux играют в созданные для виндовс у которых нет нативного порта с использованием valve proton и за чего DirectX инструкции обрабатываются через vulkan и за чего во в многих играх также улучшается производительность
@@Uker_Hentauя пробовал embeddium, но у меня он оптимизирует хуже простого оптифайна
@@lubutelpencilov1НАТИВНЫЙ порт с использованием протона? Это что-то новое, тем более при учете что это просто оболочка под вайн. Как вообще порт может быть НАТИВНЫМ. Ладно.
мне теперь захотелось попробовать запустить Minecraft на своём старом ProBook 4535s
1.20.1 с sodium выходит где-то 30~40
А на чистом 10 или меньше
Меня, как программиста, заебала оптимизация в Майне до такой степени, что месяца 4 назад сделал простенький майн в +-800фпс, на моём i5-94f и 1650S. Хотя можно было и лучше
А потом на ютубе увидел такого же чела, так же на ++, но он через OpenGL делает майн
Я помню видео где чел начал делать свой кубач на Плюсах, лет 6 назад, и потом нахожу тотже канал спустя это время и там чел уже много реализовал и имеет своё комьюнити разработчиков которые собираются каждый день и всякое в войсе обсуждают. Рад за него
@@pasha909lolka Михаил рис?
@@pasha909lolka О да) MihailRis. Святой человек.
Знаем его, любим!
Или ты о ком-то другом? Просто человек, упомянутый мной, где-то 6 лет назад начал делать свой майн, да и сейчас отлично продолжает его развивать
это конечно круто, проблема в том, что "свой" майн сравнивать с огромной кодовой базой 15-летней игры немного некорректно.
Грят, первые 80% делаются легко, оставшиеся 20% даются с огромным трудом.
@@whitebelyash Если Вы про закон Парето - простите, особо не помню как его зовут, но в законе что-то вроде...
"20% усилий дают 80% результата" - мой учитель по программированию, так интерпретиовал данную фразу.
Вообще, как показывает практика на моём личном опыте, а так же ещё одна цитата:
"путь в тысячу вёрст начинается с первого шага"
* Cамое сложное - в начале. Потому что банально начать достаточно сложно, но нужно ещё и начать развивать это. При построении фундамента, ты уже начинаешь понимать как и что у тебя работает +-, особенно если код является читабельным. + когда у тебя есть с этого выручка, за тобой следят и в твоё детище играют - у тебя появляется мотивация продолжить развивать проект, а также и бросить нелюбимую работу, если такая есть и проект позволяет покрыть зп на этой работе)
* Так же я работаю над игрой в Unreal Engine, и самое сложное было в начале. После того, как я сделал самые базовые вещи: диздок игры, генерация, механика управления пешками, ИИ и немного другие - я дальше продолжил разрабатывать игру уже с всё большим желаеним прийти домой после уника, сесть за ПК и добавлять разные механики и оптимизировать уже готовые)
* Я не думаю, что Mojang не способна **серьезно** сесть и начать пересматривать код игры и пытаться оптимизировать его. Тем более, насколько я уже знаю, в новом снапшоте они переписали спавн чанков
* Сравнивать свой майн и 15 летнюю игру неккоректно.... Но мой майн приблизительно как старенькая версия моджанковского: правда блоков было всего буквально штук 10 и 2 моба: зомбак и скелет. Но не думаю, что это сильно повлияло на повышение производительности
1:15 оптимальное решение: запариться и создать возможность изменения ядра отрисовки в настройках: захотел - поставил рендер на vulkan если поддерживает, захотел - поставил directx если у тебя виндоус и чем-то он больше приглянулся, opengl для тех, у кого ни то, ни другое не сработает
Единственный способ играть комфортно - это арендовать сервер, который будет работать 24/7, чтобы все чанки были прокэшированы.
У меня был прикол, что мой майн безбожно лагал при моей сборке, которая считается достаточно сильной. Проблемы была в том, что выделено только 2 гига оперативки. И теперь без модов у меня под 500 фпс в бесконечном мире. Просадки только в тяжёлых местах аля трейдхола и коралловых рифов.
Не ну 99 градусов на процессоре это сильно
12:15 что за мод на генерацию?
Если игра лагает - разработчикам не хватило печенек и кофе
А кстати, интересный факт, я как то запустил Майнкрафт 1.16.5 на своём пк. Пк старый. 2.4-2.8 Герца, какой то там Пентиум. Накатил кучу модов на оптимизацию и запустил Майн С ОДНИМ гигабайтом оперативки). И знаете, он работал шикарно, на 8 чанках, с оптифайном с минимальной графикой, но работал. Правда минут через 30 игры 1 гигабайт забивался и игра вылетала с ошибкой. Самый лучший мод на оперативку как по мне, modern fix. Благодаря ему я сумел поиграть 30 минут на 1 гигабайте)))
4:28 в твоём случае, фризы могут быть вызваны троттлингом (из-за высокой температуры процессора)
Проблема лагов в сборках с модами отчасти связана с тем что майнкрафт вообще не рассчитывался на поддержку модов) все что нужно для поддержки модов и стандартизацию сделало само сообщество, а все устройство игры берется из майнкрафта
это у тебя lapfox на аве?
@@dexred9286 так точно
Майнкрафт на самом деле многопоточный, но есть нюанс.
Отрисовка (клиент), генерация чанков и расчёт освещения (с недавних версии) происходят в других потоках.
А вот сама игра (сервер - мобы, редстоун и прочее) так и остаётся в одном потоке, но для синглплеера не проблема.
Строю лабораторию уже год и… только с 10 чанками 280+ фпс, а так с 20-17 чанками 100-70.. модов 13 всего (видеокарта 3050TI) на версии 1.12.2
Ну во первых раз у вас год один мир, то чанки не генерируются, а просто отрисовываются, во вторых стоило указать процессор
@@zavzdy9649 окей процессор интел кор i7
Вулкан поддерживает не всё.
Только все эти моды по переписи графического движка превращает графику в глазавыкалывающую содомию
В общем у майна используется два потока для логики игры и остальные для создания мешей чанков. Так как если бы майнкрафт правда выполнялся бы в одном потоке (только для клиента) то речи даже о 30 фпс бы не шло, так как чтобы собрать меш, отбраковать все ненужные стороны у блоков требуется довольно много времени. Поэтому без многопоточности никуда, главная проблема что она почти не используется, фактически только для мешей.
У Майнкрафта сервер запускается локально всегда, даже если ты играешь в одиночку, именно поэтому легче просчитывать сервер в другом потоке.
Поставь ноут на зарядку и играй на ней, и не держи ноут на кровати, держи на столе
что за моды и шейдеры у тебя установлены? может есть своя сборка
Те самые параметры из видео:
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Кстати, хорошее и информативное видео, спасибо автору!
Продолжай снимать. Видно что стараешься.
На ваниле 12 чанков и постоянные фризы, на вулкане 32 чанка и практически не заметные фризы при полете в креативе, имба
я пользуюсь модом Immersive vehicles и что бы там на машинах быстро ездить желательно заранее прогрузить чанки так как машины (как я понял и сервер) будут лагать несмотря на то что фпс шикарный
Я собрал сборку на фабрике, просто минимальную, и там было где то 40 фпс, с встроеной видео картой интел, и с таким же старым процесором, но когда я уменьшил разрешение экрана, то у меня стало, без шейдеов под 300 фпс, и так комфортно играть.
Упор в видеокарту был, а ты просто её разгрузив сказав чтобы она делала рендер картинки на меньше разрешение
@@pasha909lolka я в курсе
Разрешение вообще влияет, там где у меня лагает на 1920х1080 просто ставлю поменьше и вот уже игра летает
@@thekingofsouls3953 Ага. у меня тоже на 1980х1080 лагает, ну а минимальное для себя я нашол - 640х480, вот про это я и говорил.
Но так как у меня монитор очень тупой формы, то у меня половина разрешений на работает.
представьте моё лицо, когда я увидел 60 фпс на высоких в ведьмаке, через 5 минут после того, как закрыл майнкрафт, где на ванилле с 4 чанками было 40фпс при ходьбе, а при полёте почетные 7-8фпс
Причина по которой mojang не хотят переписывать игру на vuclan потому что это движок для CPU и GPU Amd Radeon graphics, и он оптимизирован для АМД, пользователи nvidia немного не тот результат который хотели получат) в среднем на 10-15% такие дела
12:07 о это боль, в моём ноуте стоит 1660 ti казалось бы даже ноутбучная версия должна быть неплохой, но у неё приписка Max-Q и лок на 65 w и единственный способ отключить лок на 65 W пойти перепаять плату
11:02 АВТОР ЗАМЕТЬ! 👈 ЭТО VSYNG (ОГРАНИЧЕНИЕ ЧАСТОТЫ КАДРОВ) отстаёт
11.13 как же я рад видеть что такая штука не только у меня была. Видюха(монстр) intel hd graphics 3000
Вулкан активно обновляется и на данный момент 75% модов точно запускается по моему опыту. И с ним еще можно совмещать другие моды на оптимизацию
Осталось только конвейр шейдеров сделать и тогда сможем делать шейдеры еще более крутыми + еще и RTX
Сижу жду оптифайн на 1.21 ради шейдеров
Сидит на ноутбучном железе и удивляется почему лагает😂
Хоть игра может быть и однопоточной, нужно не забывать о том, что часть производительности цп забирает сама система, а также фоновые процессы. К тому же не забывайте, чем слабее проц, тем больше % съедаемой производительности. Поэтому не стоит удивляться, что однопоточная игра лучше себя чувствует на 2 ядрах, чем на одном
Игра давно не однопаточная.
С 1.18 она может кушать 255 потоков
Собрал пк с 5600 3080 и 100гц ultrawide монитором, во всех современных играх играю на максималках без лучей в 100 фпс, а в майнкрафте приходится страдать...
11:30 Ты говоришь про упор в видеокарту, но у тебя всё нормально по загрузке, потому что упор это 99%. Проблема в том, что процессор нагружается до 100% у него столько производительности нет, чтобы дополнительно рисовать новые кадры.
надеюсь моджанги сделают minecraft: optimization update (они никогда не сделают)
кстати, майнкрафт использует текстурки, а можно было бы перейти на воксели, что возможно ускорило игру (возможно). и он сам пытается их оптимизировать
не нужно ничего придумывать, все оптимизации давно придуманы в содиуме без всяких вокселей, хз, почему моджанги не интегрируют его в игру
1:33 VULKAN Он ахереть какой популярный.
9:28 У тебя весь Pipe-line рендера идет на одном ядре, так что да. Загрузка еще мало очем говорит. Это как игры на дх11 могут загрузить 16 потоков(Watch Dogs 2), но при этом вызовы отрисовки идут на одном ядре
15:40 Ну слушай, на текущих панельках без стробирования чем выше у тебя герцовка - тем четче в движении картинка и это заметно.
Видео хорошее, но дикцию нужно подтянуть