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.