GitHub - binnicordova/software-engineer-life: Eres la webcam de un dev en Lima (2019 → 2026): elige A o B y descubre qué final te sale. Juego narrativo para celular en JavaScript puro, hecho para #HackTheAndes. · GitHub
Skip to content

About

Eres la webcam de un dev en Lima (2019 → 2026): elige A o B y descubre qué final te sale. Juego narrativo para celular en JavaScript puro, hecho para #HackTheAndes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

Software Engineer LIFE

cámara encendida

Eres la webcam de un dev en Lima. 2019 → 2026. Dos opciones por escena. Una vida entera.

▶ Jugar ahora · pensado para el celular · ~5 min · gratis, sin registro

Software Engineer LIFE — la misma persona en 2019 y en 2026

Hecho en Lima con IA para el reto “Vibecodea un juego” · #HackTheAndes


🎯 El objetivo

Un periodo de prueba sin sueldo. Una cuarentena. Horas extra “por favor”. Un mentor que renuncia. Un bebé que llora en el daily. Recortes. Un ascenso sin aumento. Un agente de IA que “duplica tu productividad”.

Y después de unos años, la factura: la espalda, el hígado graso, la prediabetes, el colon irritable, la vesícula; la pareja que ya casi no te ve; la evaluación de desempeño que sale mal; el mes sin sueldo; la cuota del auto, de la casa o del alquiler que no espera.

Tú no eres el ingeniero: eres la webcam de su laptop. Lo ves vivir siete años y, cada vez que le llega una notificación, decides por él o ella: A o B. Nadie te preguntó qué opinas… hasta ahora.

Tu meta: llegar a 2026 sin que se te acabe ningún medidor.

Medidor Qué es
⚡ Energía Sueño, salud, ganas de seguir
S/ Plata Tu sueldo contra el costo de vida (que sube cada año… tu sueldo no)
📈 Carrera Reputación y visibilidad
❤️ Vida Familia, amigos, cabeza

Cada opción cuesta algo: aceptar el “favorcito” te da Carrera pero te quita Energía y Vida; poner un límite te cuida, pero Marcos lo anota. No hay una respuesta correcta, solo 25 finales distintos y una pregunta para cuando termines: ¿qué final te sale a ti?

  • Si un medidor llega a cero, la historia termina ahí: Burnout Certificado, Cuenta en Cero, Ghosteado por RRHH, Cero Bugs, Cero Invitados…
  • Si llegas a 2026, tu vida decide el final: El Equilibrista, Tech Lead sin Aumento, Mentor de Alguien, Despedido y Mejor Pagado, El Cuerpo Cobra, Domingos Alternados, Cuotas de por Vida, Reinicio Forzado, Paciente Frecuente, Tech Lead de Una Sola Empresa, Sin Inglés, Sin Salida, AI Engineer (Mismo Sueldo), Tu Rol Ahora Es un Prompt, Te Fuiste a Tiempo… y más.
  • Tu última decisión (vibecodear el sábado o cerrar la laptop y salir a caminar) queda como un epílogo en cualquier final.

📷 La inmersión: tú eres la webcam

Todo el juego se ve a través de una cámara web, nunca fuera de ella.

Primera escena: el contrato
Una notificación, dos opciones.
Los puntos de colores te dicen qué medidores toca, no si suben o bajan.
Marzo 2020: estado de emergencia
El mundo entra por la cámara.
Noticias, mamá con mascarilla en la puerta, la luz de un cuarto de cuarentena.
Un bebé llora en el daily
El caos de trabajar desde casa.
Un bebé llorando, un taladro, el camotero, mamá gritando “¡almuerzo!”.
Cámara apagada en la reunión de recortes
“Cámara apagada, por favor.”
En la reunión de RR. HH. no ves nada. Pero la webcam escucha.

