Claro, desempenho. Alguns efeitos, como Raios crepusculares, Profundidade de campo e Bloom, exigem muito dos fps, principalmente nas GPUs mais antigas. Também uma boa maneira de obter alguns fps extras é reduzir ou desativar reflexos e sombras. Além disso - para repetir o ponto Artelius - os efeitos visuais também atingem a duração da bateria.
Além disso:
- Alguns efeitos podem ser defeituosos. Nem todas as máquinas são iguais, e algumas GPU podem manipular seu código errado ... ter uma maneira de desativar os efeitos é bom para os jogadores que sofrem desses casos e para os desenvolvedores, para facilitar a depuração.
- Alguns efeitos podem prejudicar a jogabilidade. Em particular, efeitos que ocultam detalhes, como Profundidade de campo, Desfoque de movimento e, em menor escala, Filtragem anisotrópica e Anti-aliasing.
- Alguns efeitos podem ser irritantes / perturbadores. Isso acontece comigo com a profundidade de campo, quando o foco muda, literalmente atrai a atenção para ele.
- Alguns efeitos devem ser considerados nas Opções de acessibilidade. É o caso do View Bobbing e do Motion Blur, que podem deixar algumas pessoas doentes, sem brincadeira.
- Alguns efeitos devem ser considerados no Controle dos Pais. Desativar efeitos de partículas no sangue e similares - pelo menos ajuda nas análises dos jogos dos pais.
O Minecraft modificado é realmente um bom playground para isso. O Minecraft renderiza pedaços inteiros, portanto, sua contagem de polígonos é maior do que parece ser. Acrescente a isso as complicações de descartar pedaços em um lixo coletado e desprovido de linguagem de ponteiro como Java [1], e você pode esperar alguns problemas de desempenho - em particular no hardware antigo, como sempre. Algumas pessoas exigiam melhores gráficos, enquanto outras queriam melhor desempenho. E assim, mods como GLSL Shaders Mod e Optifine surgiram, ambos adicionando opções gráficas extras - embora para fins diferentes - eles são compatíveis [2], se você tiver a chance de usá-los, poderá experimentar os efeitos de desempenho do efeitos visuais.
[1]: A Microsoft criou uma porta C ++ do Minecraft para Windows 10 - com base na edição de bolso - e tem um desempenho muito melhor que as versões Java mais antigas. Isso não significa que o Java não possa executar, isso não é apenas um sintoma de ser C ++, mas também de ser Microsoft.
[2]: Na verdade, esses mods foram mesclados para o Minecraft 1.8.9 - Optifine absorveu o GLSL Shaders Mod .
E você diz que está desenvolvendo um mecanismo de jogo ; portanto, espera que seu código seja reutilizado em muitos jogos diferentes. É uma boa idéia permitir que o desenvolvedor do jogo decida se deseja usar esses efeitos e se deseja fornecer opções para desativá-los ou não. Nem todos os efeitos podem fazer sentido para todos os jogos, e alguns podem depender de alguns efeitos.
Considere que alguns jogos usarão esses efeitos para criar um clima, transmitir informações ao jogador ou apenas para uma licença artística.
Em particular, há a tentativa de usar efeitos visuais para tentar parecer com uma câmera em vez do olho humano. Isso é feito usando efeitos como Aberrações cromáticas, reflexos de lente, granulação de filme e outros efeitos "cinematográficos". Eles não são adequados para todos os jogos e, portanto, não devem ser impostos pelo mecanismo do jogo.
Provavelmente, a maior parte disso - se não tudo - é feita em shaders, deixe seu mecanismo de jogo permitir que o desenvolvedor faça o upload de shaders.
Uma observação sobre as opções de acessibilidade: muitos videogames desconsideram os surdos. Fornecer informações apenas de maneira auditiva pode não ser bom o suficiente. Adicionar efeitos visuais para refletir coisas como a direção do fogo recebido ou a presença de inimigos próximos (que você "pode ouvir") é uma boa idéia [3]. E, claro, legenda. Além disso, lembre-se de que existem pessoas com daltonismo ... aqueles itens que apenas se distinguem pela cor ... sim, considerados um redesenho.
[3]: Você simplesmente não sabe que dor são essas trepadeiras no Minecraft, quando você não consegue ouvir nem um silvo. Eles se tornam instadicamente aleatórios.
Quanto mais você sabe ★