HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Quake Remake > Quake Wrap
An Ultimate Solution
Страницы (11): « 1 2 3 4 [5] 6 7 8 9 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
Ты бы видео выложил, чтобы анимацию посмотреть...

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 167298

Старое сообщение 04-07-2017 02:23
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Там при подключении QC несмотря даже на преемственность архитектур существует несколько интересных проблем, которые не позволят в лоб реализовать задуманное. Так что буду вам рассказывать по мере имплементации. Из очевидного мне - квака имеет архитектуру NQ, а халфа сложную смесь из NQ и QW. Как минимум это отражается на физике игрока - в NQ игрок управляется из PlayerPreThink, в частности код прыжка и код утягивания ко дну находится там, а в QW, понятное дело он вынесен в pmove. То есть ускорение игрока меняется уже в PlayerPreThink, а потом прыжок еще и дополнительно обрабатывается в pm_shared. Можно выкинуть обработку прыжка из pm_shared, раз уж мы не можем этого сделать для progs.dat, но тогда прыжок перестанет быть предиктабельным. Поверхностное решение заключается в том, чтобы принудительно восстанавливать прежнее значение velocity после вызова PlayerPreThink, однако оно тоже стрёмное - в том же Hipnotic идёт обработка землетрясений, которые не предиктабельны, но добавляются к velocity.
Как видите задачка не решается одним махом, надо подумать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167305

Старое сообщение 04-07-2017 16:58
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Проблемы в движке

Помните ксаш когда-то давно разучился читать вады из паков, хотя халфа умела это всегда, просто об этом мало кто знал и соответственно никогда не юзал. Ну теперь самое время научить его обратно, но это весьма непростая задачка. Главным образом потому что необходим корректный поиск во всех вадах, на предмет необходимых файлов с учётом иерархии.
Поясню на примере. Допустим у нас в папке valve и папке мода лежит два файлика decals.wad. И пусть в папке мода он содержит лишь те декали, которых нет в decals.wad в папке valve. Как бы зачем их дублировать. Для разных папок эта задача еще более-менее решается, но представьте в каком порядке должны располагаться вады, запакованные в паки, чтобы сохранить приоритет поиска не только по алфавитному порядку в рамках одной папки, но и между игровой и фаллбэк директорией. А ведь допускается отсутствие тех или иных файлов в вадах с одинаковыми именами, т.е. поиск должен уметь просматривать все. Концепция архив-в-архиве очень сильно усложняет эту задачу.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167310

Старое сообщение 04-07-2017 21:11
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Ну чтоже. Движок научился читать вады из паков с сохранением всех приоритетов. Так что в скором времени можно будет их туда прятать для релизных версий игр.

Добавлено 06-07-2017 в 00:55:

Еще по мелочи - научил читать фиксированные шрифты на манер кушных.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167318

Старое сообщение 05-07-2017 21:55
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Так товарищи. Кому интересен этот проект - отписываемся в теме, будем проводить ин-вен-та-ри-закцию! А то я пешу-пешу и тишина.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167326

Старое сообщение 06-07-2017 15:07
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша люди ждали некстген графоний, инверсную кинематику, физику и умный ии, а тут вады в паках

Сообщить модератору | | IP: Записан
Сообщение: 167329

Старое сообщение 06-07-2017 15:46
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Так и я донатов тоже жду

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167332

Старое сообщение 06-07-2017 16:12
-
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



Какая практическая польза класть вад в пак?

Сообщить модератору | | IP: Записан
Сообщение: 167335

Старое сообщение 06-07-2017 17:41
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12884
Возраст: 32

Рейтинг



А пак в пак можно? А в тот пак еще паков наложить

Сообщить модератору | | IP: Записан
Сообщение: 167342

Старое сообщение 07-07-2017 10:20
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


По идее, и пак в вад можно. Можно целые цепочки строить.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 167343

Старое сообщение 07-07-2017 10:33
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12884
Возраст: 32

Рейтинг



Интересно, а зачем их вообще разделили на 2 независимых формата? Ведь же по сути это одно и тоже, не? Чисто для того чтобы в редактор ничего лишнего не грузили вместо текстур ?

Сообщить модератору | | IP: Записан
Сообщение: 167344

Старое сообщение 07-07-2017 11:39
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


FiEctro
Ну редактор, видимо, изначально вады поддерживал. Это ж думовский формат.
А паки опциональны, их завсегда можно распаковать.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 167345

Старое сообщение 07-07-2017 13:01
-
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



Мне захотелось сделать wad архив вместо pak, с помощью какой утилиты это сделать?

Сообщить модератору | | IP: Записан
Сообщение: 167346

Старое сообщение 07-07-2017 13:55
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32189
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
FiEctro писал:
Интересно, а зачем их вообще разделили на 2 независимых формата?

Так исторически сложилось. WAD - Where All Data, простейший линейный формат для предотвращения дефграментации диска. В дууме было очень-очень много мелких таких файликов, по 2-3-5 килобайт, если из дум-вада выдернуть их на жесткий диск, то они займут в два раза больше места, чем в ваде, за счёт фрагментации файловой, где размер кластера строго фиксирован и кратен степени двойки. А в кластере не может находиться два файла, только один, оставшееся место никак не использовать. Отсюда и растут все эти примитивные форматы упаковки, если вдруг кто не в курсе. А вовсе не для удобства или порядка. Ну собственно паки появились в первокваке, а вад там был изначально, т.к. квака писалась путём переписывания дуума. И вот он худел-худел-худел и в результате в ваде остались только циферки худа, ну и шрифты. Можете в дуумовский вад заглянуть, там тоже есть все эти anum и face. А остальное уже положили в пак, пак позволял создавать фейковые директории, что было удобно. Ну и вад маленький остался, кармак его тоже запихнул в пак, чёб он не болтался снаружи.
Цитата:
Cybermax писал:
Мне захотелось сделать wad архив вместо pak

Вад не поддерживает директории. И типы файлов, которые в нём находятся строго определены, туда нельзя насовать любых файлов от балды.

Добавлено 07-07-2017 в 18:37:

Цитата:
FiEctro писал:
Ведь же по сути это одно и тоже, не?

Абсолютно разные вещи по структуре.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 167347

Старое сообщение 07-07-2017 15:37
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
И типы файлов, которые в нём находятся строго определены, туда нельзя насовать любых файлов от балды.

Можно сделать лумп произвольных данных, и детектить контент по расширению. Но да, там ограничение в 16 символов, емнип.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 167348

Старое сообщение 07-07-2017 16:26
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 08:27. Новая тема    Ответить
Страницы (11): « 1 2 3 4 [5] 6 7 8 9 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Quake Remake > Quake Wrap
An Ultimate Solution
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024