Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 17:09   #101
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Для воспроизведения звуков можете использовать WinAPI-шную функцию mciSendString (хорошие статьи по ней: раз и два) или использовать специализированные библиотеки (например, bass.dll).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 22.05.2013, 17:11   #102
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

Именно ее я и использую. Точнее ее модификацию.
ruN00b вне форума Ответить с цитированием
Старый 22.05.2013, 20:09   #103
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

mciSendString должна воспроизводить любые файлы, которые вообще в состоянии воспроизводить система - были бы установлены кодеки. Скорее всего, вы указываете не тот LpszDeviceID - к примеру, зачастую формат файла совершенно не соответствует его расширению. Плееры его все равно правильно распознают, а вот чтобы программно его проиграть, нужно указать нужный драйвер.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 22.05.2013, 20:51   #104
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

Я не менял LpszDeviceID, как увидел пример, скопировал, сработало, модифицировал под игру и оставил как есть. А кодеки или дрова к игре прилагать не хочу, тем более, wav плох лишь размерами, а в остальном он мне по нраву.
Во-первых, я использую Audacity без lame_enc.dll (библиотеки для MP3 и других форматов).
Во-вторых, игра, из которой я нагло краду звуки (а именно TorchLight II) содержит в себе готовые WAVки, и переконвертировать в другой формат, когда и этот не плох, просто не хочется.
Насчет размеров WAV. Сейчас разница даже в 50 мб мало кого волнует. Я уж конечно не хочу конечно набавлять в игре 50 мб, но, по крайней мере я жалею мегабайты, только если их больше 100.

А вообще, насчет самой игры: не могли бы, пожалуйста, протестировать. Я, поиграв, багов не нашел, но чем больше тестеров, тем меньше багов.
ruN00b вне форума Ответить с цитированием
Старый 23.05.2013, 06:17   #105
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Насчет кодеков - имеется в виду, что если, к примеру, винамп может проиграть на этом компьютере файл, то и функция mciSendString сможет, надо только указать ей нужные параметры. Кодеки для воспроизведения mp3 и ogg наверняка установлены на любом компьютере, и поставлять их с игрой не надо, MCI их сама подцепит. Только вместо WaveAudio, как для вава, нужно указать, как правило, MPEGVideo для мрз и что-то такое для огг.
Протестировать не могу - у меня при выборе новой игры в главном меню выскакивает ошибка, что-то там про драйвер. Но это скорее из-за того, что у меня винда в настоящий момент убита и ее надо переставлять.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.05.2013, 21:14   #106
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

Спасибо за советы! Если получится, сменю WAV на OGG.
ruN00b вне форума Ответить с цитированием
Старый 23.05.2013, 21:14   #107
intmain
Играюсь с Python
Форумчанин
 
Аватар для intmain
 
Регистрация: 12.12.2012
Сообщений: 340
По умолчанию

По поводу звука.
Предлагаю автору заюзать самое простое: OpenAL + ogg.

Цитата:
Кодеки для воспроизведения mp3 и ogg наверняка установлены на любом компьютере
Ага, щаз. Последний особенно, хоть он и открытый в отличие от первого.
Что ел то - в долг, что жил то - зря.
Для избранных. ))
Секретные разработки
intmain вне форума Ответить с цитированием
Старый 23.05.2013, 22:10   #108
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

Самое простое для меня - то что я сейчас использую. Кидаю в папку со звуками новый файл, пишу Play('название файла без типа') и все! Так что я в любом случае буду использовать MciSendString.
Кстати, возможно графику сменю с канву на OpenGL. Но это позже... позже... намного позже...
ruN00b вне форума Ответить с цитированием
Старый 23.05.2013, 22:29   #109
intmain
Играюсь с Python
Форумчанин
 
Аватар для intmain
 
Регистрация: 12.12.2012
Сообщений: 340
По умолчанию

Цитата:
пишу Play('название файла без типа') и все!
там не намного сложнее.

Цитата:
с канву на OpenGL.
почему не ВЧ11.1? Хотя да, потенциальных запусков на нем меньше, без перспективный в общем.
Что ел то - в долг, что жил то - зря.
Для избранных. ))
Секретные разработки
intmain вне форума Ответить с цитированием
Старый 23.05.2013, 22:44   #110
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

OpenGL хочу использовать, т.к. Хочу добавить 3D в игре, OpenGL достаточно популярен, да и я, к счастью, нетзабыл его команды.
ruN00b вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi RPG ruN00b Мультимедиа в Delphi 1 07.05.2013 09:40
RPG-SpaceInvaders revaldo666 Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 08.02.2012 18:04
Delphi-клиент для Online RPG "Dragon Knight" apromix Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 23.05.2009 12:48
3D-RPG Кронос Gamedev - cоздание игр: Unity, OpenGL, DirectX 25 12.05.2007 11:21