Ir al contenido
Benjamín Díaz
Volver a proyectos
Oso DesktopArtículos

Oso Desktop

Un oso nativo para el escritorio

Una pequeña app de compañía para macOS que hice en Swift. Oso sigue el cursor, reacciona al tocarlo y permite crear y guardar tus propios osos. Disponible en la Mac App Store.

Benjamín Díaz · Publicado ·

  • Swift
  • AppKit
  • SceneKit
  • macOS
  • Procedural Generation

Hice Oso porque quería tener un osito en mi escritorio. Sigue el cursor, reacciona cuando lo acaricias o le tocas la nariz y le da sueño cuando todo se queda tranquilo.

Oso está disponible en la Mac App Store para macOS 13 o posterior, en Apple Silicon e Intel. Es un proyecto distinto de Oso Sigiloso, mi juego de pregrado.

Oso en la Mac App Store

Revisa la app y descárgala para macOS

Crear tu propio oso

Puedes partir con un oso pardo, polar o panda, o generar un oso salvaje desde una palabra. La misma semilla produce el mismo diseño. El Estudio de osos permite ajustar la forma y los colores, probar gorros, lentes y corbatines, deshacer cambios y guardar un oso para volver a usarlo.

Estudio de osos de Oso con una vista previa del oso y controles para personalizarlo
El Estudio de osos en una captura de la ficha publicada en la App Store.

Puedes tener hasta seis osos en pantalla, cada uno con su aspecto, tamaño, opacidad y posición. Los globos de diálogo pueden usar tus propias palabras y un estilo de texto para cada oso.

Varios osos personalizados juntos en una captura de la ficha publicada en la App Store
Cada oso tiene su aspecto y lugar en pantalla.

Vivir en el escritorio

La app usa Swift, AppKit y SceneKit. Cada oso vive en una ventana pequeña y transparente. Los clics pasan a través de la zona que lo rodea y, al arrastrarlo cerca de un borde, se ajusta a él. Un pellizco cambia su tamaño; desplazarte sobre él cambia su opacidad.

Oso te acompaña entre Spaces y junto a las apps a pantalla completa. El renderizado responde a la actividad: cuando su mirada y movimiento se estabilizan, el ciclo se detiene hasta que hace falta otro frame.

La app funciona sin conexión, sin cuenta, anuncios ni analítica. La interfaz está en español e inglés, con controles de teclado, soporte para VoiceOver y opciones de movimiento reducido.