Notebookcheck Logo

Desenvolvedor de jogos cria um mecanismo de jogo de RV personalizado usando Python

Mecanismo de jogo de RV com Python (Fonte da imagem: DaFluffyPotato)
Mecanismo de jogo de RV com Python (Fonte da imagem: DaFluffyPotato)
Para a maioria dos desenvolvedores, usar Python para o desenvolvimento de jogos de RV não parece ser o uso mais eficiente da linguagem de programação. No entanto, o desenvolvedor DaFluffyPotato enfrentou o desafio e descobriu alguns resultados interessantes.

O desenvolvedor DaFluffyPotato não é estranho ao mundo do desenvolvimento de jogos de RV. Infelizmente, mecanismos de código aberto como o Godot provaram ter limitações e não são mais a opção preferida dos desenvolvedores. Com um futuro título 3D que precisa de uma nova pilha de desenvolvimento, DaFluffyPotato encontrou uma combinação única de Python, GLFW, ModernGL e OpenAL para criar um jogo de tiro em RV surpreendentemente otimizado.

Parte da mágica que torna isso possível é um projeto conhecido como PyopenXR. O PyopenXR fornece ligações Python para o OpenXR, um conjunto aberto de APIs destinado a ajudar os desenvolvedores a desenvolver aplicativos XR para vários headsets diferentes de VR e AR. Esse padrão aberto prepara o cenário para o restante da pilha de tecnologia. Como o openXR não renderiza gráficos e apenas servidores para se comunicar com dispositivos XR, o desenvolvedor usa o ModernGL, um modelo de renderização de alto desempenho para Python. Além disso, a pilha usa o GLFW para criar janelas e manipular a entrada, pois o PyopenXR já é compatível com ele. Infelizmente, ao testar essa configuração, DaFluffyPotato descobre um vazamento de memória proveniente do PyopenXR, mas resolve o problema depois de encontrar o bug e corrigi-lo.

Nesse ponto, a pilha está pronta para ser usada no desenvolvimento de um jogo 3D. DaFluffyPotato cria um protótipo funcional com uma configuração completa de ativos composta de algumas armas, um personagem, física de jogo, um ambiente de blocos inspirado no Minecraft e NPCs inimigos que aparecem no mapa. A única coisa que falta é o áudio espacial; felizmente, o OpenAL pode fornecer facilmente áudio 3D e apresenta um fluxo de trabalho de implementação semelhante ao ModernGL. Depois de algum tempo para aperfeiçoar o jogo, os resultados são surpreendentemente bons. A inicialização do jogo é rápida, com um tempo de inicialização de cerca de dois segundos, o que é muito mais rápido do que a maioria dos jogos de RV. Além disso, o jogo não sobrecarrega a CPU em que é executado. No geral, esse é um projeto empolgante, e DaFluffyPotato já tem planos para atualizações futuras, incluindo melhores NPCs inimigos e multijogador.

Please share our article, every link counts!
Mail Logo
> Análises e revisões de portáteis e celulares > Arquivo de notícias 2024 12 > Desenvolvedor de jogos cria um mecanismo de jogo de RV personalizado usando Python
Stephen Pereyra, 2024-12-10 (Update: 2024-12-10)