Quiero que crees un videojuego 3D completo para navegador: un simulador de programador en remoto, con humor irónico y sarcástico.
## Concepto
Eres un programador que teletrabaja desde su piso.
Tienes que sobrevivir a una jornada laboral de **9:00 a 18:00**, comprimida en aproximadamente **5 minutos reales**, acumulando al menos **6 horas de trabajo** mientras intentas aprovechar que estás en casa para hacer otras actividades sin que tu jefe sospeche.
El objetivo es equilibrar trabajo, energía, actividades personales y riesgo de ser descubierto.
## Escenario
El juego debe desarrollarse dentro de un **piso 3D completo, coherente y explorable**.
Quiero que dediques especial atención al escenario.
El apartamento debe sentirse como un espacio real en el que vive una persona y no como una demostración técnica formada por habitaciones vacías y geometrías básicas.
Diseña tú mismo:
- la distribución del apartamento,
- las diferentes estancias,
- el mobiliario,
- la decoración,
- los objetos cotidianos,
- la iluminación,
- los pequeños elementos ambientales,
- el nivel de desorden,
- la personalidad visual de cada espacio.
No quiero especificar qué objetos concretos deben aparecer.
Quiero que tú determines qué elementos tendría sentido encontrar en cada habitación y añadas tantos como consideres necesarios para conseguir un escenario convincente.
Sé especialmente detallista.
Cada estancia debe contener suficientes elementos principales, secundarios y pequeños detalles ambientales como para sentirse habitada, funcional y visualmente interesante.
No te limites a incluir únicamente los objetos imprescindibles para las mecánicas del juego.
Añade también elementos puramente ambientales y decorativos que ayuden a contar quién vive allí, cómo utiliza el espacio y cómo es su día a día.
Quiero que exista una clara sensación de **densidad de detalle**.
Al observar una habitación debería haber múltiples elementos visuales que descubrir, tanto grandes como pequeños.
Evita grandes superficies vacías o habitaciones formadas únicamente por uno o dos muebles.
Utiliza tu propio criterio para decidir dónde merece la pena añadir detalles.
La vivienda debe mantener coherencia espacial: los objetos deben estar colocados en lugares razonables, las habitaciones deben tener una función clara y el jugador debe poder desplazarse correctamente entre ellas.
Puedes utilizar una estética low-poly o estilizada para poder incluir una gran cantidad de elementos sin comprometer demasiado el rendimiento.
Prioriza la riqueza y variedad del escenario frente a hacer unos pocos objetos extremadamente complejos.
## Personaje
Debe existir un personaje 3D controlable en tercera persona.
Controles:
- WASD o flechas para desplazarse.
- Cámara en tercera persona.
- Una tecla de interacción contextual.
El personaje debe:
- desplazarse suavemente,
- orientarse en la dirección del movimiento,
- respetar las paredes y obstáculos principales,
- poder recorrer todo el apartamento,
- poder interactuar con determinados elementos del escenario.
Cuando exista una interacción disponible, debe aparecer una indicación contextual en pantalla.
## Mecánicas
El jugador debe poder realizar diferentes actividades relacionadas tanto con el trabajo como con la vida cotidiana dentro de casa.
Debes decidir qué interacciones concretas incluir, siempre que encajen de forma natural con el concepto de teletrabajo.
Debe existir al menos:
- una forma de trabajar,
- formas de recuperar energía,
- actividades utilizadas para procrastinar,
- actividades domésticas,
- interacciones que impliquen riesgo frente al jefe.
Puedes añadir más acciones si mejoran el juego.
Cada actividad debe tener consecuencias sobre uno o varios sistemas del juego.
## Tiempo
La jornada comienza a las: **09:00** y termina a las: **18:00**
Toda la jornada debe durar aproximadamente **5 minutos reales**. La hora debe mostrarse permanentemente en pantalla y avanzar de manera continua.
## Trabajo
El jugador debe acumular como mínimo: **6 horas de trabajo** antes de terminar la jornada.
El tiempo únicamente debe contar como trabajo cuando el personaje esté realizando una acción considerada productiva.
Debe existir un contador claramente visible.
## Energía
Debe existir un sistema de energía. Las distintas acciones pueden consumir energía, recuperarla, consumir tiempo, proporcionar alguna ventaja o introducir algún riesgo.
El jugador debe gestionar este recurso durante toda la partida.
## Sospecha del jefe
Debe existir una barra de: **Sospecha del jefe**
La sospecha debe cambiar dinámicamente según el comportamiento del jugador. Debe aumentar cuando el comportamiento del jugador pueda hacer pensar al jefe que no está trabajando. Debe disminuir o mantenerse controlada cuando el jugador parece estar cumpliendo correctamente con su trabajo. Si alcanza el máximo: **el jugador es despedido y pierde la partida.**
## Jefe
Durante la jornada deben producirse eventos relacionados con el jefe. Pueden existir mensajes, solicitudes, comprobaciones, interrupciones, llamadas o situaciones inesperadas. No quiero especificar exactamente cómo deben funcionar todas.
Diseña tú mismo un sistema suficientemente variado como para obligar al jugador a reaccionar y generar tensión mientras está realizando otras actividades dentro del apartamento.
Algunas situaciones deberían requerir responder rápidamente o regresar a la zona de trabajo.
Ignorarlas o reaccionar tarde debe tener consecuencias.
## Eventos
Incluye eventos aleatorios o semi-aleatorios durante la jornada para que las partidas no sean completamente previsibles.
Pueden estar relacionados con:
- el trabajo,
- el jefe,
- el apartamento,
- las tareas domésticas,
- la tecnología,
- interrupciones,
- necesidades del personaje.
Decide tú mismo qué eventos tienen sentido. Quiero que el juego tenga suficientes situaciones diferentes como para que durante esos cinco minutos estén ocurriendo cosas de manera relativamente constante.
## Humor
El humor es una parte importante del juego. Todos los textos deben estar en español.
Utiliza humor relacionado con:
- programación,
- teletrabajo,
- empresas tecnológicas,
- managers,
- reuniones,
- herramientas de trabajo,
- productividad,
- procrastinación,
- bugs,
- despliegues,
- inteligencia artificial,
- cultura de desarrollo de software.
El tono debe ser cercano, irónico, sarcástico y ligero. Los mensajes, notificaciones, pensamientos del personaje y eventos deberían reforzar constantemente esta personalidad.
Evita repetir siempre los mismos chistes. Genera suficiente variedad para que distintas partidas no se sientan idénticas.
## Puntuación
El jugador gana si llega al final de la jornada:
- sin ser despedido,
- habiendo alcanzado las horas mínimas de trabajo.
Al terminar, calcula una puntuación.
La puntuación debe valorar especialmente la capacidad del jugador para haber realizado actividades personales o domésticas durante el horario laboral sin haber sido descubierto. Diseña tú mismo un sistema de puntuación coherente con esta filosofía.
## Pantalla inicial
Debe existir una pantalla inicial con:
- nombre del juego,
- breve explicación,
- controles,
- botón para comenzar.
Pon tú mismo un nombre al juego. Debe ser corto, memorable y relacionado con programación, teletrabajo o ambos.
## HUD
Durante la partida debe existir una interfaz clara que permita entender rápidamente:
- la hora,
- el progreso laboral,
- la energía,
- la sospecha del jefe,
- las interacciones disponibles,
- los eventos importantes.
Diseña tú mismo la presentación visual.
## Pantalla final
Al finalizar la partida debe existir una pantalla resumen.
Debe mostrar:
- resultado,
- estadísticas de la jornada,
- puntuación,
- principales actividades realizadas,
- nivel de sospecha final,
- alguna frase humorística relacionada con el desempeño del jugador.
Decide qué estadísticas merece la pena registrar y mostrar.
## Calidad visual y nivel de detalle
Este apartado es especialmente importante.
Quiero que utilices al máximo tu capacidad para diseñar un escenario 3D **rico, detallado y visualmente interesante** dentro de las limitaciones técnicas.
No quiero decirte exactamente qué elementos tienes que modelar ni cuántos.
Quiero que tú decidas:
- qué necesita cada habitación,
- qué detalles hacen que un espacio parezca vivido,
- qué elementos pueden añadir personalidad,
- qué pequeñas imperfecciones hacen que el escenario resulte creíble,
- qué objetos puede tener una persona que trabaja desde casa,
- dónde tendría sentido colocarlos.
Piensa primero en cómo sería realmente ese apartamento y después represéntalo utilizando geometrías sencillas. No utilices la simplicidad técnica como excusa para crear un escenario vacío. Una geometría individual puede ser simple, pero el conjunto debe ser abundante en detalles.
Busca un equilibrio entre: **cantidad de elementos + coherencia + rendimiento + legibilidad visual.**
Antes de considerar terminada una habitación, evalúa si parece:
- habitada,
- funcional,
- diferenciada del resto,
- suficientemente detallada,
- visualmente interesante desde varios ángulos.
Si parece demasiado vacía, añade elementos que tengan sentido dentro de ese espacio. Haz lo mismo con todo el apartamento.
## Diseño autónomo
Cuando exista una decisión de diseño que no esté especificada en este prompt, no elijas automáticamente la solución más sencilla.
Utiliza tu criterio para escoger la solución que produzca un juego más completo, convincente y pulido.
Tienes libertad para añadir:
- sistemas secundarios,
- animaciones,
- detalles visuales,
- pequeñas interacciones,
- efectos,
- mensajes,
- elementos ambientales,
- mejoras de jugabilidad,
siempre que sean coherentes con el concepto y no impidan que el proyecto funcione correctamente.
Quiero evaluar tu capacidad para interpretar el concepto y completar por tu cuenta los detalles que no han sido especificados.
## Requisitos técnicos
El resultado debe ser:
- un único archivo `index.html`,
- completamente funcional,
- ejecutable directamente en navegador,
- sin instalación,
- sin npm,
- sin proceso de build.
Puedes utilizar **Three.js desde CDN**.
No utilices:
- imágenes externas,
- texturas externas,
- modelos 3D externos,
- archivos GLTF o GLB,
- assets descargados.
Todo el contenido visual debe generarse mediante código utilizando geometrías, materiales, luces, HTML y CSS.
## Código
Aunque todo se encuentre dentro de un único archivo, organiza el código de manera clara y modular. Evita una única función gigantesca.
Divide responsabilidades entre:
- creación del escenario,
- creación del personaje,
- habitaciones,
- objetos,
- interacciones,
- controles,
- cámara,
- tiempo,
- eventos,
- lógica del jefe,
- HUD,
- estados de victoria y derrota.
Puedes determinar tú mismo la arquitectura concreta.
## Prioridades
Prioriza, en este orden:
1. Que el juego funcione.
2. Que sea realmente jugable.
3. Que los sistemas principales estén conectados entre sí.
4. Que el apartamento sea completo y explorable.
5. Que el escenario tenga un alto nivel de detalle.
6. Que exista variedad de interacciones y eventos.
7. Que el humor tenga presencia constante.
8. Que exista buen feedback visual para las acciones.
9. Que la experiencia se sienta pulida.
No reduzcas el alcance simplemente para producir menos código.
Dentro de las restricciones de un único `index.html`, intenta crear la versión más completa, detallada y cuidada del juego que seas capaz de desarrollar.
Todos los textos del juego deben estar en **español**.
Entrega directamente el `index.html` completo.