Что такое x ray engine

Что такое x ray engine

Описание

X-Ray Engine – это язык программирования, который создан компанией GSC Game World для внутреннего пользования. Все, кто играл в компьютерную игру Сталкер, слышали об этой компании. Официальный движок SDK (Software Development Kit) и исходный код для языка программирования игры используется создателями неофициальных модов.

В процессе создания «Сталкер» — Тень Чернобыля разработчики использовали X-Ray, а также выпустили две версии игры, которые продолжили оригинал: Чистое небо и Зов Припяти. Изменённая версия «движка» использовалась для создания проекта Сталкер 2, но разработка прекратилась ещё в 2011 году.

Назначение

Разработчики игр используют X-Ray Engine для создания новых модов. Сталкер — это многосерийная игра, к которой выпустили очень много модификаций. В помощь разработчикам модов компания GSC Game World создала инструменты SDK. На каждую часть игры выпущено много модов с разным качеством графики и изменениями.

Создатели уникального движка забыли «заверить» его официальными документами. Первые разработчики модов создавали их в полусыром виде. Во время разработок первых модов и написания этого обзора было много инструкций и тематических форумов. Благодаря этим инструкциям, люди общаются и делятся опытом работы с SDK.

Технические характеристики

Финальная версия движка запускается на средстве диагностики и библиотеке DirectX 11. В языке программирования есть поддержка объёмного света и сложных эффектов с дымом, а также он позволяет рендерить сложные игровые сцены и работает с Ragdoll-физикой.

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

Поэтому часть содержания является первоисточником.

Ну что, подождём ещё чуть-чуть, для гарантии?

Редактор продолжает работу над этой статьёй, но временно отошёл попить чаю. Пожалуйста, не спешите с собственными правками.

X-Ray
Логотип
Название X-Ray Engine
Ключевые
разработчики
Олесь Шишковцов
Александр Максимчук
Дмитрий Ясенев
Андрей Коломиец
Среда разработки Microsoft Visual Studio
6.0 [прим. 1]
.NET [прим. 2]
.NET 2003 [прим. 3]
Используемые API Boost, DirectPlay, DirectX, EAX, FreeImage, FreeMagic, Lua, Lua.JIT, NvAPI, ODE, OGG, OpenAL, SciLexer, Theora, Vorbis, XML

X-Ray — трёхмерный игровой движок, разработанный программистами Олесем Шишковцовым и Александром Максимчуком в компании White Lynx. Впоследствии был представлен компании GSC Game World, где началась разработка проекта Oblivion Lost на этом движке.

Содержание

История разработки [ править | править код ]

Написание движка началось в в 1998-м году ведущим программистом компании White Lynx — Олесем Шишковцовым. Он занимался разработкой графического движка, искусственного интеллекта и сетевым режимом. Позже к разработке присоединился Александр Максимчук, который занимался всем остальным. Движок получил рабочее название wlynxengine, на нём началась разработка трёхмерного симулятора игры «Морской бой». Предположительно, игра в первоначальном виде была выпущена для игровых автоматов и ПК, но не получила никакой известности. После этого началась разработка проекта Alien Logic, движок получил название X-Ray. Олесь занимался написанием полноценной системы движка для игры. Разработка проекта происходила нестабильно: игра то замораживалась, то разработка возобновлялась.

GSC Game World [ править | править код ]

2000 год [ править | править код ]

В 1999-м году у руководителя компании White Lynx Юрия Сторчака начались финансовые проблемы, в связи с чем ведущие программисты Олесь и Александр начали искать новую работу, не увольняясь из White Lynx. За несколько месяцев они написали техническую демо-версию сетевого шутера на своём движке X-Ray. Весной 2000-го попытались устроится на работу в компанию GSC Game World, продемонстрировали наработки на собеседовании руководителю компании Сергею Григоровичу, ему понравился результат и он принял на работу программистов. Так началось развитие движка в компании GSC.

Читайте также:  Установка старых игр на windows 10

