Arcade › Duelo en la Arena
Click the game above and it runs right here in your browser. No download, no installer, no account needed. rotosoloko built it with Cinevva, so it works on a phone or a tablet too.
Nobody has said anything about Duelo en la Arena yet. Play it, then tell rotosoloko what you would add next.
Duelo en la Arena was built by rotosoloko with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.
Remix Duelo en la Arena opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.
Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.
Crea un juego 3D en tercera persona titulado «Duelo en la Arena». Usa Three.js o un motor equivalente, con cámara perspective siguiendo al personaje jugador y controles de movimiento en tercera persona con gravedad. La escena debe ser una arena grande y cerrada sobre un plano verde oscuro de 50×50, con iluminación ambiental azulada y una luz direccional blanca; añade niebla azul/gris que haga desaparecer gradualmente el fondo. Rodea el recinto con cuatro muros grises altos, formando un perímetro aproximadamente de 40×40, y limita tanto al jugador como al enemigo dentro de un margen interior de 18 unidades. Coloca dos combatientes 3D de aproximadamente 1.8 unidades de alto: el jugador empieza en (-7, 0, -4) y el enemigo en (7, 0, 5). Carga los dos modelos proporcionados como recursos OBJ/MTL desde archivos ZIP; si no se pueden cargar, usa dos placeholders sencillos con forma de bloque vertical de 1.4×2.2×1.4: jugador azul y enemigo naranja/rojo. Mantén los modelos apoyados en el suelo y oriéntalos hacia su objetivo. El escenario debe tener obstáculos estáticos grises para dar sensación de cobertura: diez pilares rectangulares altos (aproximadamente 1.8×4.5×1.8) en las posiciones de las esquinas y laterales de la arena, además de algunos pilares interiores, y tres muros bajos de cobertura de unos 1.1 de alto, incluyendo dos horizontales y uno vertical. No hace falta implementar colisión compleja con cada obstáculo, pero deben verse y formar parte del espacio de combate. El objetivo es derrotar al enemigo en un duelo cuerpo a cuerpo. El jugador ataca al pulsar la barra espaciadora; el ataque solo funciona si está a menos de 2.8 unidades del enemigo y tiene un enfriamiento de 650 ms. Cada golpe válido resta 22 puntos de la vida enemiga, hasta un máximo de 100 iniciales. Cuando recibe daño, el modelo afectado parpadea/cambia a rojo durante unos 180 ms. El enemigo debe perseguir continuamente al jugador a velocidad 3 unidades por segundo, orientándose hacia él, y atacarlo automáticamente cuando está a menos de 2.6 unidades, con un enfriamiento de 1100 ms; cada ataque enemigo resta 18 puntos de la vida del jugador. Haz que ambos personajes tengan una animación visual muy sutil al moverse: balanceo/inclinación lateral y pequeño rebote vertical; el enemigo también debe balancearse suavemente mientras persigue. En la esquina superior izquierda muestra un HUD fijo, legible y en español, con fondo negro semitransparente: «Tu vida: 100 | Enemigo: 100», actualizando los valores durante el combate. Durante la carga muestra una capa centrada con «Cargando modelos 3D...». Al ganar, detén el juego y muestra «¡GANASTE! Presiona R para reiniciar» en verde; al perder muestra «¡PERDISTE! Presiona R para reiniciar» en rojo. La tecla R reinicia ambas vidas a 100, devuelve al jugador y al enemigo a sus posiciones iniciales y reanuda la partida. Usa una presentación minimalista de formas 3D, colores oscuros, iluminación fría, niebla y HUD blanco; no añadas armas, proyectiles, rondas, puntuaciones, vidas extra ni otros sistemas que no estén descritos.