TheGotma V0.4

TheGotma V0.4, image #1

О чем пойдет речь?

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

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

О команде
Не смотря на уже сформировавшийся костяк команды, мы ищем людей заинтересованных и имеющих опыт в строительстве, отрисовки текстур и 3D моделировании. Подать заявку на рассмотрение вы можете в соответствующем разделе нашего дискорда: https://discord.gg/thegotma

TheGotma V0.4, image #2

Оптимизация 🚀🚀🚀

Мы провели серьезную работу над оптимизацией игрового процесса относительно классического Minecraft в целом. И достигли весьма неплохих результатов.

OpenGL

Что же представляет из себя OpenGL? С точки зрения программиста OpenGL - это программный интерфейс для графических устройств, таких как графические ускорители. Он включает в себя около 150 различных команд, с помощью которых программист может определять различные объекты и производить рендеринг. Говоря более простым языком, вы определяете объекты, задаёте их местоположение в трёхмерном пространстве, определяете другие параметры (поворот, масштаб), задаёте свойства объектов (цвет, текстура, материал), положение наблюдателя, а библиотека OpenGL позаботится о том чтобы отобразить всё это на экране.

Что мы сделали с OpenGL
Движок Minecraft, а особенно его старые версии, не всегда использует максимально допустимую версию OpenGL для вашей видеокарты. Нам удалось решить эту проблему. Мы принудительно заставляем наш клиент запускаться на современной версии OpenGL и активно использовать оптимизации новых версий. Такой подход позволяет увеличить FPS в несколько раз и стабилизирует плавность и framerate целостной картинки. Данная система принудительно проверяет возможности ваших видеокарт и использует самую подходящую и оптимальную для вашей системы. В случае со слабой видеокартой будет выставляться OpenGL 1.4-1.5 версии, в то время как на новых спокойно работают алгоритмы OpenGL 4.5. Так же версию OpenGL можно будет увидеть и поменять в самих настройках игры.

OpenGL обычного Minecraft:

💀200 Fps💀

TheGotma OpenGL 4.5:
💥500 FPS💥

Освещение и тени💡👥

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

Принцип работы оптимизации освещения
Улучшение производительности на стороне клиента достигается за счет уменьшения количества обновлений блоков, связанных с освещением, в 27 раз. Для повышения производительности на стороне клиента есть ограничение количества обновлений освещения в каждом кадре. Кроме того обычный Minecraft, принудительно обновляет освещение перед каждым кадром, а наша игра этого не делает.

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

Декорации, текстуры и дизайн 🎨
Не смоторя на то что версия 1.8.9 весьма старая и имеет ограниченный функционал мы смогли вдохнуть в нее новую жизнь. Мы решили перенести 3D модели и блоки с последних версий Minecraft на 1.8.9 и у нас это успешно получилось. В данный момент перенесена большая часть блоков с версии 1.9 по 1.15. В "Водном обновлении" Minecraft была изменена физика воды, она стала полностью обтекать неполные блоки такие как забор, полублоки и прочее. Мы повторили и это на 1.8.9!

TheGotma V0.4, image #3

3D Модели
Мы стремимся сделать мир нашей игры более живым и атмосферным наполнив его различными 3D декорациями и мобами с анимациями.

TheGotma V0.4, image #4

Что-же дальше?

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

@The Gotma Team

301 views·6 shares