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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.