IPB

Помощь по разделу

Сайт S.T.A.L.K.E.R. Inside / [ЗП] Параметры командной строки / Распаковщик ресурсов

>

X-Ray 1.7

, Новая платформа для моддинга

 
 Giperion
сообщение 22.10.2015, 02:49
Сообщение #221


Геймер
******

Группа: Участник
Сообщений: 105
Регистрация: 12.05.2010
Пользователь №: 13853



Всем доброго времени суток. С сентября этого года, мне захотелось покопаться в каком нибудь движке, опыта ради, да и просто. Раньше модостроением в сталкере не занимался, хотя разрабатывал игры для Unity и просто кодил для себя. Портфолио можете глянуть тут. Тем не менее за сталкером слежу с релиза SoC. Играл в билды, некоторые моды. Опыт программирования 4 года. Пока что работаю один (с помощниками), ибо так проще и надежнее.

Главная цель: Сделать сталкер более дружелюбным для моддинга. Чтобы разрабатывать моды было лишь чуток сложнее разработки игры на Unity (IMG:style_emoticons/default/biggrin.gif) .


X-Ray 1.7


Список запланированых фич:

  • Полное портирование исходников движка на x64 (билд уже собирается и работает, ничего не вырезали, фиксим всплывшие баги)
  • Старые и новые игровые фичи вырезаные в Call of Pripyat (стационарный пулемёт, диалог при переходе в зону, смена языка прямо в игре). Некоторые фичи можно будет включать или менять через новый конфиг который будет создан специально для этого.
  • Редизайн Lua API сталкера: Тестовые и костыльные классы и функции уберем, всю систему перенесем на ООП, изменим то что давно пора изменить (например класс CGameobject), и ЗАДОКУМЕНТИРУЕМ КАЖДЫЙ КЛАСС И КАЖДУЮ ПЕРЕМЕННУЮ. Вся документация будет доступна через wiki. Есть также идеи насчет системы эвентов.
  • Ошибка в скриптах Lua больше не будет приводить к падению. Если функции дали неверные данные - она об этом должна написать, а не потянуть движок в могилу.
  • Открытые исходники после релиза
  • Поддержка геймпада
  • Мод менеджер. Теперь моды будут паковаться в архивы и их можно будет включать и выключать с помощью лаунчера. Старый трюк с перезаписью gamedata теперь будет работать только при специальном ключе запуска.
  • Интегрировать OpenAL Soft и починить эффекты EAX (хотя точнее - подключить эффекты OpenAL EFX)
  • Поддержка огромных локации
  • Реалтаймовые отражения. Обновление некоторых материалов с поддержкой отражений.


Также есть фичи которые бы я очень хотел сделать, но скорее всего не смогу/не успею/не хватит сил:

  • Переписать SDK под Visual Studio .NET. Именно так сделали сами разработчики движка X-Ray когда стал работать над проектом Metro. Если глянете слитый билд Metro 2033, то вы найдете новый Level Editor, и он сделан на C++/CLI. Но масштаб работ огромен. Ведь SDK это: Actor Editor, Shader Editor, Level Editor, Particle Editor. На каждое приложение надо потратить что то около ~ 2 - 5 месяца работы
  • Сделать xrRender_R5 на основе DirectX 12 или Vulkan. Это сложнее чем портировать исходники с DirectX 10 до 11, ведь в 12 версии многое отдали на откуп разработчикам. Потребуется написать много синхронизирующего кода. Кроме того только процесс отладки может занять ГОД.
  • Более гибкая система стриминга уровня. Необходима для создания единого мира, без всяких переходов, локации и прочего. Я конечно попробую, но я сомневаюсь что у меня получится реализовать
  • Подключить PhysX. И не для красивых эффектов (хотя они не помешают). Дело в том, что PhysX - очень эффективно использует ресурсы процессора и видеокарты. Намного эффективнее чем ODE в сталкере.
  • Придумать новые интересные мультиплеерные режимы. Была идейка добавить возможность создания кооперативных миссии. Жаль что возможно идеей и останется - ALife как то странно поддерживает сетевую архитектуру X-Ray.
  • PBR рендер и материалы. Не ну а че? Исходники открыты, тема интересная... но и чертовски сложная.


