FilmoTvor.AI

Juegos

Crea un juego 3D en el navegador: Three.js, física Rapier y exportación a un solo HTML

8 min de lecturaAvanzado/threejs-game
Film Movie StudioRenderizar
Fantasy RTS War GameNuevo proyecto
60%
prompt
frame_01.png
Remezclar
frame_02.png
Remezclar
frame_03.png
Generando… 55%
Remezclar
output

Esta es una guía avanzada. Mostraremos cómo partir de una idea sencilla ("un corredor infinito que esquiva obstáculos de neón") para construir un juego 3D real que se ejecuta directamente en el lienzo de FilmMovie Studio dentro de un iframe en espacio aislado. El juego se crea como un único archivo HTML autónomo: Three.js gestiona la escena, la cámara y el renderizado, el motor de física Rapier impulsa el movimiento y las colisiones, y el posprocesado (bloom, mapeo tonal) pule el aspecto. La clave es el ritmo — la IA no envía todo el juego de golpe; lo ensambla en piezas pequeñas, así ves crecer el mundo y cada ronda sigue siendo rápida. Al final tienes un juego jugable que descargas como un solo .html y abres en cualquier navegador sin instalación.

Qué necesitarás

  • Completada la guía «Primeros pasos» — sabes crear un proyecto y trabajar con el lienzo y el chat.
  • Un proveedor de generación configurado en Ajustes (para posibles texturas, skybox y sonidos mediante generate_image / generate_audio).
  • Una idea clara para un bucle de juego — un verbo, un objetivo y una condición de derrota (p. ej. «esquiva obstáculos, recoge cristales, un choque acaba la partida»).

Paso a paso

  1. 1

    Lanza el skill /threejs-game

    En tu proyecto abre el chat y elige el icono del skill, o simplemente escribe /threejs-game. Este skill es para 3D, Three.js y juegos premium — para los clásicos 2D (Snake, Pong, un quiz) usa /games en su lugar. Añade tu idea justo después del comando.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    Buscar skills…
    TodosWorkflowsRápidos
    video
    Short DramaViral vertical mini-series, end to end.
    image
    Image CreatorGenerate single images from a prompt.
    audio
    Audio StudioVoiceover, SFX and music tracks.
    copy
    App BuilderMulti-screen apps with live preview.
    image
    E-commerce DesignPro product shots for any platform.
    video
    Music VideoBeat-synced clips cut to your track.
    Consejo: Conviene indicar si apuntas a escritorio, táctil o ambos — moldea los controles y el HUD.
  2. 2

    Describe el bucle de juego en una frase

    En el chat escribe el bucle como verbo + objetivo + presión + recompensa + derrota, p. ej. «Corredor infinito: corre hacia delante, esquiva obstáculos de neón, recoge cristales por puntos, un choque acaba la partida y reinicia». Si la petición es vaga, la IA pregunta una vez por género, dirección artística y dispositivo objetivo — responde y sigue construyendo.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    Skills
    /threejs-game
    /short-drama
    /image-creator
    /audio-studio
    /app-builder

    /threejs-game Textura albedo cenital, repetible sin costuras, de exuberante hierba de pradera fantasy, cálido estilo de ilustración pintada a mano de cuento, verdes suaves y variados con diminutas flores silvestres,…

    SkillsModelos

    Escribe / en cualquier momento para cambiar de skill

    Consejo: Describe la intención, no el código. El skill lee el flujo por sí mismo y elige la geometría, la física y los efectos.
  3. 3

    Observa cómo aparece la tarjeta de juego (el shell)

    El primer paso de la IA (create_game) abre una tarjeta de juego en el lienzo con solo un «shell» — el esqueleto: un lienzo a pantalla completa, el HUD, un overlay de inicio y el renderer/escena/cámara de Three.js. Three.js y Rapier se cargan desde una CDN mediante un importmap. El shell es deliberadamente pequeño para que la tarjeta no lo rechace.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    60%
    prompt
    frame_01.png
    Remezclar
    frame_02.png
    Remezclar
    frame_03.png
    Remezclar
    frame_04.png
    Generando… 80%
    Remezclar
    output
  4. 4

    Deja crecer el juego pieza a pieza (append_game_code)

    Ahora la IA llama a append_game_code muchas veces — un sistema por ronda: entrada del jugador, un cuerpo y un colisionador Rapier, el generador de obstáculos, el paso update(dt), el constructor del mundo, los materiales y los VFX. Un juego 3D premium tiene fácilmente 15–25 de estos. La tarjeta cobra vida tras cada pieza, ante ti.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    60%
    prompt
    frame_01.png
    Remezclar
    frame_02.png
    Remezclar
    frame_03.png
    Generando… 55%
    Remezclar
    output
    Consejo: Este ritmo es intencionado, no lentitud — cada ronda es rápida y ves cómo el mundo se acumula.
  5. 5

    Juégalo en línea en la tarjeta

    Haz clic en el overlay de inicio de la tarjeta y juega el juego en línea en el iframe en espacio aislado — teclado y ratón en escritorio, o táctil en móvil. La física de Rapier gestiona saltos, choques y caídas; tras una derrota el juego debe reiniciarse limpio (sin entidades, temporizadores ni escuchadores residuales).

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    60%
    prompt
    frame_01.png
    Generando… 42%
    Remezclar
    frame_02.png
    Generando… 68%
    Remezclar
    frame_03.png
    Generando… 55%
    Remezclar
    frame_04.png
    Generando… 80%
    Remezclar
    output
  6. 6

    Añade texturas, un skybox y sonidos

    Para un aspecto premium, haz que la IA genere al menos una textura protagonista o un skybox (generate_image) y los SFX clave — salto, recogida, choque — más una base musical (generate_audio). La ruta del archivo se inserta automáticamente directo en el HTML del juego, así una imagen se convierte en una textura real y un sonido en un SFX real, sin paso de subida.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto

    Arrastra una imagen aquí o haz clic para subir

    reference.png
    Consejo: Genera cada asset solo una vez — la IA controla lo que ya existe en el lienzo y no lo repite.
  7. 7

    Itera por chat

    Refinas el juego en lenguaje natural en el chat: «acelera los obstáculos», «añade un segundo tipo de obstáculo con telégrafo», «baja el bloom», «arregla el salto, se siente demasiado flotante». La IA completa con append_game_code o reescribe con update_game, y vuelves a jugar de inmediato. Cambia una cosa y prueba.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto
    Skills
    /threejs-game
    /short-drama
    /image-creator
    /audio-studio
    /app-builder

    /threejs-game Textura albedo cenital, repetible sin costuras, de exuberante hierba de pradera fantasy, cálido estilo de ilustración pintada a mano de cuento, verdes suaves y variados con diminutas flores silvestres,…

    SkillsModelos

    Escribe / en cualquier momento para cambiar de skill

  8. 8

    Exporta el juego como un solo .html

    Cuando estés satisfecho, pide la exportación — la IA llama a export_game_html y descargas un archivo .html autónomo. Se abre en cualquier navegador sin instalación y sin servidor, listo para compartir o subir a la web. Este es el paso final.

    Film Movie StudioRenderizar
    Fantasy RTS War GameNuevo proyecto

    Arrastra una imagen aquí o haz clic para subir

    reference.png
    Consejo: La exportación es el último paso. Para más cambios, ajusta el juego en el chat y exporta de nuevo.

Qué obtienes

De una sola frase tienes un juego 3D jugable que se ejecutó directamente en el lienzo: una escena de Three.js, movimiento y colisiones mediante la física de Rapier, un aspecto pulido con posprocesado y un HUD con estados de pausa, derrota y reinicio. Tras iterar en el chat lo exportaste como un solo .html autónomo que se abre en cualquier navegador sin instalación y sin servidor — listo para compartir o subir a la web.

Consejos de expertos

  • Para los clásicos 2D (Snake, Pong, 2048, un quiz) usa /games — /threejs-game siempre paga el coste de una pipeline WebGL completa y encaja en 3D y juegos premium.
  • No esperes modelos 3D ya hechos: las formas son geometría procedural de Three.js; generate_image da texturas, skybox, calcomanías e interfaz — no personajes con rig.
  • Tras cada cambio, juega un bucle corto y ajusta un solo eje a la vez (velocidad, salto, número de obstáculos) para ver exactamente qué ayudó.

Pruébalo tú mismo

FilmMovie Studio es una app de escritorio que te acompaña desde la idea hasta la exportación final. Descárgala y empieza a crear.

Obtener FilmMovie Studio