Repolode
karl-zylinski

karl-zylinski/karl2d

Biblioteca 2D para crear videojuegos, fácil de usar para principiantes, escrita en Odin y compatible con Windows, Linux, Mac y la web.

Estrellas
724
Forks
66
Issues abiertos
37
Último commit
anteayer

¿Qué es?

Karl2D es una biblioteca para crear videojuegos 2D, escrita en el lenguaje de programación Odin. Se encarga de las ventanas, el dibujo, la entrada, el audio y la carga de recursos, para que los desarrolladores puedan crear juegos sencillos sin tener que reunir una gran pila de dependencias. La biblioteca está diseñada para comunicarse directamente con las API del sistema operativo y de renderizado, en lugar de usar una capa intermedia como GLFW.

Con la misma base de código se pueden generar ejecutables de escritorio y versiones web. Las versiones web usan un backend WebGL y el runtime oficial de Odin para JS, por lo que no se necesita la cadena de herramientas de Emscripten. La herramienta build_web incluida empaqueta un juego para el navegador, y los recursos se pueden incrustar en tiempo de compilación con #load para su uso en la web.

El proyecto está en fase beta. La descripción general de su API se genera como karl2d.doc.odin, y el repositorio incluye varios ejemplos, como un editor de tilemaps, audio posicional y un pequeño juego con vista cenital.

Funciones clave

  • 01Cargar y dibujar texturas y formas geométricas
  • 02Compatibilidad con cámaras para mover, rotar y escalar la vista
  • 03Reproducción de clips de sonido y música, con mezclador por software
  • 04Entrada de mouse, teclado, gamepad y pantalla táctil (táctil en la web)
  • 05Versiones de escritorio para Windows, Linux y Mac, además de versiones web sin Emscripten

Casos de uso

  • Aprender desarrollo de videojuegos con una base de código pequeña y fácil de leer
  • Crear juegos 2D sencillos que puedan publicarse tanto para escritorio como para navegador
  • Crear prototipos de mecánicas de juego 2D en Odin sin un motor pesado
  • Modificar el funcionamiento interno de la biblioteca para adaptarlo a una pila de motor de juego personalizada

Inicio rápido

  1. 1

    Instala el compilador Odin desde odin-lang.org

  2. 2

    Coloca el repositorio karl2d en una subcarpeta llamada karl2d dentro de la carpeta del juego

  3. 3

    Crea game.odin con el código «Hello World» del README

  4. 4

    Ejecuta el juego desde la carpeta del juego

    odin run .

Antes de usarlo

  • El README describe la biblioteca como una versión beta, así que pueden surgir errores y cambios en la API.
  • La recarga en caliente es experimental y se encuentra en un repositorio aparte.
  • En Linux, puede que tengas que instalar el paquete lld para obtener wasm-ld y compilar para la web.

En colecciones

Temas

#gamedev#2d-games#game-library#odin#webgl#beginner-friendly#odin-lang#odin-programming-language

Preguntas frecuentes

¿Qué es karl2d?
Biblioteca 2D para crear videojuegos, fácil de usar para principiantes, escrita en Odin y compatible con Windows, Linux, Mac y la web. Karl2D es una biblioteca para crear videojuegos 2D, escrita en el lenguaje de programación Odin. Se encarga de las ventanas, el dibujo, la entrada, el audio y la carga de recursos, para que los desarrolladores puedan crear juegos sencillos sin tener que reunir una gran pila de dependencias. La biblioteca está diseñada para comunicarse directamente con las API del sistema operativo y de renderizado, en lugar de usar una capa intermedia como GLFW.
¿karl2d es gratuito? ¿Qué licencia tiene?
karl2d es open source bajo la licencia Zlib. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿karl2d sigue mantenido?
Mantenimiento activo. El último commit de karl2d fue el 5 nov 2026.
¿Para qué puedo usar karl2d?
Aprender desarrollo de videojuegos con una base de código pequeña y fácil de leer Crear juegos 2D sencillos que puedan publicarse tanto para escritorio como para navegador Crear prototipos de mecánicas de juego 2D en Odin sin un motor pesado Modificar el funcionamiento interno de la biblioteca para adaptarlo a una pila de motor de juego personalizada
¿Cómo se instala karl2d?
Instala el compilador Odin desde odin-lang.org Coloca el repositorio karl2d en una subcarpeta llamada karl2d dentro de la carpeta del juego Crea game.odin con el código «Hello World» del README Ejecuta el juego desde la carpeta del juego: odin run .
¿Dónde consigo karl2d?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/karl-zylinski/karl2d

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados