[TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
+7
sabbath
Isabela
NKKF
Duarte
Hardencio
Extreme Craft
MarcosSchultz
11 participantes
Página 1 de 1
[TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Olá pessoal, existe uma maneira bem legal que a Unity disponibiliza para tentar fixar uma meta de frames a serem alcançados por segundo, o que é muito útil, principalmente para jogos de celular.
Em jogos de PC, dentre outras plataformas, geralmente tenta-se usar o máximo de frames possíveis, mas em celulares e outros dispositivos móveis, é necessário "limitar" a taxa de quadros, principalmente por causa do uso da bateria.
Para fazer isto, um simples comando pode ser utilizado na void Awake... trata-se do comando abaixo:
A aplicação "targetFrameRate" não garante que a taxa de quadros será alcançada ou limitada, devido a algumas especificações de cada máquina, mas a princípio, deve estabelecer aquele número X de quadros que você setou.
Em jogos de PC, dentre outras plataformas, geralmente tenta-se usar o máximo de frames possíveis, mas em celulares e outros dispositivos móveis, é necessário "limitar" a taxa de quadros, principalmente por causa do uso da bateria.
Para fazer isto, um simples comando pode ser utilizado na void Awake... trata-se do comando abaixo:
- Código:
void Awake() {
Application.targetFrameRate = 200;
}
A aplicação "targetFrameRate" não garante que a taxa de quadros será alcançada ou limitada, devido a algumas especificações de cada máquina, mas a princípio, deve estabelecer aquele número X de quadros que você setou.
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Funciona no pc?? eu coloquei no meu e no stats no game acusa 150 fps mesmo eu limitando pra 60 ou e pq eu to testando o jogo mais na build ele funciona normalmente? tem algum local especifico para por. eu coloquei em uma aba chamada senário onde ficam as coisas do cenário etc.
bem n sei se ta funcionando '='
bem n sei se ta funcionando '='
Extreme Craft- Avançado
- PONTOS : 3028
REPUTAÇÃO : 30
Idade : 23
Áreas de atuação : C# , Blender , Unity
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
De nada Marcos hehehe
Hardencio- Avançado
- PONTOS : 3472
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Extreme Craft escreveu:Funciona no pc?? eu coloquei no meu e no stats no game acusa 150 fps mesmo eu limitando pra 60 ou e pq eu to testando o jogo mais na build ele funciona normalmente? tem algum local especifico para por. eu coloquei em uma aba chamada senário onde ficam as coisas do cenário etc.
bem n sei se ta funcionando '='
Ele limita sim...
Existem vários fatores que podem "enganar" os FPS, como por exemplo, a limitação do monitor (geralmente é 60FPS), dentre outras coisas, mas o comando, dentro do possível tenta estabilizar os FPS.
Existem situações em que mesmo com o comando, isto não vai acontecer, por que a física está configurada para funcionar a 50Hz por exemplo, então o FPS mínimo terá que ser 50 para ter uma simulação realista, e por ai vai.
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Ola, qual seria a vantagem de fazer isso para mobile? ele otimiza? ou apenas ira economizar a bateria?
Duarte- Programador
- PONTOS : 3106
REPUTAÇÃO : 97
Idade : 23
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Ele pode usar menos a CPU e a GPU do seu celular, em outros termos, ele economiza o seu celular. Além disso, você poderia configurar de acordo com o teu jogo, pois em 2D pode usar menos FPS e em 3D, mais FPSDuarte escreveu:Ola, qual seria a vantagem de fazer isso para mobile? ele otimiza? ou apenas ira economizar a bateria?
NKKF- ProgramadorMaster
- PONTOS : 4570
REPUTAÇÃO : 574
Idade : 19
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
O jogo e em 3D ele simula bastante física pois e de moto, eu estava testando essa linha para fixar o fps so que já removi e os fps continua fixo em 60, oque faco para voltar o normal?Souris escreveu:Ele pode usar menos a CPU e a GPU do seu celular, em outros termos, ele economiza o seu celular. Além disso, você poderia configurar de acordo com o teu jogo, pois em 2D pode usar menos FPS e em 3D, mais FPSDuarte escreveu:Ola, qual seria a vantagem de fazer isso para mobile? ele otimiza? ou apenas ira economizar a bateria?
Qual seria a melhor opção em questão de Otimizacao rodar o jogo mais leve sem lag, deixar utilizar o máximo do processador ou limitar?
Duarte- Programador
- PONTOS : 3106
REPUTAÇÃO : 97
Idade : 23
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
"Se você não quer que o celular do seu usuário exploda.."~Kkkk, brincadeirinha, porém isso pode ajudar ou piorar.Duarte escreveu:O jogo e em 3D ele simula bastante física pois e de moto, eu estava testando essa linha para fixar o fps so que já removi e os fps continua fixo em 60, oque faco para voltar o normal?Souris escreveu:Ele pode usar menos a CPU e a GPU do seu celular, em outros termos, ele economiza o seu celular. Além disso, você poderia configurar de acordo com o teu jogo, pois em 2D pode usar menos FPS e em 3D, mais FPSDuarte escreveu:Ola, qual seria a vantagem de fazer isso para mobile? ele otimiza? ou apenas ira economizar a bateria?
Qual seria a melhor opção em questão de Otimizacao rodar o jogo mais leve sem lag, deixar utilizar o máximo do processador ou limitar?
Em questão de optimização (Nem vou pedir para olhar tópicos do tipo, pois tenho certeza que você já viu) você pode desabilitar ou diminuir as suas sombras. Para deixar o jogo sem lag, remove o Anti-Aliasing (Não faz muuuuita diferença nos gráficos), utilize Oclussion Culling e além disso, nunca, nunca, repito: NUNCA utilize o Post Processing para mobile, sim! Aquele Asset gostoso, porém nada bom para mobile..
Para remover o limite:
Abra a aba Edit em seu projeto (Em cima) e siga os passos: Edit > Quallity > Others > VSync Count coloca como desabilitado. :D
Espero que tenha te ajudado, amigo >_O
NKKF- ProgramadorMaster
- PONTOS : 4570
REPUTAÇÃO : 574
Idade : 19
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Duarte- Programador
- PONTOS : 3106
REPUTAÇÃO : 97
Idade : 23
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Só uma observação Duarte, os processadores costumam vir com uma função chamada Thermal Throttling, na prática o que isso faz é reduzir a frequência do processador caso um limite de temperatura seja alcançado.
Suponhamos que você tem no mapa do seu jogo duas zonas, uma que roda a 60 fps cravados,e outra que roda a 45 fps. Se teu jogo roda o tempo todo no limite do que o processador aguenta processar, ele irá esquentar, e assim reduzir a frequência para que não haja danos ao processador. Quando isso ocorrer, seu jogo que rodava a 60 fps na zona 1, passa a rodar a 45, e a zona que antes rodava a 45, cai para 30.
Imagine um jogador que jogue seu jogo por 1 hora, ele só terá esse desempenho máximo por 3 a 5 minutos. Assim que o processador esquentar, as frequências serão reduzidas e ele notará travamentos e quedas de fps.
Como pode notar, no lugar onde o desempenho é melhor, isso não afeta tanto, mas em alguns pontos, vai derrubar drasticamente o fps.
Supondo que você limite seu jogo a 45 fps, na zona 1(antes 60) ele vai rodar com uma "margem", poupando o processador e mantendo-o numa temperatura mais baixa, na zona 2(antes 45), ele terá temperatura suficiente pra rodar no máximo. Com isso temos dois ganhos, seu jogo fica mais estável, sem muitas flutuações de fps, o que é bastante incomodo quando se está jogando e você poupa bateria, permitindo que o player jogue seu jogo por mais tempo.
sem limitar o fps: 60/45 por alguns minutos, depois 45/30
limitando o fps: 45 constante.
É apenas um exemplo, a configuração depende de jogo pra jogo, mas isso serve pra que tenha uma ideia do quanto esse tutorial do Marcos é útil.
Isabela- Avançado
- PONTOS : 2587
REPUTAÇÃO : 260
Idade : 24
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
galera qual seria a media de fps boa para celulares, uma media geral?
sabbath- MembroAvançado
- PONTOS : 3115
REPUTAÇÃO : 24
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Muito bom o tutorial! Eu gosto de jogar a 30 fps fixos, quando o jogo não oferece a opção eu ativo o CHIL da AMD para rodar qualquer jogo e até os onlines a 30 fps fixos, desse modo a GPU esfria 20%, aumentando assim a vida util dela, bem como das ventoinhas. Há uma diferenca entre rodar a 30 e 60, mas no meu caso não atrapalha minha jogabilidade e o jogo fica fluído. Eu fico com uma placa cerca de 3 a 4 anos, ai troco por outra mais atualizada e vendo a anterior.
Joab Artes Gráficas- Membro
- PONTOS : 2323
REPUTAÇÃO : 26
Idade : 32
Áreas de atuação : Unreal, Unity, Blender, Gimp.
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Por gentileza, gostaria de saber se tem como eu selecionar a quantidade de fps fixos ex: 60 , 120, 200 etc
Rafal- Iniciante
- PONTOS : 1901
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Boa noite brow! você olhou lá no inicio a primeira postagem? leia com atenção e verá que você apenas precisa colocar o valor que deseja em targetFrameRate, exemplo, eu quero a 60Fps, targetFrameRate = 60 e por ai vai. Lembrando que o valor não será exato, como o próprio Marcos disse, porém a aplicação tentará manter algo parecido com o valor estipulado.Rafal escreveu:Por gentileza, gostaria de saber se tem como eu selecionar a quantidade de fps fixos ex: 60 , 120, 200 etc
Abraço!
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Valeu cara, realmente não tinha visto, obrigado!dstaroski escreveu:Boa noite brow! você olhou lá no inicio a primeira postagem? leia com atenção e verá que você apenas precisa colocar o valor que deseja em targetFrameRate, exemplo, eu quero a 60Fps, targetFrameRate = 60 e por ai vai. Lembrando que o valor não será exato, como o próprio Marcos disse, porém a aplicação tentará manter algo parecido com o valor estipulado.Rafal escreveu:Por gentileza, gostaria de saber se tem como eu selecionar a quantidade de fps fixos ex: 60 , 120, 200 etc
Abraço!
Rafal- Iniciante
- PONTOS : 1901
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
gente to tendo um problema com um jogo que acabei de contruir,ele ta funcionando ok no unity velocidade normal.
mas quando passo para android ele fica muito rapido, tem como resolver isso?
mas quando passo para android ele fica muito rapido, tem como resolver isso?
danilojpbr212- Iniciante
- PONTOS : 1013
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
Acho que não é uma questão de fps e sim de configuração do build player, mas ja preocurei tutorial sobre e nao encontrei nada, se alguem pudesse me dar uma força eu ficaria muito agradecido.
danilojpbr212- Iniciante
- PONTOS : 1013
REPUTAÇÃO : 0
Respeito as regras :
Tópicos semelhantes
» Escolher que resoluções jogo vai ter
» Jogo da unity web rodar no Chrome
» ERRO AO TENTAR ESCOLHER A PLATAFORMA ANDROID PARA FAZER JOGO
» Como faz para o jogo rodar mesmo quando minimizado?
» DUVIDA !!! Criar botao touch para rodar o jogo no android
» Jogo da unity web rodar no Chrome
» ERRO AO TENTAR ESCOLHER A PLATAFORMA ANDROID PARA FAZER JOGO
» Como faz para o jogo rodar mesmo quando minimizado?
» DUVIDA !!! Criar botao touch para rodar o jogo no android
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos