Thief: the Dark Fate Forum

Гильдия Редакторов => DromEd => Тема начата: Zmey от 10 января 2008 18:29:53

Название: Проблема со звуком
Отправлено: Zmey от 10 января 2008 18:29:53
Подскажите кто знает! Как заставить DromEd проигрывать новые звуковые файлы! Допустим вложил я в папку SND новые звуки, а дальше незнаю, что делать! Как там в обьектную иерархию впаять вообще незнаю! :confused: Нетли какого нибудь tutorial типа как это сделать! ?
Название: Проблема со звуком
Отправлено: winter cat от 10 января 2008 19:16:59
Звуки в игре проигрываются через звуковые схемы, они написаны в текстовых файлах(.sch, .arc., .spc). Для Thief Gold они поставляются вместе с редактором, для Thief 2 они на втором диске, но если версия игры на диске непатченная, то схемы тоже непатченные. Патченные можно  скачать отсюда http://www.3dactionplanet.com/thief/dromed/files/.
Ну теперь касательно самих схем, делать их довольно легко,  нужно писать их в специальном формате, посмотри как другие схемы написаны. Чтобы внести всю информацию в геймсис нужно положить файлы в папку Schema, затем в DromEd нажать команду reload_schemas и сохранить геймсис.
Название: Проблема со звуком
Отправлено: Zmey от 10 января 2008 21:08:41
Winter Cat ОК! спасибо! теперь буду знать! ;)
Название: Проблема со звуком
Отправлено: winter cat от 11 января 2008 10:09:35
zmey А ты это спросил по поводу T1 или T2? В движке T2 есть баг.
Название: Проблема со звуком
Отправлено: Zontik от 11 января 2008 10:38:00
Связанный со звуком? Какой?
Название: Проблема со звуком
Отправлено: winter cat от 11 января 2008 10:58:46
Первый звук с повтором не проигрывается.
Название: Проблема со звуком
Отправлено: Zontik от 11 января 2008 14:07:54
В каком смысле первый? В файле схемы? В игре? В иерархии?
Название: Проблема со звуком
Отправлено: winter cat от 11 января 2008 14:27:03
Если есть повтор то движок не будет проигрывать первый звук схемы и в игре и в редакторе. Первый это тот который записан левее остальных, пишут ведь слева направо.  
Название: Проблема со звуком
Отправлено: Zontik от 11 января 2008 15:59:45
Это когда несколько звуков в схеме? А если один - работает?
Название: Проблема со звуком
Отправлено: winter cat от 11 января 2008 16:35:14
На оба вопроса - да. Подробней можешь почитать тут (http://darkfate.ru/forum/topic.cgi?forum=13&topic=101).
Название: Проблема со звуком
Отправлено: Zontik от 14 января 2008 09:19:41
Зная этот баг, его нетрудно обойти. Добавить какой-нибудь фиктивный звук в качестве первого... или вообще дать ссылку на "чужой" файл. В общем, болезнь не смертельная, но лучше об этом знать.
Название: Проблема со звуком
Отправлено: winter cat от 14 января 2008 16:34:27
Да, так можно обойти, но придётся тогда этот фиктивный звук добавлять везде. На самом деле это не решение проблемы, а удолетворение её условия. Нужно чтобы кое-кто подправил код.
Только в Thief 2 есть EAX 2.0, но это только отвечает за звучание звука. Как по-твоему что причина этого бага?
Название: Проблема со звуком
Отправлено: Zontik от 14 января 2008 17:23:13
ЦитироватьНа самом деле это не решение проблемы, а удолетворение её условия.
На самом деле подавляющее большинство проблем решаются именно так. Этот способ универсален (с).
А про EAX не скажу, ибо ничего в этом не смыслю. В любом случае, знаешь ты причину или нет, код подправить тебе не удастся. А жаль.
Название: Проблема со звуком
Отправлено: winter cat от 14 января 2008 18:31:27
Зато известно кому точно удастся. Может он нам поможет если мы его вежливо попросим. Кстати в EAX разбираться и не нужно чтобы понять причину бага. EAX как я уже сказал влияет только звучание, это все знают. А в T2 разрабы ещё помимо кода EAX редактировали код звуковых схем и допустили ошибку в синтаксисе. Так вот почему по-твоему разрабы решили что-то изменить в схемах, что они хотели туда внести?
Название: Проблема со звуком
Отправлено: Zontik от 15 января 2008 10:08:35
ЦитироватьТак вот почему по-твоему разрабы решили что-то изменить в схемах, что они хотели туда внести?
Господи, да откуда же я знаю?! Или ты подозреваешь, что я каким-то образом с ними связан?
Впрочем, отвечу на вопрос вопросом. Что они ХОТЕЛИ изменить, этого мы не знаем. А вот что они ИЗМЕНИЛИ?
Название: Проблема со звуком
Отправлено: winter cat от 15 января 2008 17:00:07
В Thief 2 есть такая вещь как фрустрация AI. Это когда ты забрался в недосягаемое место для стража с мечом и он бежит за лучником. Наверняка такое ты наблюдал не раз. В связи с фрустрацией разрабы добавили звуковой концепт get bowman. Звуковые концепты определяют в каком "случае" AI проигрывает схему своего голоса. В свойстве Broadcast Customization предусмотрено изменение "случая". Но get bowman забыли внести в это свойство, хотя такой концепт в движке предусмотрен, и поэтому когда добавляешь Broadcast Customization, редактор грохается. Поскольку концепты напрямую связаны со схемами, а код концептов разрабы редактировали для внесения того get bowman, то могли случайно задеть код синтаксис схем.
Название: Проблема со звуком
Отправлено: Zmey от 15 июня 2008 18:38:45
Хчу спросить у вас! Можноли заставить DromEd распознавать Mp3 файлы? Ну вообщем чтобы звуки были не в Waw файлах а Mp3!
Название: Проблема со звуком
Отправлено: Zontik от 16 июня 2008 10:03:46
DromEd нельзя. DarkLoader можно. То есть в архив можно класть файлы в MP3,  DarkLoader их сам конвертирует.
Название: Проблема со звуком
Отправлено: winter cat от 24 августа 2008 15:11:46
Лучше авторы бы сразу конвертили mp3 в wav, и паковали звуки в wav, а то Darkloader их конвертит долговато, особенно если звуки длинные.
Название: Проблема со звуком
Отправлено: Zontik от 25 августа 2008 15:05:48
Особенно раздражает, кода 5-мегабайтная миссия распаковывается дольше, чем 90-мегабайтная. И какова же реальная экономия? Как игрок я этот способ очень не приветствую.
Название: Проблема со звуком
Отправлено: winter cat от 26 августа 2008 11:25:11
Дело в том, что Thief не распознаёт всё wav файлы - некоторые могут быть не слышны в игре. Просто конвертить нужно в wav конкретными звуковыми настройками, кто-то не знает их, у кого-то не выходит, вот и кладут mp3 полагаясь на Darkloader, но даже в этом случае ничего не мешает сконвертить им и положить в архив, чтоб не было долгих загрузок.
Название: Проблема со звуком
Отправлено: Zontik от 27 августа 2008 10:31:55
Да ну, чушь какая-то. Что, авторы кладут MP3 прямо в готовый архив и даже не пытаются послушать, как это звучит в игре? Наверняка конвертируют готовые WAV-ы уже после, чтобы сократить объем. Объем-то сокращается на один раз - когда скачиваешь FM, а вот время на конвертирование будет тратиться каждый раз при установке FM.
К тому же Dark Loader делает это ну просто до неприличия медленно.
Название: Проблема со звуком
Отправлено: LongShad от 04 февраля 2011 16:36:31
Как сделать чтобы при смерти объекта воспроизводился звук?
Насколько мне известно, в Dromed 1 нет реакции "EnvSound".
Название: Проблема со звуком
Отправлено: Shadowhide от 04 февраля 2011 16:39:16
попробуй создать дать объекту скрипт TrigSlain и связать его(CD)  с саунд трапом
Название: Проблема со звуком
Отправлено: LongShad от 04 февраля 2011 16:44:14
БЛИН! А больше никак нельзя, без CD? Скажем через реакции на стимулы?
Название: Проблема со звуком
Отправлено: Dront от 04 февраля 2011 16:57:20
Можно сделать объект AI (добавить свойство AI -> AI Core -> AI) и дать ему голос, тогда при смерти (slay) будет проигрываться звук, соответствующий смерти. Без CD, но придётся морочиться со схемами.
Название: Проблема со звуком
Отправлено: Zontik от 04 февраля 2011 17:07:10
LongShad, неужели вся проблема с CD в том, что она не наследуется? Ну делов-то протянуть связь - на три секунды. И отслеживать легко (тестирование там, изменения). С рецептронами мороки на порядок больше, да и у них бывают глюки с наследованием.
Или у тебя стоит задача уложить всю технологию миссии в Gamesys? Извини, но это все равно что строить электростанцию вместо того чтобы посветить фонариком.
Название: Проблема со звуком
Отправлено: LongShad от 04 февраля 2011 17:33:58
Zontik
ЦитироватьИли у тебя стоит задача уложить всю технологию миссии в Gamesys?
Вот именно. Вы думаете охота мне каждому объекту вручную связь ControlDevice ставить?
ЦитироватьИзвини, но это все равно что строить электростанцию вместо того чтобы посветить фонариком.
Как раз-таки я строю электростанцию, а не свечу фонариком.

Dront
ЦитироватьМожно сделать объект AI (добавить свойство AI -> AI Core -> AI) и дать ему голос, тогда при смерти (slay) будет проигрываться звук, соответствующий смерти. Без CD, но придётся морочиться со схемами.
А в схемах задать звук при получении урона тоже можно?
Название: Проблема со звуком
Отправлено: Dront от 04 февраля 2011 23:25:39
ЦитироватьА в схемах задать звук при получении урона тоже можно?
Разумеется. Hit w/high points, hit w/low points эти события называются. (Им отвечают звуковые файлы с названиями ***hhi.wav и ***hlo.wav. Посмотри, как расписаны схемы у обычных AI.

p.s. Честно говоря, не пойму, в чём такая утомительность процедуры проставления каждому объекту связи КонтролДевайс вручную...
Название: Проблема со звуком
Отправлено: Shadowhide от 05 февраля 2011 03:22:09
LongShad лентяй  :yes:
Название: Проблема со звуком
Отправлено: LongShad от 05 февраля 2011 11:44:20
Конечно. Кому охота делать лишнюю работу? И потом, если каждому объекту вставлять связи и менять св-ва, это увеличит размер миссии. Лучше хранить объекты в gamesys, ведь для этого он и придуман - чтобы уменьшить размер миссии и не плодить тучу одинаковых объектов.
В общем, я попробую звуковыми схемами.
Название: Проблема со звуком
Отправлено: Zontik от 08 февраля 2011 10:27:13
Лентяи придумали много полезных вещей. Например, пульт от телевизора.
LongShad, не переживай сильно за размер миссии. Увеличить его сверх нормы тебе все равно не удастся, особенно такими комариными укусами, как добавление связей.
Название: Проблема со звуком
Отправлено: LongShad от 08 февраля 2011 10:45:14
Так ведь есть ограничение в макс. количество объектов на уровне и связей. Поэтому я и не хочу к новому объекту прикреплять еще один только для воспроизведения звука.
Название: Проблема со звуком
Отправлено: Zontik от 08 февраля 2011 17:00:29
Ограничение на количество связей??? Впервые слышу. Лепил их всегда сотнями и никогда не считал.
И кто заставляет использовать отдельные объекты для скриптовых нужд? Разве на уровне нет мебели?
Название: Проблема со звуком
Отправлено: Dront от 13 августа 2012 20:06:43
Положил звуковые файлы окружения в папку snd/sfx.
Описал схемы, им соответствующие, в схеме amb_m29.sch, по образу и подобию оригинальных.
В Дромеде проверил наличие схем в иерархии, ввожу команду reload_schemas.
Назначаю ambientSound-маркеру свойство: проигрывать обе новых прописанных схемы.
Результат: либо звука нет, либо он есть, но воспроизводится как сплошные помехи.
В чём тут может быть дело?
Название: Проблема со звуком
Отправлено: Zontik от 14 августа 2012 10:39:54
play_schema имя_схемы
Проверить обе схемы по очереди.
Если не играет или играет с искажениями - проблема в формате звука.
А вообще две схемы одновременно мне так ни разу и не удалось проиграть. Похоже, эта опция просто не работает. Или работает некорректно. Не исключено, что работает она только в каких-то особых случаях. И если она все-таки работает, а у звуков разный формат - я бы не ждал ничего хорошего.
Название: Проблема со звуком
Отправлено: Dront от 14 августа 2012 13:01:34
При задании маркеру проигрывания одной схемы происходит то же самое. Возможно, дело действительно в качестве. Вечером проверю ещё раз.
А в чём может быть проблема в формате звука? Формат Wav. Может, качество слишком хорошее для тугоухого Дромеда? Точное число не помню, но что-то порядка 600-700 кбит/с.
Название: Проблема со звуком
Отправлено: DJ Riff от 14 августа 2012 13:52:03
22500 Гц, 16 бит максимум вроде.
Название: Проблема со звуком
Отправлено: Zontik от 14 августа 2012 17:14:39
Мне кажется, у меня как-то проходило и 44100 Гц, но я не уверен. Или это был частный случай. Ну и еще бывают какие-то WAV-форматы со сжатием... плохо в этом ориентируюсь. Если звуки взяты из постороннего источника, не редактировались, то там может быть самый причудливый набор параметров.
Название: Проблема со звуком
Отправлено: Soul_Tear от 14 августа 2012 18:45:00
У меня такого не было. Для получения wav пользуюсь SoundForge, сохраняю обычное mp3 в - Wave (Microsoft)(*.wav), формат - PCM (uncompressed), 22 050 Hz, Bit depth - 16.
Для примитивных звуков можно и меньше ставить.
Название: Проблема со звуком
Отправлено: Dront от 14 августа 2012 23:41:29
Ерунда какая-то.
Поковырялся. То ли в прошлый раз reload_schemas прошла, но каким-то боком и из-за этого ничего не получилось, то ли я чего-то не понимаю.
По отдельности схемы действительно не проигрываются. Вбил второй раз команду reload_schemas. И тут же выползла ошибка: request for non-existent voice. Причём название голоса было таким, что его даже в иерархии объектов нет. Ладно, вписал его в speech.spc. Ещё четыре таких ошибки, после чего reload_schemas прошла, звуки наконец начали проигрываться (насколько я услышал, только одна схема, а не обе вместе, но уже прогресс). На радостях заменил уже готовый .zip-пак с миссией для игрового режима: поменял .mis-файл и положил speech.spc в папку схема. Открываю из игрового режима - звуки не проигрываются! В чём тут загвоздка?

Если что, названия голосов, которые программа требовала: vfirekee, vmax, vatr, vtlot. Кажется, начинаю догадываться, что это из-за плохо снесённой Золотой Книги. Но всё равно странно.
Название: Проблема со звуком
Отправлено: Zontik от 15 августа 2012 10:43:14
Невольно чувствую себя виноватым.
Точно, узнаю названия. У меня есть привычка класть в папку Schemas измененные файлы (только измененные!). Вот они-то и не удалились, по всей видимости, DarkLoader'ом.
Но зато теперь понятно, что делать: вычистить папку со схемами и поместить туда только оригинальные. После чего снова добавить свои.
А вот потом уже вернемся к тому, с чего и начали. Или не вернемся, может, на этот раз все будет нормально.
P.S. Перед началом нового проекта я всегда копирую в новую папку чистую инсталляцию.
Название: Проблема со звуком
Отправлено: Dront от 15 августа 2012 21:08:51
Почистил папку со схемами от "мусора" (действительно, таковой там оказался). Никакого эффекта, по-прежнему нет звука.
Ещё раз вбил reload_schemas. Заработало, но криво. Одна схема проигрывается нормально, вторая - с помехами. Похоже, придётся-таки поковыряться в АЧХ .wav-файлов. :)
Но! При этом пропал звук шагов Гарретта. Притом, что схема feet.sch осталась на месте. Build Room Database вместе с портализацией, Compute Pathfinding Database и AI Room Database эффекта не дают.
Короче, арба движется к светлому будущему, но уж совсем на каких-то квадратных колёсах. =)

Маленькая поправка вдогонку: странно то, что та схема, которая сейчас проигрывается с помехами, "до того" (когда я писал предыдущее сообщение) проигрывалась нормально, без искажений!
Нет, Дромед - это точно любовь на всю жизнь. =)) Сколько лет прошло, а всё не перестаёт удивлять своими выкрутасами.
Название: Проблема со звуком
Отправлено: Zontik от 16 августа 2012 09:48:34
Ну здесь явно не DromEd виноват. Я бы скорее сказал, что винить следует DarkLoader, устроивший тебе эту пакость.
ЦитироватьПочистил папку со схемами от "мусора"
Немного настораживает формулировка. "Мусор"-то может быть не только в виде отдельных файлов, но и в виде отдельных строк в файлах, не являющихся мусором. Хуже того: некоторых строк может не хватать (если на месте оригинального файла со схемами оказался исправленный из какой-нибудь FM - легко проверить по дате).
Звук шагов определенно исчез из-за многократного исправления схем. То, что Feet.sch на месте - хорошо, но было бы еще лучше, если бы и внутри файла все оказалось на местах. Если ты не вносил туда собственных изменений, тогда лучшее, что можно сделать - заменить его на оригинальный. Если вносил - все равно заменить на оригинальный и внести только твои изменения повторно.
ЦитироватьПохоже, придётся-таки поковыряться в АЧХ .wav-файлов
Пора примириться с неизбежным.