HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 99 100 101 102 [103] 104 105 106 107 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

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

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

Рейтинг



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

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

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

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

Рейтинг



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

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

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

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

Старое сообщение 03-02-2018 02:25
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

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

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

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

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

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


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

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

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

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

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

Рейтинг



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

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

Старое сообщение 03-02-2018 20:16
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

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

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

Рейтинг



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

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

Старое сообщение 03-02-2018 21:14
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



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

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

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

__________________
My Projects: download page

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

Цитата:

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

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

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

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

Рейтинг



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

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

Старое сообщение 04-02-2018 01:34
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

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

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

Рейтинг



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


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

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

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

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

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

Рейтинг



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

C++ Source Code:
1
MESSAGE_BEGIN(MSG_BROADCAST, SVC_TEMPENTITY);
2
WRITE_BYTE(TE_LINE);
3
WRITE_COORD(vecSrc.x);
4
WRITE_COORD(vecSrc.y);
5
WRITE_COORD(vecSrc.z);
6
WRITE_COORD(vecLineEnd.x);
7
WRITE_COORD(vecLineEnd.y);
8
WRITE_COORD(vecLineEnd.z);
9
WRITE_SHORT(10);
10
WRITE_BYTE(255);
11
WRITE_BYTE(255);
12
WRITE_BYTE(255);
13
MESSAGE_END();

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

Старое сообщение 25-02-2018 17:47
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

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



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


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

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

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

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

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

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