В июне 2000 началась переработка игрового редактора уровней игры Alien Logic, над которым в стенах компании White Lynx работал Александр "AlexRR" Рудковский. Редактор перерабатывался под новую концепцию движка. В августе 2000, Олесь Шишковцов переписал OGF Exporter — плагин для Discreet 3ds max 4, который был предназначен для конвертации смоделированной геометрии в формат .OGF, который на тот момент был основным трехмерным форматом для игрового редактора и движка в целом.

11 сентября последняя правка и сборка редактора уровней XRay Map Editor (Gold edition), написанный в среде Microsoft Visual Developer Studio 6.0. В конце сентября, Александр Максимчук начал переносить исходный код редактора в среду Borland C++ 5.0, который был закончен к концу ноября 2000.

2 сентября, в движок был внедрен основанный на C скриптовый язык программирования — Scripting engine 0.94a, за авторством польского программиста — Пшемыслава Подсиадлы, написанный в 1998 году.
10 сентября — внедрение интерфейса трехмерного преобразования от трехмерного движка Genesis 3D, который распространялся в открытом виде по свободной лицензии и RAPID API.
20 сентября был создан репозиторий движка, содержащий в себе сам исходный код движка, также редактор уровней и OGF экспортер. После этого была сформирована иерархия классов движка с переосмыслением старых классов:

Иерархия классов
Класс Приуроченный подкласс
Basic Camera
Object
Camera Cameras_Array
Object Hero
Key
Bridge
Teleport
Bird
CXR_APP
CXR_Input Устройство ввода
CXR_Inifile ini-файл системы
CXR_Textrloader Загрузка и управление текстурами
CXR_SoundManager Загрузка и управление звуками
CXR_Creator [прим. 4]
FStaticRender Загружает, содержит и рендерит всю статику которая раз загружается и в процессе не изменяется
CXR_Render Рендерит все остальное
CXR_EffectManager Эффекты
CXR_Meshloader Загрузка объектов
CXR_Cameras_Array Камеры уровня
CXR_Console Консоль вывода на экран
CXR_Inifile ini-файл уровня
CXR_Space Назначение определения столкновения между объектами. Загружает и содержит Collision Forms для всей статики. добавляет, удаляет и перемещает формы для динамических объектов.
CXR_Stationary_Array
CXR_Mobile_Array
CXR_Command_List Список событий

В конце сентября Шишковцов и Максимчук распределили между собой работу над собой, где игровой редактор полностью отошел к Максимчуку, графическая часть к Шишковцову. Александр начал переводить игровой редактор на среду разработки Borland C++ 5.0, А Олесь начал доводку и оптимизацию графической части. Олесем была сделана доводка скриптовой базы, в понятии обработки конструктора/деструктора/оператора функции, возвращающие структуры, различие функций [прим. 5] , реализации модификатора const и typedef, строковые и векторные классы и оптимизацию кода самого движка.

В начале октября была реализована эмуляция карт освещения и четырехпроходное текстурирование, с поддержкой до 15-ти текстурных проходов, где оптимальная разворотка шейдеров для использования мультитекстуринга, на тестируемых видеокартах GeForce2 достигала до 15-ти текстур, развернутых в четыре прохода. На TNT(1/2) — в 8 проходов, Voodoo 1 — в 15 проходов. Программируемые шейдеры были переписаны в виде скриптов и оптимизированы для аппаратной T&L [прим. 6] . Была реализована автоконвертация форматов вершин в зависимости от шейдера с соотношением количества текстур, что понизило требования к памяти, ускорило трансформацию и уменьшило требования к пропускной способности ускоренного графического порта на видеокартах. Была ускорена работа отсечения объектов по сферам во фрустуме, начата реализация AABB и OBB отсечения. Начался процесс отказа от внутреннего формата текстур .t на использование формата .TGA для HUD-текстур, с целью ускорения их работы.

В процессе перевода функционала редактора на Borland C++, было решено отказаться от компиляции локаций внутри редактора и вывести компиляцию в отдельно-исполняемое приложение. 10 октября Олесь Шишковцов начал реализовывать компилятор геометрии — xrLBuilder.

