Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > нуб вопросы от <censored> и других нубов
чтобы не создавать сто тем создам одну
2 голосов
Страницы (122): « Первая ... « 99 100 101 102 [103] 104 105 106 107 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
who said meow?

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

Рейтинг



Crystallize эпсилоны не только в компиляторах

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 31-01-2018 13:54
-
ncuxonaT
каков стол, таков и стул

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 346
Возраст: 27

Рейтинг



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

__________________
...А еще нельзя ли стопку,
Потому как молодец?

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

Старое сообщение 03-02-2018 00:19
- За что?
Yo Den
Житель форума

Дата регистрации: Sep 2013
Проживает: .
Сообщений: 404

Рейтинг



Цитата:
ncuxonaT писал:
Друзья, у меня возник неожиданный вопрос по поводу звука в играх.
Звуки же обычно хранятся сжатыми в огг или мп3, а вот в какой момент они разжимаются? Непосредственно во время проигрывания или предварительно при загрузке?

может ошибаюсь, но mp3 и ogg это ж не архивы, они сжимаются с потерями и типа их не нужно разжимать. Прекешируются видимо во время загрузки

__________________
half-life VODKA mod
Не проходи мимо!!
Уникальные МОДЫ half-life

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

Старое сообщение 03-02-2018 01:25
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4607
Возраст: 27

Рейтинг



Цитата:
ncuxonaT писал:
в какой момент они разжимаются

Они не сжаты, а перекодированы со срезом частот, недоступных человеческому уху. Почитай про декодеры на педивикии, например. Ничего разжимать не нужно, нужен только соотв. кодек в системе или в движке, чтобы воспроизвести файл. А вообще, обычно звуковые файлы кэшируются в оперативную память на этапе загрузки уровня, и читаются оттуда в процессе игры. Чтобы наглядно уловить разницу, попробуй загрузить винчестер множеством операций чтения/записи, и параллельно поиграть в кс: кз. Заранее прекэшенные звуки будут играться без задержки, а вот чаттер ботов может вызывать микрофризы при подгрузке файлов налету. Там, ЕМНИП, более 600 файлов, и все они, естественно, в звуковой кэш халфы не влезут.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 03-02-2018 02:25
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



ncuxonaT используются оба варианта

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 03-02-2018 05:08
-
 ~ X ~
offline

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


Ku2zoff сжатие с потерями, кагбэ. В звуковой буфер всё пишется уже разжатое и в сыром виде. Когда игра декодирует огг/мрз - это ей решать. Но, как говорится, 7 раз воспроизведи - 1 раз разожми. )

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Связь со мной здесь: [email protected]

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

Старое сообщение 03-02-2018 07:19
-
ncuxonaT
каков стол, таков и стул

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 346
Возраст: 27

Рейтинг



Спасибо всем за ответы!
Полагаю, оптимальный подход - проигрываемые однократно звуки декодировать на ходу, многократно - декодировать заранее и хранить в памяти, верно?

__________________
...А еще нельзя ли стопку,
Потому как молодец?

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

Старое сообщение 03-02-2018 19:16
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Встречный вопрос, а как ты определишь какие звуки должны проиграться однократно, а какие нет?
Помоему логичнее исходить из размеров распакованного mp3. Если это музыка, она вполне может занять 50-60 мегабайт в распакованном виде.

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 03-02-2018 19:53
-
ncuxonaT
каков стол, таков и стул

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 346
Возраст: 27

Рейтинг



Дядя Миша взрывы-выстрелы-шаги - многократно. Какие-то сюжетные фразы или музыка без репита - однократно.

__________________
...А еще нельзя ли стопку,
Потому как молодец?

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

Старое сообщение 03-02-2018 20:14
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



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

Добавлено 04-02-2018 в 00:54:

Можно реализовать аналитически, пост-фактум. В структурке звука завести счётчик вызовов. И если он превысит скажем 10 проигрываний - распаковать в wav. Впрочем это всё излишнее усложнение.

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 03-02-2018 20:54
-
ncuxonaT
каков стол, таков и стул

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 346
Возраст: 27

Рейтинг



Дядя Миша да, ты прав

__________________
...А еще нельзя ли стопку,
Потому как молодец?

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

Старое сообщение 04-02-2018 00:34
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4607
Возраст: 27

Рейтинг



Есть у кого карта-пример по использованию выключаемых светотекстур для спирита? С исходниками. Я уже всё перепробовал, без лампочки функ_валлы не хотят переключаться. Хотя весь необходимый код из спирита взят.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 12-02-2018 21:57
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 28023
Нанёс повреждений: 466 ед.
Возраст: 32

Рейтинг



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


По мне, так все звуки надо декодировать при загрузке, кроме музыки. Ну и в OI, емнип, ещё звуки диалогов не декодировались.

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 12-02-2018 22:19
-
Smykov
Частый гость

Группа: Неопытный
Дата регистрации: Jul 2017
Проживает: Unknown City
Сообщений: 61
Возраст: 20

Рейтинг



Никак не могу сделать свой MESSAGE. Игра крашится ещё на строке MESSAGE_BEGIN

C++ Source Code:
MESSAGE_BEGIN(MSG_BROADCAST, SVC_TEMPENTITY);
WRITE_BYTE(TE_LINE);
WRITE_COORD(vecSrc.x);
WRITE_COORD(vecSrc.y);
WRITE_COORD(vecSrc.z);
WRITE_COORD(vecLineEnd.x);
WRITE_COORD(vecLineEnd.y);
WRITE_COORD(vecLineEnd.z);
WRITE_SHORT(10);
WRITE_BYTE(255);
WRITE_BYTE(255);
WRITE_BYTE(255);
MESSAGE_END();

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

Старое сообщение 25-02-2018 16:47
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Smykov SVC_TEMPENTITY это не твой месседж.

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 25-02-2018 18:03
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 19:10. Новая тема    Ответить
Страницы (122): « Первая ... « 99 100 101 102 [103] 104 105 106 107 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > нуб вопросы от <censored> и других нубов
чтобы не создавать сто тем создам одну
2 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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

Рейтинг@Mail.ru