Я решил сделать полноценную тему и заострить на ней внимание, так как текстуры — один из важных аспектов в работе, причем довольно много ручной. Формат текстур .dds — самый простой и легковесный в плане различного рода сжатия с минимальными потерями, кубмаппинга (для отражений и неба) и мипмаппинга (уровни детализации для текстур). Поэтому неудивительно, почему его многие выбирают и выбрали разработчики.
Единственный его минус: данный формат текстур работает только на ПК и консолях, но мне не на телефон портировать...
Чтобы добиться качественного портирования, я понял для себя, что придется много ручной работы, в принципе, как и у любого модмейкера. Но лишь разница в том, что мне приходится абстрагироваться от оригинального движка X-Ray почти во всём. Можно было бы прикрутить ядро X-Ray на C++ к Godot, благо поддержка этого языка программирования идеально встраиваемая. Пример есть даже на другие движки, показывающий, как подобное делают. Unreal Engine с его STALKER on UE — прямо почти идеальный порт, но автор забросил его и дальше беты не ушёл...
В этой статье покажу, как я настраивал основные моменты в проекте, а также расскажу о некоторых особенностях тех или иных настроек. Внимание: если вы сами разрабатываете на игровом движке Godot ваши проекты, я не призываю делать так же, как и не агитирую. Все настройки — чисто мой личный опыт, исследование, а также некоторые рекомендации самих разработчиков Godot. Начал я с этого, так как на момент написания статьи я уже работал с ресурсами и посчитал, что их нужно сразу адаптировать, чтобы уйти от подводных камней...
Всем привет, кто в Gamedev, фанатам "Сталкера", а также тем, кто сам пользуется Godot Engine, и даже обычным читателям. Меня зовут Вячеслав, я являюсь любителем в геймдизайне, программировании и дизайне уровней, а также где-то ещё понемногу, но я не думаю, что это так важно. Данные статьи будут служить как дневник разработки о попытке портирования S.T.A.L.K.E.R.: Call of Pripyat - Enhanced Edition на игровой движок Godot (версии 4.6.2 Stable.Mono; со временем я буду переходить на более новые по мере необходимости)...