Lo que hace que se sienta como una webcam, no como un menú:

  • 🪪 Eres tú. Eliges personaje (ella o él), escribes tu nombre y ves cómo aparece al instante bajo las dos caras, como en una videollamada. Durante la partida la webcam lleva tu etiqueta (Juan Carlos · (Tú), con el micrófono en mute cuando la cámara se apaga) y tu jefe, tu mamá, tu pareja, la doctora y tus amigos te hablan por tu nombre (en 1 de cada 3 escenas). El género cambia también la gramática (Ghosteada / Ghosteado, La Equilibrista / El Equilibrista) y el final se titula “Final de tu nombre”; tu tira Photo Booth lleva tu nombre arriba.

  • 🎞️ La imagen es el medidor. Mientras baja la Energía, la cámara pierde color, se oscurece y aparece grano. Los ojos del ingeniero se cansan, le salen ojeras y, desde 2021, lentes.

  • 🏠 El cuarto cuenta la historia. Sin texto: más stickies en la pared cuando te quedas “un ratito más”, tazas que se acumulan con el estrés, cajas de cartón si te despiden, una cuna que después es un peque saludando a cámara.

  • 📅 Cada año abre con una tarjeta que muestra lo que costó: costo de vida, descanso y ausencias (lo que perdiste en casa por quedarte trabajando).

  • 🔌 Cosas que solo pasan en videollamada: se cae el internet (la imagen se corta y se desfasa), se va la luz (solo brilla tu pantalla), el silbato del camotero justo cuando te toca hablar.

  • 🔊 Sonido sintetizado (opcional): notificaciones, obturador de cámara, llanto de bebé, taladro. Sin archivos de audio.

  • 🧠 La webcam recuerda. Tus decisiones vuelven: un favor de 2019 puede ser la referencia que te consigue trabajo en 2023, ignorar una señal del cuerpo se cobra en plena reunión, y el “quédate 30 minutos, te explico” que te dijeron… quizá tengas que decirlo tú.

Pantalla de inicio
Encender cámara
Tarjeta de año 2020
Cada año tiene su costo
Resultado: la webcam vio
“La webcam vio…”

🎞️ El final es una tira de fotos (para compartir)

Al terminar, el juego revela una tira Photo Booth con cuatro cuadros de tu partida (2019 → 2026), el título de tu final, una frase burlona y “Lo que la webcam recuerda” (por ejemplo: Aumentos conseguidos: 0, Veces que dijiste “un ratito más”: 4).

Tira Photo Booth: Mentor de Alguien
  • Compartir mi final exporta la imagen (PNG 4:5) lista para WhatsApp, LinkedIn, X o Instagram.
  • Retar a un amigo copia un enlace con la misma semilla: viven el mismo mundo (mismos eventos y mismos dados), con decisiones distintas.
  • Cada final tiene su propia página (/e/<final>/), así que el enlace que compartes muestra tu final en la vista previa.
Pantalla de final: Cuenta en Cero

🫶 El juego usa humor oscuro sobre agotamiento y trabajo, pero termina siempre con una línea de cuidado. Si algo te suena demasiado cercano: descansar y pedir ayuda también son decisiones técnicas.


🧭 Las historias que se entrelazan