По поводу SDK поговорю отдельно. Я бы хотел собрать несколько человек, который помогут мне воплотить в жизнь SDK 2.0. Все кто хочет присоединится к проекту - добавляйтесь в скайп: sergej_1965 .
Требования:
  • Знание C#
  • Знание С++

Внимание: работа с SDK будет идти отдельно от движка. Т.е. если вы решили присоединится к проекту чтобы получить дорелизную версию движка - все это бесполезно, для SDK я дам лишь некоторые компоненты и все (IMG:style_emoticons/default/biggrin.gif) . Не поимите неправильно: в сталкерской среде не слить билд - зря прожил жизнь. Да и билдоманам как то жить ведь надо


Первая модификация, которая станет использовать новую платформу, будет "Тайна станции Дуга".

Небольшой ЧАВО

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


Ну давайте посмотрим: Я работаю 5/2, выхожу из дома в 9 часов приезжаю только в 22, и тем не менее я нахожу время для разработки движка. Каждый день. Портрование на x64 и некоторые вырезаные фичи я делал уже с таким графиком. Кроме того, у меня очень много незаконченных проектов на Unity. Опыт брошенных проектов и сгоревшего энтузиазма - 3 года. Я кое чему научился, хех.

- Когда релиз?

Не скоро. Ориентировочно весной 2017. Может раньше, может позже. Скриншоты будем выкладывать, билды будем сливать, видео будем снимать. Так что без контента не останитесь.

- Ой а сделайте там %CoolFeatureName%

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

- А если все таки бросишь?

Выложу то что есть. С исходниками и инструкцией по сборке. Могу еще дать мои заметки и список закладок в Visual Studio. (IMG:style_emoticons/default/smile.gif)


