Sobre o projeto
Ursina é um motor e framework de jogos de código aberto para Python, criado para tornar o desenvolvimento de jogos 3D e 2D acessível. É construído sobre o Panda3D e expõe uma API concisa e pythônica: um programa mínimo importa tudo de ursina, cria um app Ursina(), adiciona objetos Entity com modelos, cores, escalas e colisores, e chama app.run() para abrir uma janela e iniciar o loop do jogo.
Principais capacidades evidenciadas no README:
- Desenvolvimento de jogos 3D e 2D em Python puro, com uma função update() chamada automaticamente pelo motor a cada quadro.
- Sistema de entidades para objetos como cubos e outras primitivas, com propriedades como model, color, position, origin, scale e collider.
- Tratamento de entrada por meio de held_keys e utilitários de entrada relacionados.
- Recursos integrados: clipes de áudio, fontes, modelos-fonte .blend, modelos .ursinamesh compactados e geradores procedurais de modelos como Cylinder, Quad e Terrain.
- Prefabs para objetos de UI/jogo de nível mais alto, como Draggable, Slider e Sprite.
- Um editor de níveis 3D integrado em ursina/editor.
- Manipulação de texturas via pillow, conversão de .psd via psd-tools, conversão de .blend via Blender e suporte à área de transferência via pyperclip como dependências opcionais.
- Documentação, referência da API, folha de consulta e uma pasta de exemplos com pequenos jogos de demonstração, incluindo um clone do Minecraft e um tutorial de jogo de plataforma.
A instalação é feita via pip (pip install ursina), com uma opção extras para dependências opcionais, ou a partir do repositório do GitHub para a versão de desenvolvimento. É necessário Python 3.10 ou mais recente. A estrutura do projeto separa docs, samples e o módulo ursina, e o README aponta para um site, Discord, Twitter, Patreon e GitHub Sponsors para comunidade e suporte.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.