Sobre el proyecto

Ursina es un motor y framework de juegos de código abierto para Python cuyo objetivo es hacer accesible el desarrollo de juegos 3D y 2D. Está construido sobre Panda3D y expone una API concisa y pitónica: un programa mínimo importa todo desde ursina, crea una aplicación Ursina(), añade objetos Entity con modelos, colores, escalas y colisionadores, y llama a app.run() para abrir una ventana e iniciar el bucle del juego. Capacidades clave evidenciadas en el README: - Desarrollo de juegos 3D y 2D en Python puro, con una función update() llamada automáticamente por el motor en cada fotograma. - Sistema de entidades para objetos como cubos y otras primitivas, con propiedades como model, color, position, origin, scale y collider. - Manejo de entrada mediante held_keys y utilidades de entrada relacionadas. - Recursos integrados: clips de audio, fuentes, modelos fuente .blend, modelos comprimidos .ursinamesh y generadores de modelos procedurales como Cylinder, Quad y Terrain. - Prefabs para objetos de UI/juego de nivel superior como Draggable, Slider y Sprite. - Un editor de niveles 3D integrado en ursina/editor. - Manipulación de texturas mediante pillow, conversión .psd mediante psd-tools, conversión .blend mediante Blender y soporte de portapapeles mediante pyperclip como dependencias opcionales. - Documentación, referencia de API, chuleta y una carpeta de ejemplos con pequeños juegos de muestra, incluyendo un clon de Minecraft y un tutorial de plataformas. La instalación se realiza mediante pip (pip install ursina), con una opción extras para dependencias opcionales, o desde el repositorio de GitHub para la versión de desarrollo. Se requiere Python 3.10 o superior. La estructura del proyecto separa docs, samples y el módulo ursina, y el README enlaza a un sitio web, Discord, Twitter, Patreon y GitHub Sponsors para comunidad y soporte.