TheGotma V0.4.2
За окном полдень вторника, а значит пришло время очередного выпуска Дневника Разработчиков!
Сегодня мы поговорим про визуальную составляющую нашей игры, а именно текстуры. Пожалуй любому игроку хочется погрузиться в красивый и атмосферный мир. И в первую очередь за это отвечают текстуры окружающие игрока. В классическом Minecraft есть переходы между биомами, но нет перехода между блоками. Мы это исправили, теперь место соединения природных блоков выглядят намного более естественно.
📚Вариативность текстур
В обычном Minecraft довольно много природного декора. Много. Но недостаточно. Мы решили существенно разнообразить флору нашей игры. Для улучшения атмосферы мы добавили вариативность некоторых природных блоков и растений. А так же создали свои варианты декора.
✨3D модели
Классический Minecraft безусловно красив. Но на наш взгляд ему не хватает объема. Поэтому мы углубились в вопрос 3D моделирования. На самом деле чем больше мы изучаем 3D модели, тем больше хочется сделать. И довольно сложно сказать сумеем ли мы вовремя остановиться Кажется мы все-таки немного перестарались, но теперь определенные предметы экипировки и вооружения будут иметь не только свою 3D модель, но и уникальную анимацию.
🚀🚀🚀И снова про оптимизации
Поговорим про оптимизацию сетевого стека. Что же это такое? Сетевой стек - набор программных и аппаратных компонентов, предназначенный для управления сетевым взаимодействием и передачи данных между устройствами в компьютерной сети.
В нашем случае передачей информации от сервера клиенту и наоборот. Нужно понимать что у данной системы есть свой движок, он ласково называется Netty.Его основное преимущество в том, что, данная система даёт возможность обрабатывать большое кол-во подключений одновременно.Minecraft полностью построен на данной пакетной системе, что для нас является большим плюсом, но это не предел.Мы обновили версию движка, что важно, и теперь появился большой спектр новых возможностей, исправлений и стабильной работы.Нам удалось улучшить следущие параметры:
- В частности, был изменен стандартный обработчик пакетов Netty на высокооптимизированный, основанный на Velocity(мультисерверное ядро - библиотека, которая позволяет обрабатывает невероятное кол-во подключений за секунду), и являющиеся результатом реального опыта использования и широкого профилирования.
- Изменена консолидация (объединение) сброса для уменьшения нагрузки на процессор сервера/клиента и повышения скорости обработки пакетов.
- Произведены микрооптимизации, которые уменьшают использование памяти и ускоряют сериализацию пакетов (Сериализация — это процесс преобразования объекта в поток байтов для сохранения или передачи в память игры)
Все эти оптимизации влияют на соединение игрока с сервером, что уменьшает минимальное требование к скорости интернета. Есть пример улучшения сжатия данных с 5Мбит/с до 700Кбит/c, что в 7 раз превосходит стандартную пакетную систему Minecraft.
🍃Пещерное обновление
Чуть не забыли, мы по прежнему переносим блоки с высоких версий Minecraft. Ох и много же их. В этот раз мы перенесли блоки из Пещерного обновления 1.17.
Оставляйте свои комментарии и реакции, новые обновления ждут вас уже скоро!
