O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

[MV] Lag na Música, e Quando Carrega o Mapa

Iniciado por CleanWater, 07/02/2019 às 19:57

07/02/2019 às 19:57 Última edição: 10/02/2019 às 11:49 por Corvo
Acontece isso com mais alguém aqui?

Descobriram um jeito de corrigir isso?

Tipo, logo quando entra num mapa novo, demora alguns segundos até a música começar a tocar, e o input fica meio agarrado também.
Tento mover o char e ele meio que sai mancando (depois de um tempo volta ao normal).

Não estou usando nenhum plugin extra, só os que já vem por padrão.

Esse delay na música acontece na tela título também.

Seria isso o caso de otimizar o mapa, o arquivo da música, ou algo assim?
~ cleanwatersoft.itch.io/ ~
Baixe todos os jogos que eu fiz até hoje gratuitamente

Otimize o mapa, o arquivo, os eventos, os plugins, as imagens (charsets, tiles etc) e tudo o que for possível. Faça isso mesmo que o lag desapareça, quem for baixar o jogo futuramente agradece.

Agora, verifique o tamanho do arquivo. De 2MB pra lá já merece cuidado, isso se quiser deixar passar algo maior. Recomendo mesmo 1.5MB no máximo. E para constar, o MV exige mais do PC que as versões anteriores. É provável que na sua máquina ele vá travar um pouco. Nesse caso, envie para que outras pessoas testem.

Diferente dos outros RPG Maker, o MV carrega os recursos à medida em que forem necessários, assim sendo, quando uma BGM for ordenada a ser executada o programa carregará ela antes. Máquinas mais fracas demorarão mais tempo para carregar esses arquivos e nelas será possível notar um atraso na execução, como no seu caso, pois se trata do tempo de carregamento. Então o recomendado é carregar os arquivos antes de serem necessários, seja por meio de loading, seja carregando tudo no início. Ambas situações há pontos positivos e negativos e situações mais propícias a serem utilizadas.

Quanto ao Input atrasar e o personagem travar (desconsiderando problemas oriundos de código ou erro do usuário) é devido à máquina não estar dando conta de processar o mapa na velocidade em que o personagem se desloca. Mapear por panorama usando o mínimo possível de tiles ajudaria um pouco, pois menos tiles precisariam ser desenhados durante o movimento e o panorama, por outro lado, é carregado uma única vez. Usar poucos eventos, processos paralelos e eventos comuns também, aí encaixaria na otimização do mapa, todavia, um jogador com uma máquina melhor jogando o seu jogo não enfrentaria esse problema.

Sem contar que o atraso se deve ao MV carregar as músicas, texturas e recursos em geral de maneira asíncrona. Isso quer dizer que o jogo continua rodando enquanto os recursos estão carregando, se demorar muito pra carregar, ele faz a imagem de loading aparecer. O que pessoalmente não acho uma boa prática de vez em quando. A menos que o jogo seja de mundo aberto, jogar uma tela de loading e carregar os recursos de antemão trariam uma experiência melhor ao jogador.

Pergunta: Como faço pra pre-carregar os arquivos? É através de plugins, ou tem alguma opção no database que me permite isso?
~ cleanwatersoft.itch.io/ ~
Baixe todos os jogos que eu fiz até hoje gratuitamente

Citação de: CleanWater online 07/02/2019 às 23:48
Pergunta: Como faço pra pre-carregar os arquivos? É através de plugins, ou tem alguma opção no database que me permite isso?
Pode parecer um pouco bobo mas você pode carregar todos os arquivos de uma vez em uma aréa que não aparece no seu jogo por exemplo se o maior mapa que você criou tem 100x100 de largura, faça com que as imagens sejam carregadas nas coordenas x120 e y120. Em relação as musicas, apenas faça com que todas elas carregadas em segundo plano com o volume no 0% e a medida que precisar de alguma musica, basta apenas mudar o volume de 0% para 100% ou ao volume que você queira para ela ser reproduzida.

Garanto que isso vai causar um lag intenso toda vez que abrir o jogo mas deve ficar fluido depois que carregar todos os arquivos nescessarios. Lembrando que o lag depende de sua maquina e de quem for jogar.

ESpero ter ajudado. Boa sorte!
KEL
Viberlux (dev pause)

Citação de: Lunno Maaka online 08/02/2019 às 00:45
Pode parecer um pouco bobo mas você pode carregar todos os arquivos de uma vez em uma aréa que não aparece no seu jogo por exemplo se o maior mapa que você criou tem 100x100 de largura, faça com que as imagens sejam carregadas nas coordenas x120 e y120. Em relação as musicas, apenas faça com que todas elas carregadas em segundo plano com o volume no 0% e a medida que precisar de alguma musica, basta apenas mudar o volume de 0% para 100% ou ao volume que você queira para ela ser reproduzida.

Garanto que isso vai causar um lag intenso toda vez que abrir o jogo mas deve ficar fluido depois que carregar todos os arquivos nescessarios. Lembrando que o lag depende de sua maquina e de quem for jogar.

ESpero ter ajudado. Boa sorte!

Boa sacads essa da musica ein!! Nunca rtinha pensado nisso...  :sera:

CleanWater! Fala aí!
Se tu não se importar de usar plugins, tem um que é ótimo para o que você quer. É esse aquihttps://forums.rpgmakerweb.com/index.php?threads/game-scene-stabilizer-version-5-2-0.89867/
Ele faz com que todas as coisas no mapa sejam carregadas antes do mapa abrir. Ele aumenta o tempo de load entre os mapas, mas em troca ele resolve esses problemas que você citou. Principalmente o da música.
Nele também tem a opção de usar um preload para os arquivos na notetag de cada mapa, mas é opcional.
Ele é plug and play, faz um teste ^^.
O único problema dele é que as vezes quando você vai fechar o MENU ele da um loading bem pequeno. Mas eu corrigi isso aliando ele com o srdpreloader.js