.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
ppy/osu
Cliente de código abierto para el juego de ritmo osu!, con nombre en clave lazer, escrito en C# y dirigido a plataformas de escritorio y móviles.
- Estrellas
- 19,299
- Forks
- 2,858
- Issues abiertos
- 1,883
- Último commit
- ayer
¿Qué es?
osu! es un juego de ritmo gratuito en el que los jugadores hacen clic, tocan y arrastran al compás de la música, usando beatmaps que definen los objetos que deben golpear en cada canción. Este repositorio contiene el cliente de nueva generación, publicado con el nombre en clave «lazer», que está pensado para reemplazar con el tiempo al cliente osu!stable, de código cerrado. Está desarrollado en C# con el SDK de .NET y abarca los cuatro modos del juego: osu!, taiko, catch y mania.
El cliente funciona en Windows, macOS, Linux, Android e iOS, y cuenta con archivos de solución específicos para el desarrollo en escritorio, Android e iOS. El código también ofrece un sistema de rulesets que permite a los desarrolladores crear nuevas variantes de juego que reutilizan la biblioteca de beatmaps, el motor del juego y la interfaz de usuario. El repositorio incluye plantillas para rulesets personalizados.
Los colaboradores pueden compilar el proyecto desde un IDE como Visual Studio, Rider o VS Code, o desde la línea de comandos con dotnet run. El código tiene licencia MIT, mientras que los recursos del juego están sujetos a una licencia aparte.
Funciones clave
- 01Admite los modos de juego osu!, taiko, catch y mania.
- 02Funciona en Windows, macOS, Linux, Android e iOS.
- 03Ofrece un sistema de rulesets para crear variantes de juego personalizadas.
- 04Incluye archivos de solución específicos para cada plataforma y un flujo de compilación desde la línea de comandos.
- 05Incluye plantillas para desarrollar nuevos rulesets.
Casos de uso
- Jugar mapas de ritmo de osu! en un dispositivo de escritorio o móvil.
- Crear un ruleset que reutilice el motor de beatmaps y la interfaz de usuario de osu!.
- Estudiar o contribuir a un cliente de juego en C# de gran tamaño y multiplataforma.
Inicio rápido
- 1
Instala el .NET SDK desde la página oficial de descargas
- 2
Clona el repositorio
git clone https://github.com/ppy/osu - 3
Entra en el directorio del proyecto
cd osu - 4
Compila y ejecuta el juego de escritorio desde la línea de comandos
dotnet run --project osu.Desktop
Antes de usarlo
- Las compilaciones de desarrollo cambian constantemente, por lo que el juego puede ser menos estable que las versiones publicadas.
- Las compilaciones para móviles requieren herramientas adicionales de Android o iOS, que se instalan mediante dotnet workload restore.
Temas
Preguntas frecuentes
- ¿Qué es osu?
- Cliente de código abierto para el juego de ritmo osu!, con nombre en clave lazer, escrito en C# y dirigido a plataformas de escritorio y móviles. osu! es un juego de ritmo gratuito en el que los jugadores hacen clic, tocan y arrastran al compás de la música, usando beatmaps que definen los objetos que deben golpear en cada canción. Este repositorio contiene el cliente de nueva generación, publicado con el nombre en clave «lazer», que está pensado para reemplazar con el tiempo al cliente osu!stable, de código cerrado. Está desarrollado en C# con el SDK de .NET y abarca los cuatro modos del juego: osu!, taiko, catch y mania.
- ¿osu es gratuito? ¿Qué licencia tiene?
- osu es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿osu sigue mantenido?
- Mantenimiento activo. El último commit de osu fue el 20 oct 2026.
- ¿Para qué puedo usar osu?
- Jugar mapas de ritmo de osu! en un dispositivo de escritorio o móvil. Crear un ruleset que reutilice el motor de beatmaps y la interfaz de usuario de osu!. Estudiar o contribuir a un cliente de juego en C# de gran tamaño y multiplataforma.
- ¿Cómo se instala osu?
- Instala el .NET SDK desde la página oficial de descargas Clona el repositorio: git clone https://github.com/ppy/osu Entra en el directorio del proyecto: cd osu Compila y ejecuta el juego de escritorio desde la línea de comandos: dotnet run --project osu.Desktop
- ¿Dónde consigo osu?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ppy/osu
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Driver de código abierto y multiplataforma, en modo usuario, para tabletas gráficas, compatible con Windows, Linux y macOS y con una GUI configurable.
Godot es un motor de videojuegos multiplataforma, gratuito y con licencia MIT, para crear juegos 2D y 3D desde un único editor.
Shell multiplataforma, lenguaje de scripting y framework de automatización para Windows, Linux y macOS, diseñado para trabajar con datos estructurados y objetos.
Framework multiplataforma de desarrollo de juegos en Java basado en OpenGL ES para escritorio, Android, web e iOS.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.