Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
[DÚVIDA][SCRIPT][GM8] Direção do Áudio
[DÚVIDA][SCRIPT][GM8] Direção do Áudio
Olá pessoas, lembram de mim da GMBR? Aposto que não haha.
Enfim, entrei para a faculdade e me comprometi em desenvolver um protótipo de um jogo (tenho até o dia 17, para ser mais preciso) para cegos. Isso mesmo, um jogo sem gráfico algum.
De início, estava correndo tudo muito bem, talvez eu até poste mais pra frente e mostre para vocês o que eu desenvolvi. Não tenho muita experiência com outras IDEs como Unity e nem manjo muito do 3D do Game Maker então resolvi me aventurar fazendo um jogo top view 2d mesmo mas com o áudio que variava de acordo com a posição dos objetos em relação ao player.
É aí que mora o perigo.
Estou faz uns 3 dias com esse problema no script, não consigo fazer funcionar de jeito nenhum.
Basicamente, é o seguinte:
O player que você controla só se movimenta para duas direções: frente e trás, usando as direcionais cima/baixo. Para virar, é preciso usar as direcionais esquerda/direita.
E no mesmo mapa também tem zumbis que se movimentam lentamente até a direção do player e aumentam o volume do som que emitem gradativamente conforme se aproximam do player. Até aí tudo bem.
Mas o que eu gostaria é saber como eu posso inserir um código no step do zumbi (de preferência) que controle o "pan" do áudio vindo do zumbi, de forma que ele seja relativo da posição dele com o lado em que o player está virado. Já quebrei muito a cabeça, e a única coisa que eu entendi é que eu devo usar a função cos()
Alguém pode me ajudar? Se necessário, até disponibilizo o editável do projeto e tudo mais.
Enfim, entrei para a faculdade e me comprometi em desenvolver um protótipo de um jogo (tenho até o dia 17, para ser mais preciso) para cegos. Isso mesmo, um jogo sem gráfico algum.
De início, estava correndo tudo muito bem, talvez eu até poste mais pra frente e mostre para vocês o que eu desenvolvi. Não tenho muita experiência com outras IDEs como Unity e nem manjo muito do 3D do Game Maker então resolvi me aventurar fazendo um jogo top view 2d mesmo mas com o áudio que variava de acordo com a posição dos objetos em relação ao player.
É aí que mora o perigo.
Estou faz uns 3 dias com esse problema no script, não consigo fazer funcionar de jeito nenhum.
Basicamente, é o seguinte:
O player que você controla só se movimenta para duas direções: frente e trás, usando as direcionais cima/baixo. Para virar, é preciso usar as direcionais esquerda/direita.
E no mesmo mapa também tem zumbis que se movimentam lentamente até a direção do player e aumentam o volume do som que emitem gradativamente conforme se aproximam do player. Até aí tudo bem.
Mas o que eu gostaria é saber como eu posso inserir um código no step do zumbi (de preferência) que controle o "pan" do áudio vindo do zumbi, de forma que ele seja relativo da posição dele com o lado em que o player está virado. Já quebrei muito a cabeça, e a única coisa que eu entendi é que eu devo usar a função cos()
Alguém pode me ajudar? Se necessário, até disponibilizo o editável do projeto e tudo mais.
Gaste 6 minutos ouvindo esse masterpiece e abra a sua mente.
- Rodrigo Santiago
- Colaborador
- Reações: 0
- Mensagens: 273
-
Re: [DÚVIDA][SCRIPT][GM8] Direção do Áudio
Você não precisa fazer isso no gm. Ele já tem suporte a audio 3d ( 3d também é bem funcional para jogos 2d) : Listerners e Emitters
Primeiramente você tem que criar um listerner e atualiza-lo , no step, para que fique na posição do jogador. E , usar um emitter de som usando as posições dos zumbis.
A lógica para usar o som 3d num jogo 2d é que você deve pensar como se estivesse olhando de cima para baixo ( um jogo top view ), ou seja, z = 0
No step do Objeto Jogador :
E no create do zumbi :
No Step do zumbi :
Destroy
Agora quando vc quiser soltar o som do zumbi , seja quando for, use a função:
Primeiramente você tem que criar um listerner e atualiza-lo , no step, para que fique na posição do jogador. E , usar um emitter de som usando as posições dos zumbis.
A lógica para usar o som 3d num jogo 2d é que você deve pensar como se estivesse olhando de cima para baixo ( um jogo top view ), ou seja, z = 0
No step do Objeto Jogador :
Código: Selecionar todos
audio_listerner_position( x , y, 0 ); // x y z
Código: Selecionar todos
id_emissor = audio_emitter_create();
audio_emitter_falloff(id_emissor, 10 , 100 , 1 );//Quando estiver a distancia de 10 pixeis o som vai ficar no volume maximo,quando estiver a 100 vai ficar no zerado
Código: Selecionar todos
audio_emitter_position(id_emissor, x , y , 0);
Código: Selecionar todos
audio_emitter_free(id_emissor) ; // tem q deletar o som
Código: Selecionar todos
audio_play_sound_on(id_emissor, som , false, 10); // id , som , se tem loop ( true-false) e prioridade, deixe em 10 mesmo
- gabrielsch
- Colaborador
- Reações: 0
- Mensagens: 234
-
Re: [DÚVIDA][SCRIPT][GM8] Direção do Áudio
Infelizmente a versão 8.0 não suporta nativamente audio em 3D, felizmente a versão Studio suporta, e muito bem, existe uma engine que demonstra isso muito bem, acredito que é justamente isso que você precisa:
[GM3D] [Engine] Som 3D
OBS: A engine é em 3D mas basta alterar as coordenadas removendo o eixo Z.
[GM3D] [Engine] Som 3D
OBS: A engine é em 3D mas basta alterar as coordenadas removendo o eixo Z.
Re: [DÚVIDA][SCRIPT][GM8] Direção do Áudio
Bem, não custa tentar.
Eu até testaria no Studio, mas é que o GM:S não roda na carroça nem com reza braba.
Achava que o áudio 3d só funcionaria com jogos 3d, não sabia que era tão simples assim.
Bem, sobre possivelmente não funcionar, primeiro vou testar, vai que funciona haha.
Off:
Konosuba é mediano.
EDIT
Consegui instalar o GMS com a nova atualização dele, e incrementei os códigos...
Ainda assim não funciona, e eu sinceramente não sei quais são os problemas.
Segue abaixo o link para o projeto.
https://www.dropbox.com/s/h9svx4jqa6bqs2k/test_adm?dl=0
EDIT2:
Pronto, agora só falta arrumar o bug dos lados.
Alguma ideia? Aqui está o editável do projeto:
https://www.dropbox.com/s/shic6dlmc9zr7 ... 3.rar?dl=0
Eu até testaria no Studio, mas é que o GM:S não roda na carroça nem com reza braba.
Achava que o áudio 3d só funcionaria com jogos 3d, não sabia que era tão simples assim.
Bem, sobre possivelmente não funcionar, primeiro vou testar, vai que funciona haha.
Off:
Konosuba é mediano.
EDIT
Consegui instalar o GMS com a nova atualização dele, e incrementei os códigos...
Ainda assim não funciona, e eu sinceramente não sei quais são os problemas.
Segue abaixo o link para o projeto.
https://www.dropbox.com/s/h9svx4jqa6bqs2k/test_adm?dl=0
EDIT2:
Pronto, agora só falta arrumar o bug dos lados.
Alguma ideia? Aqui está o editável do projeto:
https://www.dropbox.com/s/shic6dlmc9zr7 ... 3.rar?dl=0
Gaste 6 minutos ouvindo esse masterpiece e abra a sua mente.
Quem está online
Usuários navegando neste fórum: Semrush [Bot] e 0 visitante