Del Caos a la Claridad 19: bitácora de desarrollo y lecciones aprendidas
Empecé este proyecto sin experiencia en Unity UI, con solo una idea y tiempo libre. Tres meses después, he aprendido a golpes y con ayuda de herramientas de inteligencia artificial. Los problemas con la compatibilidad de diseño entre dispositivos fueron una escuela dura: no usar anchors, pivots ni las herramientas de layout desde el inicio fue un error crítico. Construí en modo simulación sobre un Galaxy S7 y asumí que un SafeAreaHandler.cs lo arreglaría todo. No fue así. La vista de juego engañó, los prefabs traicionaron y el diseño se descolocó en múltiples pantallas. La solución llegó auditando anchors, pivots y overrides escena por escena hasta cerrar cada fuga.
Ante la frustración decidí pivotar: archivé el soporte móvil y me enfoqué en escritorio. Plan final: versión para Steam, resolución bloqueada a 1920x1080, entrada táctil deprecada y lógica para ratón y teclado. Ajusté el canvas scaler a Constant Pixel Size, amplié fondos mediante IA para panoramas widescreen y definí zonas de UI claras: cabecera, panel principal, barra lateral y pie. Todos los canvases y paneles fueron adaptados y los prefabs revisados para seguridad de escena. Integré un registro ambiental con más de 50 objetos modulares importados, seguros para esquema y listos para runtime.
Lecciones aprendidas: la vista de juego puede engañar, el Simulador de Dispositivos muestra la verdad. Anchors y pivots son sagrados. Los overrides de prefab deben ganarse, no asumirse. El layout no es solo estética, es parte de la narrativa. Aprender haciendo fue más valioso que seguir solo tutoriales. Si no puedes arreglar algo, cambia el objetivo; en este caso funcionó y liberó progreso estable y reproducible.
En el motor narrativo activé un sistema de ramificación consciente de rasgos. El StoryNodeLoader ahora resuelve variantes condicionales usando PlayerStats.HasCondition(), interpretando rasgos como impermeable, resistente a gas y formas negadas como noImpermeable o piesDescalzos. La variante 1 coincidió y se renderizó correctamente en node_0004, con logs de depuración que confirmaron la salida previa. Añadí texto de reserva como failsafe. Cambios clave: comprobaciones de ranuras y rasgos en PlayerStats.cs, selección robustecida de variantes en StoryNodeLoader.cs y estandarización del esquema JSON para condiciones.
Próximos pasos: extender el sistema de condiciones para admitir estados como contaminado, silencioso o resistenteAlFuego, añadir indicadores visuales de rasgos en ranuras de equipamiento y escribir un validador de rasgos para escanear el registro de objetos y etiquetar automáticamente los faltantes. La lógica de ramificación de grado de simulación está online, los rasgos de equipamiento influyen en el flujo narrativo y los peligros ambientales están respetados.
Este proyecto no ha sido solo un experimento técnico sino un ritual de aprendizaje y pulido. Con el layout fijado, el registro sellado y la canalización respetando las reglas, el avance es lento pero firme. Si buscas soluciones profesionales para transformar ideas en productos robustos, en Q2BSTUDIO somos expertos en desarrollo de software a medida y en crear aplicaciones a medida que encajan con objetivos reales de negocio. Puedes conocer más sobre nuestro enfoque de desarrollo de aplicaciones multiplataforma y cómo diseñamos software a medida para proyectos con requisitos complejos.
Además, en Q2BSTUDIO ofrecemos servicios de inteligencia artificial y automatización con enfoque empresarial. Si te interesa incorporar agentes IA, soluciones de ia para empresas o potenciar tus datos con Power BI, revisa nuestra oferta de IA para empresas. También proveemos ciberseguridad, pentesting, servicios cloud aws y azure y servicios inteligencia de negocio para garantizar despliegues seguros y escalables.
Resumen de estado: objetos ambientales importados, diseño renovado, SafeAreaHandler archivado y legado preservado. Registro de rasgos operativo y lógica de supervivencia básica lista para pruebas. Este trabajo es sobre hacer algo que quiera jugar, con profundidad, narrativa y rejugabilidad. Con la tubería en orden y la identidad técnica fortalecida, seguimos construyendo hacia una demo vertical y una estrategia de publicación segura y sostenible.