Sidebar

Xash3D SDL2 форк

Ku2zoff

Member
12.08.10
322
34
21
18
a1batross сказав(ла):
Если бы твоей аудитории был интересен мультиплеер
Изначально, ксаш был синглплеерным модом, заменой спирита. Логично, что движок делает упор на совместимость с сингл-модами, коих тысячи. Совместимость в плане мультиплеера дело сложное, учитывая, что играют в основном в кс, актуальная версия которого оригинальным ксашем не поддерживается. На долю других модов приходится довольно малый процент, да и те уже давно есть в стиме. Было бы что тестить раньше, раньше был бы запилен мульт. Но проблема даже не в этом, а в том, что нет онлайн сервиса, через который можно было бы обновлять списки мастер-серверов, или же просто искать серверы. Вон их сколько мало на скриншоте. Используйте WON2, что ли.
 

johndoe

Супер Модератор
Команда форуму
Супер Модератор
11.03.08
2 590
28
48
Раньше Дяди Мишын Ксаш качал, заходил в мульт, выбирал сервер из списка, заходил и играл. Сейчас отображается один альбатросовский сервер на который не заходит.
Скачиваю форк, захожу в мультиплеер, все серверы отображаются, выбираю, захожу, играю.
Итог: ДМ сменил сетевой протокол из-за сомнительной причины, получил по факту отсутствие серверов и впечатление у игроков что мультиплеера нет(лично у меня) в добавок хамское обращение.

Post automatically merged:

Лично мне интересен мультиплеер, но не очень интересен линукс.
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Cybermax:
ДМ сменгил протокол вполне оправдано. В старом протоколе было множество недочётов и исправить их без смены протокола было бы сложно. Я бы конечно вводил изменения по очереди через расширения, но полная перестройка системы ресурсов потреблвла бы добавления кучи костылей в код чтобы обе версии работали одновременно.
FWGS использует старый протокол и старый движок по нескольким причинам:
1. Перенос всех изменений в форк будет весьма проблематичным - многие части движка переписаны так, что имеют мало общего со старым
2. Перенос всех нововведений форка в новый движок ещё не закончен. Многие из них необходимы для мультиплеера, например скачивание ресурсов со сторонних серверов, отдельный каталог для хранения ресурсов. Так же желательно написать заново VBO рендер т.к гонять каждый кадр уровень в GPU и рендерить в 2 прохода довольно накладно.
3. Порты ещё не сделаны. Портирование и тестирование займёт много времени. Тестеры не хотят ничего тестировать, так что в любом случае движок будет сырым и на фоне вылизанного за 4 года старого движка будет смотреться убого.
4. Смена протокола очень тяжело скажется на мультиплеере. Как это сделать до сих пор не понятно. если просто перестать пускать старые версии, в новых версиях никого не будет - никто не хочет играть на пустых серверах и ждать игроков. Даже сейчас стоит опустеть всем серверам - несколько часов так и будет на минуту заходить по игроку и уходить
 

johndoe

Супер Модератор
Команда форуму
Супер Модератор
11.03.08
2 590
28
48
Просить ДМ сменить протокол из-за админов кс серверов которые сортируют дельту, не менять протокол в форке т.к. это трудозатратно и нет тестеров. Я не разбираюсь в устройстве движка, но я вообще ничего не понимаю. %)
 

a1batross

Umu~!
06.01.15
674
27
2 Ku2zoff:
>нет онлайн сервиса

Так напишите сами, у меня на это времени нет. Того, кто захочет ничего не останавливает, код мастер-сервера открытый и примитивный, а запросы клиента к игровому серверу можно найти в исходном коде Xash3D.

Да, списка самих мастер-серверов нет, но есть два, которые захардкодены в Xash3D FWGS: ms.xash.su и ms2.xash.su.

>Используйте WON2

Что вы хотите этим решить? Абсолютно ничего. Ты же понимаешь, что сетевой протокол Xash3D и GoldSrc фундаментально отличается? Ну хорошо, можно использовать их мастер-сервера и не увидеть серверов вообще, потому что Xash3D не GoldSrc.

2 Cybermax:
зайти на этот сервер можно выставив в консоли cl_dlmax 1200 и cl_test_bandwidth 0. Механизм тестирования сети нужно улучшать, иначе получается такое.

Но в любом случае смена протокола это хорошо и пока его можно менять гибко(так как он никому не нужен), хочется добавить то, что давно напрашивалось. ДМ написал кустомизацию, в форке возможно появится голосовая связь.
 

mittorn

Active member
22.04.10
1 229
22
38
2 Cybermax:
1. Мы добавили в запрос к мастеру информацию о версии, это попало в обнову, попросили ДМ тоже добавить информацию о версии в запрос
2. Прошло некоторое время, чтобы обновы вышли и все обновились
3. На мастер-сервер добавляется проверка этой версии. Клиенты которые не говорят свою версию получают вместо списка серверов info пакеты с просьбой обновиться, просьба обновиться отображается в списке. Замечу, что это увидят люди для которых все дедлайны по добровольному обновлению прошли, поскольку с того момента уже были обновы и прошло достаточно времени. И это точно лучше чем какие-то ошибки дельты при подключении к серверам

Post automatically merged:

2 Ku2zoff:
мало серверов? Если серверов будет в 10 раз больше, игроков больше не станет. Может даже меньше станет т.к не будут знать куда подключаться. Серверов столько сколько требуется игрокам. В кс серверов больше
У нас так - ПК игроков мало потому что с пк можно играть и на обычном голдсорсе, где и игроков и серверов больше и скилл игроков выше.
Мобильных игроков не очень много потому что процесс установки подразумевает копирование файлов с ПК. Мы не можем сами раздавать файлы, а старания сверхразумов из google накручивающих selinux на android мешают скачать файлы через steam непосредственно на устройстве (а ведь раньше получалось).
 
Останнє редагування:

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
2 mittorn:
Довольно-таки активно прохожу сингловые моды под Андроидом на телефоне. Прежде всего - портированные nekonomicon'ом. В целом всё неплохо. Из очевидных минусов - не отображается русский текст в меню назначения клавиш (переведённый напрямую kb_act.lst в формате ANSI, без Стимовских приблуд, взят от WON-версии). Очень старая проблема - при наложении цветной декали на стекло оно начинает становиться непрозрачным частично или полностью, в основном - при определённых углах обзора. Также есть вопросы по стабильности, но тут не уверен, на что грешить. Хотя при недавних прохождениях вроде всё в порядке было. Также заметил такой баг - при сворачивании игры (сингл) и включении мобильного интернета, а потом выключении его - сразу же в момент отключения происходит закрытие приложения. Ещё заметил, что кнопка Тренинга присутствует в модах, даже если карта тренинга в gameinfo.txt не назначена (подставляется тренинг ХЛ), что, в целом неправильно (предполагается, что тренинг имеет смысл, если он нестандартный, а если такой же как в ХЛ, то его и так каждый проходил).

Конечно, хотелось бы увидеть уже обновлённый движок. С удовольствием бы сообщал о найденных проблемах.

Из главных пожеланий - добавить поддержку кастомных профилей из папки valve в модах. Поясню. Я создал несколько профилей на разные моды. С разным цветом и разным набором кнопок. Положил их все в папку valve\touch_profiles. Так вот логично, чтобы каждый мод мог "видеть" эти профили. Чтобы можно было в любом новом установленном моде сразу выбрать подходящий профиль, а не копировать каждый раз touch_profiles из valve в папку мода. Соответственно, если готовый профиль из valve активирован в моде, то при его изменении изменённая копия должна автоматически сохраняться уже в папке мода (чтобы исходный профиль в valve изменялся только из Half-Life, но не из мода).
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
2 ZhekA:
Сначала нужно код мода портировать хотя бы. Не говоря о том, чего будет стоить добиться вменяемой производительности с учётом всех спецэффектов.
 

nemyax

тндайпц тра
Команда форуму
Модератор
30.07.15
643
25
18
Вряд ли XaeroX будет портировать HLFX =)
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
2 nemyax:
Код-то уже в открытом доступе, но это дело не меняет. До сих пор вон Паранойю первую никак недопортируют, а уж Area 51 вместе с рендером на Андроиде - это видимо из разряда "мечтать не вредно".
 

mittorn

Active member
22.04.10
1 229
22
38
2 ZhekA:
зависит от того, как сделан рендер. Думаю, что не все GPU потянут рендер моделей, но большинство устройств новее 2013 года должны. Мобильный opengl отличается тем, что там нельзя использовать старые способы отрисовки. В gl es 2.0 всегда должны быть загружены вертексный и фрагментный шейдеры, а вся отрисовка должна производиться через них. Чтобы это обеспечить обычно используются врапперы.
Можно пытаться завести со враппером gl4es, либо делать специальный на базе gl-wes, дописывая функционал по необходимости.
Ну и разумеется без исходных кодов не выйдет т.к платформа другая и даже процессор другой архитектуры. Эмулировать процессор только для мода нельзя, пускать же весь движок вместе с куском под каким-то эмулятором не позволят драйверы.

Post automatically merged:

2 Qwertyus:
ну да, порт паранойи встал как раз на рендере. Я сравнил "на глаз" код рендера по количеству вызовов отрисовки для мира, при портироании "как есть" с текущим рендером в движке - это будет 3 прохода с отрисовкой по маленьким кусочкам. Такое могло относительно быстро работать на ПК, но на мобильных GPU.
Сейчас движок отрисовывает каждую текстуру одним вызовом отрисовки, если на ней нет декалей. Раньше отрисовывал в 2 прозода, но тоже по одному вызову на текстуру, потом по одному на лайтмапу. В п1 же отрисовываться отдельно будет чуть ли не каждая поверхность, да ещё и в 3 прохода.
Ожидаемый fps - 5-10 в лучшем случае. Паранойе нужен новый рендер. Я просто не хочу тратить сначала неделю чтобы заставить её хоть что-то нарисовать, а потом всё выбрасывать когда подтвердиться, что это неиграбельно

Post automatically merged:

То есть я к тому что сказать заранее не зная как устроен рендер не выйдет. Вот рендер xashxt можно перенести при условии что в мобильном GPU хватит лимита на количества юниформ и матриц чтобы модели заскинить. Остальные вопросы в принципе решаются путём обёртывания вызовов glBegin во враппер и пробросом допустимых для gles2 вызовов напрямую, а так же развёртыванием дополнительной машины состояний котограя будет это всё обслуживать при необходимости. - например когда мод биндит нулевой шейдер - надо забиндить дефолтный, который обслуживает glBegin'ы чтобы можно было рисовать всякие лучи
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Да, именно. То были именно оптимизированные дельты, скорее всего откуда-то с aghl.ru
Что характерно в кс такой проблемы не было, там везде дефолтные файлы были. Ну оно и логично - в хл летит мясо и игра бодрее бывает - надо дельту оптимизировать чтоб не подлагивало
 

mittorn

Active member
22.04.10
1 229
22
38
2 ZhekA:

Какой сейчас статус кода hlfx?
Как я понял, XaeroX дал Дяде Мише исходники hlfx, он перенёс рендер на ксаш-интерфейс и дал модерам бинарники? Тогда нужно разрешение обоих на портирование и код.
Полагаю, что XaeroX исходников hlfx не даст даже на условиях закрытого кода. Анализировать рендер как чёрный ящик пока не буду, а что он из себя представляет не знаю даже примерно. Так что пока не могу сказать
Со старым движком (3366) как я понимаю тоже скорее всего не заработает, а новый на android не портирован ещё. На это нужно время
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Тогда нужно разрешение обоих на портирование и код.
Моего разрешения спрашивать не нужно, т.к. это не мой код. Но мне нужно личное подтверждение Ксерокса, што он принял решение отдать ево народу.
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 mittorn:
Забей, что хлфкс, что параноя 2 рендер не пригодны для модинга от слова совсем в силу закрытости кода, даже игрового.
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.