Сегодня довольно необычный день, у меня внезапно появилось огромное желание постримить. Конечно, я бы предпочёл сегодня покодить, но предлагаю с вами немного посидеть и отдохнуть от 24/7 кодинга и позалипать. Не обещаю какой-то прогресс как фермера, но что-то да поделаем. Присоединяйтесь к фермерскому приключению, день 3!
Твич!
https://www.twitch.tv/denismasterherobrine
Твич!
https://www.twitch.tv/denismasterherobrine
👀25❤5🤣1
Делать было нечего, дело было вечером...
В один прекрасный день, я столкнулся с тем, что мне нужны структуры, причём нужно структуры вставлять в мир и причём огромные. Под огромными имею в виду не структуры на сотни или тысячи блоков, а на миллионы блоков. Немного поэкспериментировав, разочаровался в беспомощности кубача.
Не поверите, но при вставке структуры или попытке спавна таковой - захлёбывается очередь установки света. Буквально игра в один поток пытается поместить миллиарды операций и одну структуру оно обрабатывать будет дай бог в лучшем случае если полчаса. Меня это не устраивало и я начал думать, что мне делать с этим.
В дальнейшем, когда я писал новый генератор мира, столкнулся с тем, что генерация новых чанков тоже очень сильно зависит от света и при большой нагрузке бедный поток со светом тоже захлёбывается в куче операций. Да что-ж такое! Сколько лет игре и никто не решил проблему с этим однопоточным безобразием?
Пошёл искать в интернете, может кто-то что-то делал в этом направлении? Да, в интернете оказалось всего ОДНО существующее решение. Но оно мне не подошло, потому что оно конфликтует с частью модов. Да и реализация мне как-то не особо понравилась, почитал техническую записку от оригинального автора и это оказался почти тот же ванильный алгоритм, но получше. А потом это стало форком форка мода. Да, я не опечатался.
Так что, какие бы мне карты не сдала судьба, я решил идти ва-банк. Если это нормально не сделал никто, то почему бы не попытаться сделать самому?
Спустя долгое время. Не без множества итераций и бессонных ночей... У меня это получилось. И я решил поделиться этим с миром.
Встречайте, полноценный самостоятельный движок света Lucis!
Движок сам по себе спроектирован так, чтобы свет просчитывался максимально быстро, был потокобезопасным, легко масштабируемым и насколько возможно лёгким. Он по умолчанию быстрее ванильного решения в 8-12 раз и может легко масштабироваться и не устраивать гонки данных.
Доступен для версий 1.21.1, 26.1.2 и 26.2 для загрузчиков Fabric и NeoForge.
Крушите, ломайте, тестируйте на прочность, ищите баги. Буду рад любому фидбеку про движок и ваше мнение. Движок ещё и с открытым исходным кодом под лицензией LGPLv3, можете засрать за говнокод или закидать томатами в лицо, если хотите.
Мод даст больше производительности на сервере, но можно также и поставить на клиент.
Скачать мод:
CurseForge
Modrinth (на модерации, появится позже)
В один прекрасный день, я столкнулся с тем, что мне нужны структуры, причём нужно структуры вставлять в мир и причём огромные. Под огромными имею в виду не структуры на сотни или тысячи блоков, а на миллионы блоков. Немного поэкспериментировав, разочаровался в беспомощности кубача.
Не поверите, но при вставке структуры или попытке спавна таковой - захлёбывается очередь установки света. Буквально игра в один поток пытается поместить миллиарды операций и одну структуру оно обрабатывать будет дай бог в лучшем случае если полчаса. Меня это не устраивало и я начал думать, что мне делать с этим.
В дальнейшем, когда я писал новый генератор мира, столкнулся с тем, что генерация новых чанков тоже очень сильно зависит от света и при большой нагрузке бедный поток со светом тоже захлёбывается в куче операций. Да что-ж такое! Сколько лет игре и никто не решил проблему с этим однопоточным безобразием?
Пошёл искать в интернете, может кто-то что-то делал в этом направлении? Да, в интернете оказалось всего ОДНО существующее решение. Но оно мне не подошло, потому что оно конфликтует с частью модов. Да и реализация мне как-то не особо понравилась, почитал техническую записку от оригинального автора и это оказался почти тот же ванильный алгоритм, но получше. А потом это стало форком форка мода. Да, я не опечатался.
Так что, какие бы мне карты не сдала судьба, я решил идти ва-банк. Если это нормально не сделал никто, то почему бы не попытаться сделать самому?
Спустя долгое время. Не без множества итераций и бессонных ночей... У меня это получилось. И я решил поделиться этим с миром.
Встречайте, полноценный самостоятельный движок света Lucis!
Движок сам по себе спроектирован так, чтобы свет просчитывался максимально быстро, был потокобезопасным, легко масштабируемым и насколько возможно лёгким. Он по умолчанию быстрее ванильного решения в 8-12 раз и может легко масштабироваться и не устраивать гонки данных.
Доступен для версий 1.21.1, 26.1.2 и 26.2 для загрузчиков Fabric и NeoForge.
Крушите, ломайте, тестируйте на прочность, ищите баги. Буду рад любому фидбеку про движок и ваше мнение. Движок ещё и с открытым исходным кодом под лицензией LGPLv3, можете засрать за говнокод или закидать томатами в лицо, если хотите.
Мод даст больше производительности на сервере, но можно также и поставить на клиент.
Скачать мод:
CurseForge
Modrinth (на модерации, появится позже)
❤71🔥19🤣7👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50🤣7🌭2🍓1
Немного вкину оффтопа, но я решился на безумную идею скрестить Folia и моды. У меня получился Parallaxis.
Честно говоря, я не знаю, хочу ли я показывать миру данный проект, потому что хоть это и прорывной проект и безумный на уровне концепции. С другой стороны, я не знаю, а нужно ли это опенсорсить. Было сделано очень много интересных подходов, чтобы не уйти в ограничения, что были на Folia.
Для тех, кто не понял, этот мод распараллеливает всю игру на регионы в разных потоках, делая игру почти полностью многопоточной. И он поддерживает другие моды. Сколько не тестил, в целом 💥 не происходило, но мало ли.
Получился франкенштейн на сотни классов и стал очень проклятым проектом за последнее время. Но я всё ещё не знаю, хочу ли я его выкладывать. Как-то так.
Честно говоря, я не знаю, хочу ли я показывать миру данный проект, потому что хоть это и прорывной проект и безумный на уровне концепции. С другой стороны, я не знаю, а нужно ли это опенсорсить. Было сделано очень много интересных подходов, чтобы не уйти в ограничения, что были на Folia.
Для тех, кто не понял, этот мод распараллеливает всю игру на регионы в разных потоках, делая игру почти полностью многопоточной. И он поддерживает другие моды. Сколько не тестил, в целом 💥 не происходило, но мало ли.
Получился франкенштейн на сотни классов и стал очень проклятым проектом за последнее время. Но я всё ещё не знаю, хочу ли я его выкладывать. Как-то так.
❤64🤣20❤🔥9🍌6🔥4🤡2🍓2
Внезапно меня поселили на остров с какими-то игроками. Я НЕ ЗНАЮ ГДЕ Я ПОМОГИТЕ КТО-НИБУДЬ
https://www.twitch.tv/denismasterherobrine
https://www.twitch.tv/denismasterherobrine
❤40❤🔥8🤣3🤡1🥴1
Сегодня без стрима. Я за последние 2 дня выжат как лимон. Я наигрался пока что. Отдохнул от разработки вдоволь, надо чуток вернуться в ритм.
Есть пара багов в движке света еще, нужно порешать оргвопросы на проектах.
Вроде и энтузиазм еще есть, но начинаю чувствовать ощущение какое-то странное, что что-то не так. Хотя вроде бы все хорошо, пока что.
Есть пара багов в движке света еще, нужно порешать оргвопросы на проектах.
Вроде и энтузиазм еще есть, но начинаю чувствовать ощущение какое-то странное, что что-то не так. Хотя вроде бы все хорошо, пока что.
❤36
Подруб сегодня будет, сделали крупный апдейт сборки, появилась куча идей для автоматизации.
Будем делать сегодня компоненты для обороны на.. рюкзаках!
Старт ориентировочно около 19-20 по МСК, если не на меня не прилетит метеорит.
Будем делать сегодня компоненты для обороны на.. рюкзаках!
Старт ориентировочно около 19-20 по МСК, если не на меня не прилетит метеорит.
❤24🔥2
Я точно не опоздал, я просто наблюдаю, как мы сейчас начнём потихоньку делать историю.
Чекаем обнову, задача - цех по производству... ВСЕГО.
Твич!
https://www.twitch.tv/denismasterherobrine
Чекаем обнову, задача - цех по производству... ВСЕГО.
Твич!
https://www.twitch.tv/denismasterherobrine
🔥17❤1⚡1
DenisMasterHerobrine | Уголок одного программиста...
Я точно не опоздал, я просто наблюдаю, как мы сейчас начнём потихоньку делать историю. Чекаем обнову, задача - цех по производству... ВСЕГО. Твич! https://www.twitch.tv/denismasterherobrine
У меня сегодня с кодингом чёт вообще не пошли лыжи.
Пошли хотя бы поделаем заводы и поготовим оборону крепости, я хз. Может коротыш, может до вечера, как пойдёт по настроению.
Твич.
https://www.twitch.tv/denismasterherobrine
Пошли хотя бы поделаем заводы и поготовим оборону крепости, я хз. Может коротыш, может до вечера, как пойдёт по настроению.
Твич.
https://www.twitch.tv/denismasterherobrine
Twitch
DenisMasterHerobrine - Twitch
ФРИКЛЕНД Create - ЦЕХ ВСЕГО ft. @zakvielchannel и @niks_channel_ // !тг !дс !бусти
❤9
Спасибо всем ещё раз большое за стрим! ❤️
Я благодарен каждому за такой безумный актив, за столько идей, приколов и рофлов. И поддержку. Это было на самом деле легендарно и честно сознаюсь, я всё ещё не отошёл от стрима, появилась масса идей.
Правда в аэронавтике надо себя поднатаскать, чтобы делать что-то очень крутое, но это поправимо!
Увидимся завтра/послезавтра/может через неопределённое время.
Я благодарен каждому за такой безумный актив, за столько идей, приколов и рофлов. И поддержку. Это было на самом деле легендарно и честно сознаюсь, я всё ещё не отошёл от стрима, появилась масса идей.
Правда в аэронавтике надо себя поднатаскать, чтобы делать что-то очень крутое, но это поправимо!
Увидимся завтра/послезавтра/может через неопределённое время.
10❤🔥28❤11🏆5