Hacer juegos con Claude

Tus ideas.
Ahora, jugables.

No necesitas saber programar ni dibujar. Tú pones las ideas y pruebas el juego. Claude escribe el código. Aquí aprendes a hacerlo bien y sin quemar tus créditos.

PUNTOS 0000RÉCORD 0000
Espacio, flecha arriba o toque para saltar. Mantén pulsado para saltar más alto.

Este minijuego es una página web normal. En la sección El código tienes una versión de 80 líneas para hacer el tuyo.

Dónde hacer tus juegos

Web para empezar.
Roblox para dar el salto.

Lo que importa es cuánto trabajo puede hacer Claude por ti en cada sitio. Cuanto más haga él, menos mensajes necesitas y menos créditos gastas.

Recomendado para empezar

Juegos web 2D

HTML y JavaScript. Se juegan en el navegador.

  • Claude escribe el juegoEntero
  • Claude lo pruebaSí, en un navegador
  • Gasto de créditosBajo
  • PúblicoEl que consigas
  • MultijugadorDifícil
  • Ganar dineroPosible (itch.io)

Para probar ideas rápido. En una o dos sesiones sabes si tu idea es divertida y tienes un enlace para pasárselo a tus amigos.

Para dar el salto

Roblox Studio

Scripts en Luau. Juegos 3D con público enorme.

  • Claude escribe el juegoLos scripts
  • Claude lo pruebaNo, lo pruebas tú
  • Gasto de créditosMedio
  • PúblicoEnorme
  • MultijugadorViene hecho
  • Ganar dineroSí (Robux)

Para las ideas que ya funcionan. Sobre todo si son multijugador o en 3D. Tú montas el mapa y pegas los scripts.

No para proyectos nuevos

Scratch

Bloques visuales. Pensado para aprender.

  • Claude escribe el juegoCon mucho esfuerzo
  • Claude lo pruebaCasi no
  • Gasto de créditosAlto
  • PúblicoComunidad Scratch
  • MultijugadorNo
  • Ganar dineroNo

Los bloques no están hechos para una IA. Cada cambio obliga a trabajar con un archivo enorme.

42sprites
812disfraces
6.130bloques
1,4 MBde código

Soul Keznit 2 ya es un proyecto serio. Pero con ese tamaño, pedir cualquier cambio en Scratch sale caro. Si quieres seguir con él, lo mejor es rehacerlo como juego web y aprovechar tus dibujos.

Ahorra créditos

Cada mensaje relee
toda la conversación.

Esto es lo más importante de toda la página. Claude no recuerda la conversación por su cuenta: con cada mensaje vuelve a leerla entera. Por eso, cuanto más larga es la conversación, más cuesta cada mensaje nuevo.

Lo que lee Claude en cada mensaje

Mensajes anteriores que vuelve a leer Tu mensaje nuevo

La solución

Una conversación para cada tarea. "Añadir el doble salto" es una conversación. "Hacer el menú" es otra.

Si empiezas de cero, el primer mensaje de la conversación nueva cuesta como el mensaje 1, no como el 40.

Para que Claude no pierda el hilo entre conversaciones, deja por escrito el estado del juego en PROGRESO.md. Abajo te explicamos cómo hacer que lo haga solo.

En la terminal: /clear empieza de cero y /compact resume la conversación. Tu gasto está en claude.ai → Ajustes → Uso, o con /usage.

Piensa la idea antes de abrir el chat.

Pensar es gratis, pero pensar dentro del chat gasta créditos. Rellena la ficha de la idea en el móvil o en un papel, y después pégala entera en tu primer mensaje.

Junta los cambios.

Un mensaje con 4 cambios en lista gasta mucho menos que 4 mensajes sueltos.

Sé concreto.

Si Claude tiene que adivinar lo que quieres, lo acabas pagando rehaciendo cosas.

"que el salto se sienta mejor"
"que salte un 20 % más alto y caiga más rápido"

Primero, lo mínimo.

Un cuadrado que se mueve y salta. Luego los enemigos. Al final los gráficos bonitos. Nunca todo el juego de golpe.

Copia el error exacto.

Pega el texto rojo entero y di qué esperabas y qué pasó. "No funciona" obliga a investigar a ciegas.

Un CLAUDE.md corto.

Claude lee este archivo al empezar cada sesión. Si ahí está explicado tu proyecto, no tiene que investigarlo cada vez. Déjalo en menos de 40 líneas.

Usa el modelo adecuado para cada cosa.

Para cambios simples, como colores, textos o números, usa un modelo más barato (Sonnet o Haiku). Deja Opus para lo difícil: sistemas nuevos o bugs raros. En la terminal se cambia con /model, y en la app, con el selector de modelo.

Pide respuestas cortas.

"No me expliques el código, solo hazlo y dime cómo probarlo." Menos texto escrito, menos gasto.

Plan antes que código.

Para cosas grandes, pide primero un plan de 8 pasos. Corregir un plan cuesta poco. Rehacer código cuesta mucho.

Toca tú los números.

Cambiar la gravedad de 0.7 a 0.9 lo puedes hacer tú en el archivo. Es gratis y aprendes.

Guardar el progreso sin pensarlo

Que Claude apunte solo
por dónde vas.

Claude apunta en una nota corta qué lleva hecho. Así, la próxima vez lee la nota y no todo el juego. Gastas menos.

  1. 1

    Dale la orden una sola vez

    Cópialo y pégaselo a Claude una vez. Ya está: desde ahí lo hace solo.

    mensaje para Claude (solo una vez)
    Añade esto a CLAUDE.md (si no existe, créalo corto):
    
    ## Guardar el progreso
    - Al terminar cada tarea, actualiza PROGRESO.md sin que te lo pida: qué está hecho, qué falta y qué falla. Máximo 20 líneas; borra lo viejo.
    - Después haz commit y push.
    - Al empezar, lee PROGRESO.md y no revises todo el proyecto si no hace falta.
    
    Crea también PROGRESO.md con el estado actual del juego.
  2. 2

    La nota se ve así

    No tienes que escribirla tú. Solo mírala si quieres saber por dónde vas.

    PROGRESO.md
    ## Hecho
    - El jugador se mueve y salta.
    - Pinchos y reinicio al morir.
    
    ## Siguiente
    - Doble salto.
    - Pantalla de inicio.
    
    ## Falla
    - A veces atraviesa el suelo si cae muy rápido.
  3. 3

    Una cosa por conversación

    Acabas algo, abres conversación nueva y empiezas con esto:

    primer mensaje de cada conversación
    Lee PROGRESO.md y haz: [lo siguiente de la lista]. Sin explicaciones.

¿Se le olvidó? Dile: "guarda el progreso".

Tu primer juego web

De la idea al enlace,
en cinco pasos.

Este es el orden que gasta menos. Cada paso tiene el mensaje exacto para copiar y pegar.

  1. 1

    Escribe la ficha de la idea

    Antes de hablar con Claude. La parte más importante es la versión mínima: entre 3 y 5 cosas, no más.

    ficha-de-la-idea.txt
    NOMBRE:
    PLATAFORMA: web 2D
    EN UNA FRASE: (ej: plataformas oscuro donde eres un alma que escapa)
    MECÁNICA PRINCIPAL: (lo que haces el 90 % del tiempo: saltar, disparar...)
    CONTROLES: (ej: flechas para moverte, espacio para saltar, shift para dash)
    CÓMO SE GANA:
    CÓMO SE PIERDE:
    VERSIÓN MÍNIMA (lo primero que quiero ver funcionando):
      -
      -
      -
    LO QUE VIENE DESPUÉS (no hacer todavía):
      -
    ESTILO VISUAL: (ej: pixel art oscuro, formas simples de colores)
  2. 2

    Pide solo la versión mínima

    Con formas de colores en vez de dibujos. Si el juego es divertido con cuadrados, lo será con gráficos bonitos. Si no lo es, te has ahorrado los dibujos.

    mensaje para Claude
    Quiero hacer este juego web 2D con HTML y JavaScript. Aquí va la ficha:
    [pega la ficha]
    
    Haz SOLO la versión mínima, con formas simples de colores.
    Crea también CLAUDE.md (corto) y PROGRESO.md.
    Pruébalo tú en el navegador y, cuando funcione, haz commit y push.
    No me expliques el código.
  3. 3

    Juega y apunta los cambios

    Juega 5 minutos y apunta todo lo que cambiarías. Después mándalo todo en un solo mensaje, con números concretos.

    mensaje para Claude
    Haz estos cambios, sin explicaciones:
    1. Jugador un 15 % más rápido.
    2. Pinchos de color rojo.
    3. Al morir, reiniciar el nivel en 1 segundo en vez de 3.
    4. Contador de muertes arriba a la izquierda.
  4. 4

    Guarda antes de cerrar

    Al terminar cada sesión, pide que apunte en qué punto está el juego y que lo suba. Si la sesión se cierra sin push, pierdes el trabajo. La siguiente conversación empieza leyendo PROGRESO.md y no tiene que investigar nada. Haz que lo haga solo.

    mensaje para Claude
    Actualiza PROGRESO.md con lo que hemos hecho y lo siguiente que falta. Luego haz commit y push.
  5. 5

    Publícalo

    Súbelo gratis a Cloudflare Pages y tendrás un enlace como tu-juego.pages.dev para pasárselo a quien quieras. Lo tienes paso a paso en Publicar.

El código

Todo juego es un bucle
que se repite 60 veces por segundo.

No hace falta que programes, pero entender esto te ayuda a pedir las cosas mejor y a entender lo que hace Claude.

Leer controles

¿Ha pulsado espacio? Entonces el alma salta.

saltar()
Actualizar

Mover cosas, aplicar la gravedad y comprobar si te has chocado con algo.

actualizar()
Dibujar

Borrar la pantalla y pintarlo todo en su nueva posición.

dibujar()

y vuelta a empezar, unas 60 veces por segundo

index.html

      

Pruébalo en tu ordenador

  1. Pulsa Copiar en el código.
  2. Abre el Bloc de notas o, mejor, Visual Studio Code (gratis).
  3. Pega el código y guárdalo como index.html.
  4. Haz doble clic en el archivo. Se abre en el navegador y ya puedes jugar.

El minijuego de arriba funciona igual, pero con algunos efectos más: el brillo, la estela, las partículas y el salto variable.

Cambia un número y mira qué pasa

Así aprendes y no gastas créditos. Guarda el archivo y recarga el navegador después de cada cambio.

Saltar más altoCambia alma.vy = -13 por -16.
Gravedad de la LunaCambia alma.vy += 0.7 por 0.35.
Más difícilCambia p.x -= 6 por 9. Los pinchos van más rápido.
Otro colorCambia "#ff453a" por "#30d158" y tendrás pinchos verdes.

Publicar en Cloudflare

Tu juego en internet.
Gratis y en dos minutos.

Cloudflare Pages aloja páginas web gratis. Un juego web es una página web, así que sirve igual. Necesitas tu propia cuenta, así que este paso lo das tú.

La forma más fácil

Arrastrar la carpeta

Perfecto para la primera vez. Subes la carpeta del juego a mano.

  1. Crea una cuenta gratis en dash.cloudflare.com.
  2. En el menú de la izquierda, entra en Workers & Pages y pulsa Create.
  3. Elige Pages y la opción de subir archivos. Suele llamarse Upload assets o Drag and drop your files.
  4. Pon un nombre al proyecto. Será tu dirección: soul-keznit.pages.dev.
  5. Arrastra la carpeta del juego, con index.html dentro, y pulsa Deploy site.
  6. Para actualizarlo, entra en el proyecto, pulsa Create new deployment y vuelve a subir la carpeta.

Cloudflare cambia los nombres de los botones de vez en cuando. Si alguno no coincide, busca el que se parezca más.

La mejor con Claude

Conectar con GitHub

Cada vez que Claude haga push, tu juego se actualiza solo en internet. No tienes que volver a subir nada.

  1. En Workers & Pages pulsa Create, elige Pages y después Connect to Git.
  2. Conecta tu cuenta de GitHub y elige el repositorio del juego.
  3. En Framework preset elige None y deja vacío el Build command.
  4. En Build output directory pon la carpeta donde está index.html. Por ejemplo: sitio.
  5. Pulsa Save and Deploy. A partir de ahora, cada push publica una versión nueva.
mensaje para Claude
Prepara el juego para Cloudflare Pages: todo lo necesario dentro de la carpeta /sitio, con index.html en la raíz de esa carpeta y rutas relativas. Haz commit y push.

Practica con esta página

Esta misma página está en tu repositorio, en sitio/index.html. Súbela a Cloudflare como primera prueba antes de subir un juego.

itch.io para gamers

Comprime la carpeta en un .zip, súbela a itch.io y marca "This file will be played in the browser". Ahí hay jugadores buscando juegos indie.

Nunca subas contraseñas

Todo lo que está en la carpeta publicada lo puede ver cualquiera. No metas en ella claves, contraseñas ni datos personales.

Si trabajas en Roblox

Tú eres los ojos
y las manos de Claude.

Claude no puede ver ni tocar tu Roblox Studio. Escribe los scripts, tú los colocas y le cuentas qué pasa. Para gastar poco, pregunta siempre dónde va cada script.

Script ServerScriptService

Lo que decide el servidor: puntos, daño, guardar datos. Los jugadores no pueden hacer trampas con esto.

LocalScript StarterPlayer → StarterPlayerScripts

Lo que pasa en la pantalla de cada jugador: controles, cámara e interfaz.

ModuleScript ReplicatedStorage

Código compartido que usan varios scripts a la vez, como una tabla con los datos de las armas.

  • Abre la ventana Output

    Menú View → Output. Cuando algo falle, copia el texto rojo entero y pégaselo a Claude.

  • Mismos nombres

    Si el script busca workspace.Puerta, la pieza tiene que llamarse exactamente Puerta, con mayúscula incluida.

  • Cuidado con la Toolbox

    Algunos modelos gratis traen scripts escondidos (virus o backdoors). Antes de usar uno, mira si tiene scripts dentro y bórralos si no sabes para qué sirven.

  • Más adelante: conecta Claude a Studio

    Con Claude Code instalado en tu PC puedes usar el conector oficial de Roblox para Studio (MCP) o la herramienta Rojo. Así Claude ve y cambia el juego directamente, sin copiar y pegar.

Plantillas

Mensajes que funcionan.

Cópialos y cambia lo que está entre corchetes.

Añadir una función

Lee PROGRESO.md. Quiero añadir: [cosa concreta].
Detalles: [números y comportamiento exacto].
No toques nada más.

Arreglar un bug

Bug: cuando [lo que hago], pasa [lo que pasa], pero debería [lo que espero].
Error exacto: [pega el texto rojo]
Arréglalo con el cambio más pequeño posible.

Algo grande

Antes de programar, dame un plan corto (máximo 8 pasos) para hacer [inventario / jefe final / tienda].
No escribas código todavía.

Script de Roblox

Hazme un script de Roblox para [lo que quiero].
Dime exactamente dónde lo pego (servicio y tipo de script) y cómo tienen que llamarse las piezas del mapa.
No me expliques el código.

Usar gráficos descargados

He metido un pack de sprites en la carpeta assets/.
Cambia las formas de colores por esos sprites: [jugador = ..., enemigo = ..., suelo = ...].
No cambies nada de la jugabilidad.

Cerrar la sesión

Actualiza PROGRESO.md con lo que hemos hecho y lo siguiente que falta. Luego haz commit y push.

En resumen

Si solo recuerdas cinco cosas.

  • 1La idea, escrita antes de abrir Claude.
  • 2Primero la versión mínima, con formas simples.
  • 3Una conversación por tarea, con los cambios juntos y concretos.
  • 4PROGRESO.md al día, y commit y push antes de cerrar.
  • 5Web para probar ideas. Roblox para las que merezcan público.