В конце октября внутренний формат текстур — .t был окончательно вытеснен растровым форматом .TGA, который теперь использовался для всех текстур. Были проведены тесты отрисовки геометрии с использованием AABB, OBB отсечения и технологии progressive meshes, которая была доработана Шишковцовым. В начале ноября была оптимизирована работа просчета коллизии объекта, в частности RayPick [прим. 7] и общих математических операций, а также скелетной анимации. Движок был переведен на новый DirectX 8.0 API.

Читайте также:  Проектор для рисования на стенах

В течении декабря под новый API были адаптированы все текстурные классы движка [прим. 8] , отлажена скелетная анимация под аппаратный рендер и с использованием прогрессивной геометрии. Была начата реализация статической скелетной анимации, псевдо-статической [прим. 9] и псевдо-динамической [прим. 10] геометрии, облаков на небе [прим. 11] , системы фларов и воллмарков [прим. 12] . Был реализован Demo Play и Demo Record.

2001 год [ править | править код ]

Tavex [ править | править код ]

В 2000-м году произошло слияние White Lynx с компанией Tavex, она же TerraGame Group [прим. 13] и на движке X-Ray началась разработка некоторых новых (Tangram 3D, Pacman 3D, Titan Racer и Kremlin Puzzle) и доработка старых проектов. В 2001-м году были доработаны и выпущены Alien Logic, а также трёхмерный симулятор «Морского боя» 3D Armada (где использовалась самая первая версия движка wlynxengine).

В игре «Сталкер: Зов Припяти» существует довольно распространённая ошибка. Сама ошибка заключается в том, что игра крашится и высвечивается окошко «X Ray engine. A crash has been detected by BugTrap». В этой статье вы узнаете, почему происходит такая ошибка и как с ней бороться.

Стоит начать с того, что игра «Сталкер: Зов Припяти», была выпущена в 2006 году компанией GSC Game World, это было настоящим праздником геймеров, так как на то время игра была настоящим прорывом в области игровой индустрии. Сама игра была разработана на движке, над которым работали более пяти лет, сам движок называется X ray engine, также всё это поддерживалось Directx 9.

Ошибка Xray engine в игре «Сталкер»

Xray engine, что же это такое?

Xray engine-это баг, прозванный жуком несчастья, сам баг носит своё название из-за нарисованного жука, который появляется возле описания ошибки. Баг заключается в том, что после запуска игры вас выбрасывает на рабочий стол без какой-либо причины, после чего вы видите окошко с описанием проблемы.

По какой же причине появляется этот баг? Очень большое количество людей, игравших в сталкера, пытались с этим разобраться, причём не один месяц. К сожалению, сами разработчики особого внимания этой проблеме не уделяли, вначале они просто её игнорировали, но после того, как узнали, что проблема появляется у довольно большой части аудитории, выпустила пару обновлений. Сами обновления помогли решить проблему с крашем игры, но только у определённой части аудитории, большое количество аудитории всё равно осталось с этим багом и разработчики не смогли выпустить окончательный патч с её решением, хоть и помогли большинству игроков.

Стоит заметить, большое количество игроков утверждало, что проблема кроется в старых драйверах видеокарты. Если эти драйверы обновлялись, то проблема уходила и игра больше не крашилась, но, к сожалению, этот способ решения проблемы помог далеко не всем игрокам. Так как же решить данную проблему? Ниже приведена инструкция.