Скриншоты:
(IMG:http://images.gameru.net/thumb/c0ee7cf085.jpg)

(IMG:http://images.gameru.net/thumb/214d7595aa.jpg)

(IMG:http://images.gameru.net/thumb/7862378824.jpg)

(IMG:http://images.gameru.net/thumb/70d128eb4b.jpg)

Сообщение отредактировал Giperion - 22.10.2015, 03:42
Перейти в начало страницы
 
 
 
Ответов
 virus_ua
сообщение 10.07.2017, 02:28
Сообщение #222


Игроман
**********

Группа: Участник
Сообщений: 800
Регистрация: 13.12.2011
Пользователь №: 14571



Цитата(RedPython @ 11.01.2017, 16:26) *
Итог, думаю, будет немного предсказуем: в один прекрасный день афтар просто перестанет появляться на форумах. Возможно, будет даже жалостный пост о том, как жаль, что не шмагла я.


Типичный модинг.
Перейти в начало страницы
 
 
 Alex Ros
сообщение 10.07.2017, 07:06
Сообщение #223


Заслуженный Мастер Игры
*************

Группа: [Secret Project] GM
Сообщений: 1670
Регистрация: 22.08.2009
Из: Подмосковье, Балашиха
Пользователь №: 11706



Я вот реально люблю свою Родину. Даже эту зиму сраную люблю - хотя холод не перевариваю, мерзлявый. Но вот какого черта мои сородичи ТАКИЕ Ё ЗЛЫЕ?!? У вас чо чешется что ли вечно насрать в чужие начинания? Я вот не пойму откуда столько злости и уныния и какой то враждебности. В комментах под видео - говно! В комментах на форумах - говно ты школьник! Кто то что то попытается сделать - ты говно ты ничего не сделаешь! ...

Что за нафиг! Так достало ёлки. Нельзя подбодрить? Нельзя написать что то позитивное, мол, молодец, давай, делаешь нужные вещи. Не получится - поможем, а не поможем то хоть оценим и подскажем. Ну хоть что то светлое, а не мрачнуха. Я вот не понимаю почему европейцы нормальные, а мы срем и срем. Ужас какойто. Извините если что - накипело

Чувак - делай! Это я автору темы. Не обращай внимания на какашки. Удачи тебе!
Я лично - слежу за темой. Я не очень разбираюсь, но примерно понимаю что именно ты УЖЕ сделал. Даже перевод на 64 с отловом багов - уже шажок. Вынес вычисление света в КУДА - отлично! И без разницы что у тебя выйдет, мне лично без разницы. Сам сделал, у самого получилось, ну и пофиг увидит ли это все свет вобще.

Сообщение отредактировал Alex Ros - 10.07.2017, 07:13
Перейти в начало страницы
 
 
 abramcumner
сообщение 10.07.2017, 08:02
Сообщение #224


Доктор Игровых Наук
*******************

Группа: Участник
Сообщений: 3510
Регистрация: 27.04.2011
Из: Россия
Пользователь №: 14366



Цитата(Alex Ros @ 10.07.2017, 07:09) *
Сам сделал, у самого получилось, ну и пофиг увидит ли это все свет вобще.

Цитата
Нельзя подбодрить?

Нельзя. Тоже же пофиг.

Цитата
Даже перевод на 64 с отловом багов - уже шажок. Вынес вычисление света в КУДА - отлично!

Перечитай начальные посты. Все это отлично - но по отдельности. И крайне желательно опенсорс.
И это не русская злость - это безжалостная логика. Задачи большие, при занятиях по вечерам тупо надоест раньше, чем закончишь. Собственно это и наблюдается.
Подбадривай, не подбадривай - при таком подходе итог один. Ну и с пофигизмом не стоит перебарщивать (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал abramcumner - 10.07.2017, 08:27
Перейти в начало страницы
 
 
 Giperion
сообщение 15.07.2017, 23:35
Сообщение #225


Геймер
******

Группа: Участник
Сообщений: 105
Регистрация: 12.05.2010
Пользователь №: 13853



По порядку.

1. Я вновь могу зайти на gameru.net . Лучи поноса РосКомНадзору!
2. Работа над XRay 1.7 возобновится к середине осени этого года. Она будет намного организованее и продуманее чем то что было до этого.
3. Пока что помогаю тов. ForserX с его F-Ray, коммиты можете на гитхабе увидеть. Так что XRay'ем я даже сейчас периодически занимаюсь, все таки нравится мне этот движок (IMG:style_emoticons/default/biggrin.gif)

Цитата(abramcumner @ 10.07.2017, 08:06) *
И крайне желательно опенсорс.

Обойдешься (IMG:style_emoticons/default/tongue.gif)
Что не жалко - отдам F-Ray'ю. Но основное направление - это 1.7
Перейти в начало страницы
 
 
 ForserX
сообщение 16.07.2017, 00:19
Сообщение #226


Продвинутый геймер
********

Группа: [Secret Project] GM
Сообщений: 246
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151



Цитата(Giperion @ 15.07.2017, 23:39) *
3. Пока что помогаю тов. ForserX с его F-Ray, коммиты можете на гитхабе увидеть. Так что XRay'ем я даже сейчас периодически занимаюсь, все таки нравится мне этот движок (IMG:style_emoticons/default/biggrin.gif)

Что не жалко - отдам F-Ray'ю.

Кажись, ты сейчас поднимешь популярность моего репо...
Цитата(Giperion @ 15.07.2017, 23:39) *
1. Я вновь могу зайти на gameru.net . Лучи поноса РосКомНадзору!

Смотрю, всё-таки подчинили баг, надо Анониму маякнуть.

Сообщение отредактировал Forser - 16.07.2017, 00:20
Перейти в начало страницы
 
 
 МАСК НЕБОХОДЕЦ
сообщение 16.07.2017, 02:00
Сообщение #227


Мастер Игры
************

Группа: Участник
Сообщений: 1451
Регистрация: 28.05.2010
Из: Кайфовая республика, Атдушинский район
Пользователь №: 13942



Цитата(Giperion @ 15.07.2017, 21:39) *
Что не жалко - отдам F-Ray'ю. Но основное направление - это 1.7
До пенсии успеешь?
Перейти в начало страницы
 
 
 virus_ua
сообщение 16.07.2017, 03:27
Сообщение #228


Игроман
**********

Группа: Участник
Сообщений: 800
Регистрация: 13.12.2011
Пользователь №: 14571



Цитата(RedPython @ 16.07.2017, 01:03) *
Цитата(Giperion @ 15.07.2017, 21:39) *
Что не жалко - отдам F-Ray'ю. Но основное направление - это 1.7
До пенсии успеешь?


Так тонко, что аж толсто. Да ладно тебе пусть клепает.
Перейти в начало страницы
 
 
 Tron
сообщение 16.07.2017, 05:46
Сообщение #229


Игровой Эксперт
***************

Группа: Участник
Сообщений: 2332
Регистрация: 19.01.2009
Из: Москва
Пользователь №: 9722



Цитата(Giperion @ 15.07.2017, 23:39) *
По порядку.

1. Я вновь могу зайти на gameru.net . Лучи поноса РосКомНадзору!
2. Работа над XRay 1.7 возобновится к середине осени этого года. Она будет намного организованее и продуманее чем то что было до этого.
3. Пока что помогаю тов. ForserX с его F-Ray, коммиты можете на гитхабе увидеть. Так что XRay'ем я даже сейчас периодически занимаюсь, все таки нравится мне этот движок (IMG:style_emoticons/default/biggrin.gif)

Цитата(abramcumner @ 10.07.2017, 08:06) *
И крайне желательно опенсорс.

Обойдешься (IMG:style_emoticons/default/tongue.gif)
Что не жалко - отдам F-Ray'ю. Но основное направление - это 1.7

Посмотрел коммиты.. Это даже комментировать не хочется. 5 коммитов, на 5 мелких багов, фиксы на которые делались много кем - правленый cpuid, пару раз измененный тип, кусочек кода из другой ветки движка и т.д
Перейти в начало страницы
 
 
 ForserX
сообщение 16.07.2017, 12:01
Сообщение #230


Продвинутый геймер
********

Группа: [Secret Project] GM
Сообщений: 246
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151



Трон. Зря ты так. К примеру много времени убито было на перенастройку билдсистемы.
Перейти в начало страницы
 
 
 Карлан
сообщение 16.07.2017, 15:10
Сообщение #231


Геймер
******

Группа: Участник
Сообщений: 102
Регистрация: 21.09.2014
Пользователь №: 21045



Цитата(abramcumner @ 10.07.2017, 09:06) *
Все это отлично - но по отдельности. И крайне желательно опенсорс.
И это не русская злость - это безжалостная логика. Задачи большие, при занятиях по вечерам тупо надоест раньше, чем закончишь. Собственно это и наблюдается.

вот ты любитель топить за опенсорс. весь шарм таких исходников это бездумное таскание с места на место одних и тех же правок и как следствие 100 тыщ авторов в ридми, в итоге там можно увидеть все, от лютого хардкора до откровенного бреда, да и код зачастую расходится с сопроводиловкой. кто разбирается и так без труда понимает как и что сделано, а несколько вариантов реализаций всегда лучше чем один. меня лично раздражает втыкать в один и тот же код с одними и теми же косяками из репо в репо, как это некогда было с модами где в базе стоял огсм/амк, в какой мод не зайди и начинается вот эта amk_* портянка, вот так и эти опенсорсы.

автор, если ты прикрутишь до конца года физикс вместо оде и сделаешь все стабильно, я твою аву над кроватью повешу и молится буду, хотя шапку все таки поправь, оде нормального человека и оде сталкира немного разные вещи (IMG:style_emoticons/default/wink.gif) . в любом случае всяческих успехов, по описанию выглядит очень мощно!
Перейти в начало страницы
 
 
 aka_sektor
сообщение 16.07.2017, 17:47
Сообщение #232


Мастер Игры
************

Группа: Участник
Сообщений: 1335
Регистрация: 04.04.2013
Из: Беларусь
Пользователь №: 16432



Цитата(Карлан @ 16.07.2017, 15:13) *
вот ты любитель топить за опенсорс

http://coub.com/view/vyvba
Перейти в начало страницы
 
 
 Tron
сообщение 22.07.2017, 17:58
Сообщение #233


Игровой Эксперт
***************

Группа: Участник
Сообщений: 2332
Регистрация: 19.01.2009
Из: Москва
Пользователь №: 9722



Цитата(Forser @ 16.07.2017, 12:05) *
Трон. Зря ты так. К примеру много времени убито было на перенастройку билдсистемы.

Не обижайся, ты так, но сборка - это вообще не серьезно.
Я оценил относительно "планов"

Карлан, как боженька смолвил
Перейти в начало страницы
 
 
 RayTwitty
сообщение 22.07.2017, 18:19
Сообщение #234


Кандидат Игровых Наук
******************

Группа: Участник
Сообщений: 3043
Регистрация: 24.09.2010
Пользователь №: 14086



Цитата(Карлан @ 16.07.2017, 15:13) *
меня лично раздражает втыкать в один и тот же код с одними и теми же косяками из репо в репо

Ну так все зависит от уровня втыкающего. Продвинутые, обычно, код пишут либо сами, либо на основе чужого с некоторым рефакторингом (IMG:style_emoticons/default/smile.gif)
Перейти в начало страницы
 
 
 UnDead
сообщение 01.12.2017, 21:29
Сообщение #235





Группа: Участник
Сообщений: 1
Регистрация: 01.12.2017
Пользователь №: 28415



Ну, как оно тут? Вот так просто и повторится история?
Перейти в начало страницы
 
 
 ForserX
сообщение 01.12.2017, 21:53
Сообщение #236


Продвинутый геймер
********

Группа: [Secret Project] GM
Сообщений: 246
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151



UnDead, Гип отошёл от дел на неопределённое время. До этого он помогал X-Ray Oxygen.
Перейти в начало страницы
 
 
 ForserX
сообщение 23.06.2018, 00:16
Сообщение #237


Продвинутый геймер
********

Группа: [Secret Project] GM
Сообщений: 246
Регистрация: 19.07.2015
Из: Москва
Пользователь №: 22151



(IMG:https://sun1-17.userapi.com/c824409/v824409037/168ce2/qum5UqQdofs.jpg)
День добрый всем, кому этот проект был интересен и другим мимокрокодилам.

Итак, несколько дней назад началось слияние наработок X-Ray 1.7 и X-Ray Oxygen. Все наработки по 1.7 переходят в Oxygen.


Что имелось к этому моменту:

Render: DirectXTex имплементация.
Данная фитча перешла ещё несколько месяц назад в d3d12 ветку xrOxygen.

Scripts: Spectre Engine.
API для реализации C# скриптов. Порт скриптов и скриптового API не был завершён до конца, но всё ещё впереди.

Editors/Compilers: xrLC + Cuda + OptiX. Был обновлён xrLC с добавлением вычислений на CUDA. Медленно перетекает в репозиторий окси.
xrECore + xrRenderCommons. Вынесенное RenderAPI в отдельную dll для удобной линковки с игрой и Эдиторами. Было залито в окси, но так и не подключено.

Ну, так же различные мелкие фитчи, типа Ingame смены языка.


P.S. Тема через пару дней будет слита в тему X-Ray Oxygen.

Сообщение отредактировал ForserX - 23.06.2018, 00:18
Перейти в начало страницы
 
 
 МАСК НЕБОХОДЕЦ
сообщение 13.07.2018, 21:45
Сообщение #238


Мастер Игры
************

Группа: Участник
Сообщений: 1451
Регистрация: 28.05.2010
Из: Кайфовая республика, Атдушинский район
Пользователь №: 13942



Цитата(RayTwitty @ 22.07.2017, 16:19) *
Продвинутые, обычно, код пишут либо сами, либо на основе чужого с некоторым рефакторингом
Хороший погромист пишет код сам. Великий погромист знает, у кого спереть готовое решение.
Перейти в начало страницы
 
 
 RayTwitty
сообщение 14.07.2018, 16:54
Сообщение #239


Кандидат Игровых Наук
******************

Группа: Участник
Сообщений: 3043
Регистрация: 24.09.2010
Пользователь №: 14086



Цитата(МАСК НЕБОХОДЕЦ @ 13.07.2018, 21:45) *
Великий погромист знает, у кого спереть готовое решение.

Естественно. Кому хочется платить за разработку велосипеда? (рит.в.)
Перейти в начало страницы
 
 
 
 

 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 17.07.2018, 06:53