Проект "Эклектика" - движок Xash3D-FWGS

Автор: dyadyabuzyaka

Xash3D — это кроссплатформенный игровой движок с открытым исходным кодом, совместимый с движком GoldSource. Он даёт возможность запускать Half‑Life 1 и её модификации, при этом включает множество расширений и улучшений. Разработал Xash3D российский программист Михаил Кадиков, известный как Дядя Миша. По сути, движок стал эволюцией GoldSource (который, в свою очередь, базируется на Quake engine).

Сравним оригинальный GoldSource (1998 года) и современный Xash3D от Дяди Миши. 

Первый — 32‑битный однопоточный движок, использующий лишь одно ядро CPU. Он ограничен возможностями DirectX 7 и OpenGL 1.x и не поддерживает плагины или модификации самого движка. 

Второй, напротив, является 64‑битным и поддерживает многопоточность. Он работает с современными API — DirectX 11 и OpenGL 4.6, — что открывает доступ к улучшенным эффектам освещения и теней, текстурам высокого разрешения и современным методам оптимизации рендеринга. Кроме того, открытый исходный код Xash3D позволяет разработчикам свободно его модифицировать и адаптировать.

Xash3D эффективно использует возможности современного оборудования, при этом сохраняет базовые системные требования оригинального GoldSource. В отличие от ресурсоёмких движков вроде Unity или Unreal Engine, он остаётся лёгким и производительным.

"Так, погоди!" - скажете вы, - "Это же улучшенный движок Half‑Life 1! При чём тут вообще игра Gothic!?"

Объясним по порядку. 

Действительно, на Xash3D создают модификации для Half‑Life 1, но зачастую это уже не просто моды, а полноценные самостоятельные игры. В качестве примера можно привести российские проекты "Paranoia" и  "Diffusion". Такие игры запускаются как отдельные проекты: им не требуется установленная Half‑Life 1, у них есть собственный лаунчер и независимая файловая структура.

С юридической точки зрения у компании Valve нет официальных претензий к Xash3D. Хотя Valve не участвовала в разработке движка, она и не препятствовала ей. Таким образом, проблем с авторским правом не возникает — при условии, что не используется защищённый контент (например, ресурсы из оригинальной Half‑Life 1). Благодаря лицензии GPLv3, которую выбрал Дядя Миша для Xash3D, такие игры можно распространять на коммерческой основе - продавать. Однако, проект "Eklektika" планируется сделать бесплатным, и доступным на всех платформах. И да — "Eklektika" станет полноценной игрой, хотя первоначально задумывалась как мод для игры "Gothic".

"Можно ли перенести игру "Gothic" на движок Xash3D?"

Можно. Но при переносе мы теряем:

  • Единый глобальный мир

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

  • Оригинальную систему анимации

В "Gothic" использовалась продвинутая для своего времени система анимации, позволяющая плавно смешивать анимации и создавать реалистичные движения. Xash3D имеет более ограниченные возможности в этой области - движения персонажей "деревянные", полное отсутствие лицевых анимаций, и разговаривают "как щелкунчики" (вспомните "Half Life 1"). Можно ли это исправить и сделать естественные анимации - вопрос открытый… Постараюсь сделать что-то с анимациями - насколько это возможно.

  • Боёвка

Из-за примитивных анимаций уже боёвку "Gothic" перенести никак не получится, сожалею. Постараюсь сделать какую-нибудь альтернативу.

  • ИИ NPC

В "Gothic" NPC живут своей жизнью: спят, едят, работают, общаются друг с другом. В Xash3D же ИИ проще, и ориентирован на шутерные механики (поиск игрока, стрельба, укрытие). Воспроизвести поведение NPC из "Gothic" будет трудно, но реализуемо. Скрипты, скрипты, скрипты...

  • Ролевую систему, прокачку

Однако, замечу, что в фанатских модификациях, на которые я ориентируюсь - "Похождения Мартина и "Грибники", аспект ролевой системы проигнорирован, и является рудиментом. Там важны сюжет, уникальные геймплейные механики и фан, ё-моё! А вот это вот, "гринд", "фарм", "+100500 перков" - не нужно, и в моей игре "Eklektika" этого не будет.

  • Инвентарь.

Сделаю новый инвентарь, попроще, новую систему подбора вещей. И без "лутания трупов" - этого не надо.

Ну и вообще, остальное - систему квестов, диалогов, дневник с записями, поведение камеры, звуковое сопровождение, и (что я потом ещё вспомню) — реализуемо на Xash3D! В той, или иной степени, но реализуемо!

В принципе, нужно сделать упор на кинематографичные кат‑сцены, где поведение\анимация контролируется скриптами.

Подытоживая, перенося проект "Eklektika" на Xash3D (а точнее на его форк Xash3D-FWGS), я добиваюсь:

  1. Создания самостоятельной игры.
  2. Великолепной оптимизации.
  3. Кроссплатформернности.

Перенести "Gothic" на "Half Life 1", чтобы потом перенести на Xash3D-FWGS... Да, это даже не "шило на мыло" - это регресс. Но есть как и минусы, так и плюсы данного решения.

Знаете, это как в фильме "Марсианин", где главный герой, избавился от всей лишней массы, чтобы модуль смог взлететь, чтобы улететь с Марса! До абсурда - при полете его закрывал лишь брезент. Вот так и мой проект - избавиться от всего, чтобы взлететь...

...

И на сим заявляю - я отказываюсь от мира игры "Gothic"!

"Eklektika" - это новая вселенная, которая лишь по духу напоминает игру "Gothic".

Как раз беру пример с проекта "Diffusion" (настоятельно вам его рекомендую, именно он меня так впечатлил, особенно возможности движка Xash3D). Игра переосмысливает оригинальный сюжет "Half‑Life 1". История новая, но узнаваемые элементы на месте: тут и лаборатория, и "вортигонты‑рабы", и "Зен", и "HEV‑костюм", и военные убивают учёных... Автор ловко всё это перемешал, сместил акценты — и получился свежий, но родной по духу проект.

Также будет и с "Eklektika". Будут рассказы про баррьер, рудокопы... но всё будет немного переиначено. Исключим полностью какие-либо проблемы с авторскими правами. А настоящий готоман сразу поймёт - что к чему. 😉 

Прикрепляю монтаж-видео игры "Paranoia", демонстрирующее возможности движка Xash3D в плане анимации/поведения NPC, а также прикрепляю скриншоты из игры "Diffusion", демонстрирующие графические возможности форка Xash3D-FWGS.



0
15

0 комментариев, по

0 0 1
Мероприятия

Список действующих конкурсов, марафонов и игр, организованных пользователями Author.Today.

Хотите добавить сюда ещё одну ссылку? Напишите об этом администрации.

Наверх Вниз