Hilo Cómo evoluciona
🧑‍🏫 El mentor Rodrigo te enseña en 2019 → se va a una empresa en dólares (2021) → te puede referir si te despiden (2023)… si tu inglés pasa el filtro → un practicante sin vacantes te pide una carta (2025).
💸 El sueldo “Es un favorcito, no se paga pero se valora”. Horas extra, ascenso sin aumento, el 7.º aniversario en la misma banda salarial.
🗣️ El inglés (18 meses) En 2019 un cliente de Texas te escribe en inglés. Estudiar son 18 meses de clases de noche; no hacerlo es gratis hoy. La cuenta llega después: la referencia de Rodrigo, la entrevista en dólares de 2024 y casi todas las vacantes de 2026 piden inglés. Empezar tarde sigue costando 18 meses, contados desde hoy.
📉 Tu valor de mercado Un medidor oculto (vigencia) baja cada año… y más rápido cuanto más tiempo llevas en el mismo puesto: a los ~3 años descubres que tu perfil cobra casi el doble afuera; a los ~5, que en tu empresa eres lead pero en el mercado un mid con stack de 2019. El final te muestra las dos caras: “Tu empresa: Tech Lead · El mercado: Mid”.
🚪 Irte a tiempo A ~año y medio la empresa te suma proyectos, nunca sueldo. Si aceptas todo, llega la mala evaluación y luego el despido. Si mandas CVs antes, un año después hay entrevistas: ganarlas depende de tu vigencia, tu inglés y tu energía. Cambiar de empresa reinicia el reloj (y el reparto: nuevo jefe, nueva RR. HH.).
🫀 El cuerpo El estrés oculto se acumula → la doctora te lo advierte → si lo ignoras, el cuerpo cobra. Desde el 3.er año llegan los diagnósticos de la silla: espalda, hemorroides, hígado graso, prediabetes, colon irritable, sobrepeso… y la vesícula. Cada uno se atiende (cuesta plata y tiempo) o se ignora (cuesta Energía cada año).
🏡 La casa Aportar en casa, la feria de papá que cierra, mudarse con tu pareja, un bebé, un peque saludando en cámara. Si el trabajo se come las noches, crece la tensión en casa: aniversarios que se pasan, peleas, reuniones del colegio, una caída en el parque… hasta la separación y el divorcio (o la terapia de pareja a tiempo).
💼 El trabajo Evaluaciones que salen “parcialmente”, temporadas altas de esfuerzo extra, feedback malo, conflictos con colegas, un incendio en producción a las 3 a. m., una renuncia “acordada” o un despido por desempeño → meses sin ingresos y 100 postulaciones.
💳 Los compromisos Independizarte (alquiler), el crédito del auto, la hipoteca, la tarjeta “bola de nieve”, el préstamo a un familiar. Cada compromiso suma un costo fijo al año… y no se pausa cuando te quedas sin trabajo.
🤖 La IA (2025-2026) El cargo Software Engineer desaparece: ahora todos son AI Engineer, con el mismo sueldo. Una segunda ola de despidos “por eficiencia”; si sobrevives, heredas los tickets de los que salieron. El código generado por IA rompe producción, QA rechaza 47 observaciones y alguien mergea un PR sin leerlo… todo en plena temporada alta. Y ya no hay vacantes junior.
🌎 El mundo Cuarentena (2020), recortes (2023), el agente de IA (2025)… y un sábado de octubre de 2026 en Lima.

94 escenas · 25 finales · 8 actos (2019 → 2026) · acento limeño (S/, quincena, menú, camotero).


🎓 Para juniors y estudiantes: una posible realidad antes de vivirla

Cuando estudias (o recién empiezas), es fácil imaginar la carrera como una línea recta: título → buen trabajo → ascenso → mejor sueldo. El juego muestra, en 5 minutos y con humor, cómo esa línea se tuerce según tus decisiones, y te deja con preguntas en vez de respuestas:

Decisión Lo que te hace pensar
🤝 Firmar o negociar Un “periodo de prueba” sin sueldo, un primer contrato, pedir más: ¿cuándo se negocia y cuándo se acepta?
🎲 Tomar riesgos con cabeza Condicionar un ascenso, pedir un aumento, aceptar acciones en vez de sueldo: cada riesgo tiene probabilidad y un costo si sale mal.
🧭 Estrategia a largo plazo Decir “sí” a todo, aprender de otros, cambiar de trabajo o quedarte: pequeñas decisiones que se acumulan durante años.
🫀 Cuidar tu salud El estrés se acumula en silencio y el cuerpo avisa: espalda, hígado, azúcar, colon. ¿Qué pasa si lo ignoras… y cuánto cuesta atenderlo a tiempo?
🏡 Equilibrar trabajo y familia Cada “un ratito más” se cobra en casa. ¿Cuándo es compromiso y cuándo es ausencia?
💳 Compromisos financieros Auto, casa, tarjeta, alquiler: ¿qué cuota firmarías con un colchón y cuál esperarías? ¿Qué pasa con las cuotas si pierdes tu trabajo?
👥 Tu red y tus mentores Quien te enseñó un día puede ser quien te recomiende cuando el mercado cambia.
🤖 Adaptarte a la IA Aprender a dirigirla o resistirte: ¿qué ganas y qué pierdes con cada camino? Cuando el cargo cambia de nombre, ¿qué te protege?
🗣️ Aprender inglés Hoy cuesta una tarde a la semana; mañana puede cerrarte la puerta. ¿Qué “después” te estás regalando?
📉 Mirar el mercado ¿Cuándo comparaste tu sueldo y tus habilidades con lo que paga el mercado? Ser imprescindible en tu empresa no es lo mismo que ser empleable afuera.
🚪 Irte a tiempo Mandar CVs antes del mal feedback, no después: ¿qué señal te diría que es hora de moverte?

Cada final termina con una tarjeta “Para pensar” (por ejemplo: ¿Estar siempre disponible es compromiso o miedo?).

Úsalo en clase, en un meetup o con tu comunidad (20 minutos):

  1. Cada persona juega una partida (5 min) desde su celular.
  2. Comparen finales y medidores: ¿quién llegó a 2026? ¿quién se quedó sin Energía, Plata, Carrera o Vida?
  3. Elijan una decisión y debátanla: ¿qué harías distinto en la vida real, y por qué?
  4. Reten al grupo: con Retar a un amigo, todos juegan el mismo mundo (mismos eventos y mismos dados) y comparan cómo cada decisión cambia el resultado.

ℹ️ Es una simulación simplificada, con humor y datos ficticios (S/, escenas inspiradas en situaciones comunes de la industria). No describe a todas las empresas ni países, ni reemplaza consejo profesional o psicológico.


🛠️ Para devs

  • Stack: HTML + CSS + JavaScript puro. Sin dependencias ni build. Todo el arte es SVG generado por código (cero imágenes del juego). ~66 KB comprimido.
  • Motor sin DOM (public/js/engine.js) con azar determinista por semilla → por eso existe el reto entre amigos y un simulador de balance (node tools/sim.mjs) que juega miles de partidas con bots.
  • PWA: funciona sin conexión después de la primera carga (pensado para el Wi-Fi de un evento).
  • Contenido como datos: todas las escenas, finales y reglas están en public/js/data.js.
python3 -m http.server 5173 --directory public     # http://localhost:5173
node tools/check.mjs                               # lint del contenido
node tools/sim.mjs 4000                            # balance con bots

Guía completa (estructura, cómo escribir escenas, despliegue): docs/DEVELOPMENT.md · Diseño y planificación del juego: plan/.


🇬🇧 In English

Software Engineer LIFE — camera on is a mobile-first narrative game. You are the webcam of a software engineer in Lima, 2019 → 2026: each scene is a notification with two choices (A/B) about unpaid overtime, a pandemic, a mentor who leaves, a baby crying on a team call, layoffs, a promotion without a raise and an AI agent that “doubles your output”. Keep four meters (Energy, Money, Career, Life) above zero to reach 2026, discover 25 endings, and share your result as a Photo Booth strip. Built with vanilla JS and generated SVG art, no dependencies; playable at https://binnicordova.github.io/software-engineer-life/. Text is in Spanish.

Hecho para el reto Vibecodea un juego de Hack the Andes · #HackTheAndes

About

Eres la webcam de un dev en Lima (2019 → 2026): elige A o B y descubre qué final te sale. Juego narrativo para celular en JavaScript puro, hecho para #HackTheAndes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages