All MicroEvals
.Full 3D zombie FPS game using Three.js
Create MicroEval

.Full 3D zombie FPS game using Three.js

browser zombie game using three js

Prompt

Crea un videojuego de disparos en 3D completo usando Three.js (sin otros frameworks externos). El juego debe correr en un solo archivo HTML con todo incluido (HTML, CSS y JavaScript inline). **Escenario:** Un hospital abandonado y tenebroso. Pasillos oscuros con luz parpadeante, habitaciones con camas volcadas, manchas de sangre en las paredes, ventanas rotas, niebla ambiental de color verde oscuro y sombras profundas. Ambiente de terror y claustrofobia. **Mecánicas de juego:** - Perspectiva en primera persona (FPS) - Movimiento con teclas WASD + mouse para apuntar y disparar con clic izquierdo - Sistema de munición visible en pantalla (HUD) - Barra de vida del jugador - Puntaje (kills) en pantalla **Zombies:** - Al menos 5 zombies simultáneos en escena - Caminan hacia el jugador con animación (rotación de extremidades o movimiento oscilante) - Al recibir 3 disparos mueren (efecto visual al morir) - Respawn de nuevos zombies cada cierto tiempo - Los zombies dañan al jugador al tocarlo **Iluminación:** - Luz ambiental muy tenue y fría (azul oscuro o verde) - Focos de luz parpadeantes en el techo (animados con Math.sin) - Sombras habilitadas (renderer.shadowMap.enabled = true) - Linternas o destellos al disparar (muzzle flash) **Entorno 3D:** - Pasillos y habitaciones construidos con BoxGeometry - Texturas procedurales (usando canvas + CanvasTexture) para paredes, suelo y techo - Puertas, camillas y objetos decorativos simples como obstáculos - Colisiones básicas con las paredes **Audio (opcional pero valorado):** - Sonidos generados con Web Audio API: disparo, gemidos de zombies, pasos **Requisitos técnicos:** - Usar Three.js desde CDN: https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js - Game loop con requestAnimationFrame - El juego debe iniciar automáticamente al abrir el archivo - Captura del puntero del mouse (pointer lock) para FPS - Pantalla de Game Over si la vida llega a 0 - El código debe ser funcional, sin errores de consola, y jugable Entrega el código completo en un único bloque de código HTML listo para guardar y ejecutar en el navegador.

A system prompt was added to support web rendering

Drag to resize
Drag to resize

Response not available

Drag to resize