Фикс бага «Жук несчастья»

  1. Стоит начать с первой части игры, которая называется «Сталкер: Тень Чернобыля», именно в ней игроки и встретили в первый раз этот баг. Нельзя не упомянуть и то, что в тот момент игра обладала большим количеством разнообразных багов, например, бессмертные боты или же пустые локации, поэтому этой проблеме в её зарождении не уделялось достаточное количество внимания. Позже разработчики выпустили несколько патчей, которые частично решили эту проблему для некоторых игроков, именно поэтому вы должны убедиться, что у вас скачана самая последняя версия сталкера.
  2. Перед выпуском игры была создана система, которая называется StarForce, именно она и защищает игру от пиратства. Нетрудно догадаться, что люди на данный момент, в своём большинстве, скачивают NoDVD, то есть пиратскую версию. Но что в этом кроется? Скачивая пиратскую версию, вы обходите всю систему защиты сталкера, так как её там просто нет, вследствие чего и появляется баг «Жук несчастья». Второе решение проблемы-это покупка лицензии.
  3. Практически все игроки, играющие в сталкера, скачивают модов, ведь с ними игра становится намного интересней, кроме того, в некоторые версии сталкера практически невозможно играть без модов, например, в «Тень Чернобыля» или же «Чистое Небо», так как в этих версиях большое количество открытых зон, на которых практически ничего не находится.
    • Скачивая определённый мод для любой из версий сталкера, вы должны внимательно прочитать сами комментарии разработчиков для этого мода, так как некоторые моды и содержат целый баг, это и написано в пользовательском соглашении, который практически никто и не читает. Единственным решением этой проблемы будет скачивание нового мода для вашей версии сталкера. Но следует убедиться в том, что сам мод не противопоказан разработчиками, так как далеко не все моды являются удачными. Постарайтесь скачать мод, не имеющий различных багов.
    • Четвёртая причина этого бага X ray заключается в использованиях читов и программ. Дело в том, что скачивая читы, вы делаете игру уязвимой и нестабильной, вследствие чего подобный баг и может раскрыться, поэтому прибегайте к самим читам только в крайних случаях, так как высока вероятность появления этого бага только из-за использования читов, поэтому игра и может вылетать.
    • Скорее всего, вы уже и сами поняли, что X ray обладает довольно плохой проработкой, которая может зависеть от абсолютно разных причин, таких как обновление драйверов видеокарты, или же, установлением определённого разрешения монитора. Многие пользователи, скачавшие патч и не нашедшие в нём решение проблемы, смогли найти это решение в изменении параметров монитора, точнее, устанавливая его в оконной режим. Используйте только те параметры, которые рекомендуются для вашего компьютера и тогда у вас получится обойти данную ошибку.
    Читайте также:  Как перезагрузить андроид zte

    Другие возможные причины

    Если вам не повезло, и ни одно из решений проблемы не помогло, то вы сможете найти это решение в изменении файла подкачки. С багом боролись большое количество времени, но именно это решение проблемы нашли не так уж и давно.

    Проблема заключается в том, что у игроков поставлен маленький файл подкачки, но что это такое? Файл подкачки создаёт так называемую виртуальную память с оперативной памятью, благодаря чему ваш компьютер работает немного быстрее. Для решения бага через файл подкачки вам нужно изменить его, увеличив объём оперативной памяти в два раза. Как же это сделать?

    Для начала вы должны нажать на иконку «Мой компьютер» правой кнопкой мышки, после чего выбрав его свойства. В свойствах вы сможете найти вкладку с виртуальной памятью, в которой, собственно, у вас и получится её увеличить. Вы значительно уменьшите риски вылета после этих действий, скорее всего, у вас даже получится искоренить эту проблему из своего компьютера навсегда.

    Вывод

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

    • Наличие патчей. Убедитесь, что у вас стоит последний патч.
    • Покупка лицензии.
    • Читы, делающие игру нестабильной, тем самым позволяя появиться багу.
    • Моды.
    • Разрешение.
    • Файл Подкачки

    Надеемся, что это статья вам помогла и вы сможете играть в сталкера без каких-либо проблем.

    Ссылка на основную публикацию
    Через какое время отключают сим карту мегафон
    Часто можно слышать, что некоторые люди вместо одной сим-карты предпочитают пользоваться двумя или сразу несколькими. Это объясняется лояльной политикой компании...
    Утилиты асус для ноутбука
    Драйверы и утилиты от производителя для ноутбуков и нетбуков ASUS под операционную систему Windows 10 / 8.1 / 8 /...
    Утилиты для виндовс 10 64 бит
    Скачать антивирус NOD32 на компьютер Windows 10 бесплатно на русском языке для защиты ноутбука или ПК от вирусов и потенциального...
    Через прямую l провести плоскость перпендикулярно данной
    Не будет преувеличением утверждать, что построение взаимно перпендикулярных прямых и плоскостей наряду с определением расстояния между двумя точками являются основными...
    Adblock detector