{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibkjlnbmbgbogvtyzgftlst426tihyyctvjkmswrfu2c3xaeis764",
    "uri": "at://did:plc:nzxbjsn5sorfisku4fyndjtw/app.bsky.feed.post/3mmu2vmhbyet2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreibgiqjq5x3m7l2mgfbi4pbzvhqhdrvetfavhhewovo6wq55avg2tu"
    },
    "mimeType": "image/webp",
    "size": 74694
  },
  "path": "/archivo/ordenadores/odyc-narrativas-interactivas-javascript-aprender.html",
  "publishedAt": "2026-05-27T11:40:09.000Z",
  "site": "https://www.microsiervos.com",
  "tags": [
    "Ordenadores",
    "Odyc.js",
    "qué tiempos",
    "QX82: una librería JavaScript de código abierto para crear juegos con «look retro»",
    "Script-8: para crear y compartir juegos retro, de código abierto y programados en JavaScript",
    "Cómo programar un juego tipo Serpiente en 4 minutos y medio, a pelo y en JavaScript",
    "Pyxel: un motor de juegos inspirado en las retroconsolas",
    "Piskel: un editor de sprites para videojuegos a la antigua usanza",
    "Codingame: una forma divertida de aprender a programar juegos",
    "Un juego que combina puzles 3 ‑D, vóxeles y el aprendizaje de la programación",
    " Enlace Permanente"
  ],
  "textContent": "Odyc.js es una pequeña librería en JavaScript con la que **aprender a crear juegos interactivos sencillos,** estilo Rogue, con mapas, muñecos, monstruos (sprites), diálogos, sonidos y algunas cosas más. Es como un LEGO minimalista pero para crear aventurillas pixeladas. Incluye una documentación bastante amplia pensada en enseñar a los más jóvenes, así que puede ser un gran recurso para hacer que les pique el gusanillo de crear el próximo superventas de Steam.\n\nEstos **juegos narrativos retro** combinan normalmente personajes con píxeles gordos, sonidos, texto y algo de lógica (ej. llave que abre una puerta). La idea es que **un juego entero pueda caber en un único archivo** no demasiado grande y funcione con una sola llamada a _createGame()_. Se puede ver cómo funciona pulsando _Crear un juego_ en la portada, eligiendo uno de los _Ejemplos_ en el menú desplegable y pulsando el botón de _Play_ para ejecutar el código fuente que se ve a la izquierda.\n\nTodo se define con código bastante sencillo: **sprites, posiciones iniciales, mapas y objetos**. Los sprites pueden ser bloques de color o dibujos hechos con caracteres, y cada carácter puede representar uno de hasta 62 colores de la paleta. (¡Ah, qué tiempos en los que una @ era el protagonista y corría perseguido por una Z que era un zombie!!)\n\nOdyc incluye **9 tipos de eventos** para **colisiones, entrada/salida** en los mapas, **turnos, mensajes y controles** para la aparición de todo ello en pantalla, además de **acciones** para **abrir diálogos, mostrar mensajes, lanzar menús, hacer preguntas, reproducir sonidos o terminar** la partida. También incluye algunos **sonidos** generados por procedimientos, **diálogos** con efectos visuales, **tres velocidades** , una **cámara** configurable, y **controles de teclado** tipo flechas/WASD además de _Retorno/Espacio_.\n\nA ver quién se anima a crear un juego en alguna tarde aburrida.\n\nRelacionados:\n\n  * QX82: una librería JavaScript de código abierto para crear juegos con «look retro»\n  * Script-8: para crear y compartir juegos retro, de código abierto y programados en JavaScript\n  * Cómo programar un juego tipo Serpiente en 4 minutos y medio, a pelo y en JavaScript\n  * Pyxel: un motor de juegos inspirado en las retroconsolas\n  * Piskel: un editor de sprites para videojuegos a la antigua usanza\n  * Codingame: una forma divertida de aprender a programar juegos\n  * Un juego que combina puzles 3 ‑D, vóxeles y el aprendizaje de la programación\n\n\n\n# Enlace Permanente",
  "title": "Narrativas interactivas: Odyc.js sirve para crear juegos con JavaScript y aprender al mismo tiempo"
}