Ir al contenido principal

Devlog de CARRERS · cómo se construyó con IA Tengo un mundo abierto de Barcelona que se abre en el navegador y no se instala. No hay Unity, no hay build, no hay carpeta de assets: hay un archivo HTML y una librería. La ciudad se genera al arrancar, los coches se construyen por código y el sonido se sintetiza en tiempo real. Se llama CARRERS y lo estoy haciendo con IA como compañera de trabajo, no como generador de captures bonitas. Qué hay dentro ahora mismo La alpha pública está en la web de The Fox Academy . Lo que te encuentras al entrar: Siete zonas de Barcelona estilizada: l'Eixample, Ciutat Vella, Gràcia, Montjuïc, el frente marítimo y los parques. Tráfico con semáforos, tranvía, autobuses y peatones que esperan en las paradas. Coches, motos, furgoneta, autobús y una lancha. Cada uno con su ficha de prestaciones. Misiones, carreras, entregas, servicios de taxi, propiedades, tiendas y talleres. Combate, botiquines, chalecos y un sistema de búsqueda po...

Domina el Arte del Control Fino: Guía Completa de ComfyUI ControlNet Aux Preprocesadores La generación de imágenes con inteligencia artificial ha alcanzado niveles de complejidad asombrosos, pero lograr un control absoluto sobre la composición y los detalles sigue siendo el desafío principal. Si bien ControlNet ha revolucionado la forma en que guiamos a los modelos de difusión, a menudo nos encontramos con limitaciones al querer refinar aspectos muy específicos de una imagen. Aquí es donde entran en juego los preprocesadores Aux y el ecosistema avanzado de ComfyUI, herramientas esenciales para el artista digital que busca la máxima precisión. Comprender estos módulos no solo eleva tu nivel de juego, sino que te permite pasar de ser un usuario a un arquitecto de flujos de trabajo de generación de imágenes. Este artículo exhaustivo te guiará paso a paso a través de los conceptos, la implementación y las mejores prácticas para aprovechar al máximo este poder. Profundizar en los preproce...

Una IA puede encontrar en treinta segundos el fallo que te ha costado una tarde. También puede devolverte el archivo entero reescrito, con tus números cambiados y una función que no existe. La diferencia está en cómo se lo pides. Para qué sirve y para qué no Sirve para lo repetitivo: buscar fugas de memoria, revisar que cada addEventListener tenga su pareja o explicar un bloque que escribiste hace un mes. No sirve para decidir si tu juego es divertido ni para arreglar un fallo que todavía no sabes reproducir. Antes de nada, una copia Haz una copia o un commit antes de pegar código en un chat. Suena exagerado hasta la primera vez que la IA te devuelve una versión «mejorada» y no sabes qué ha tocado. Pide un parche, no una reescritura Pasa una sección, no el archivo entero, y pide solo los cambios. Añade «dilo si no estás seguro» y separa «rompe el juego» de «estilo». Eso reduce mucho las invenciones y evita que te distraigas con detalles cuando hay un fallo real. Verifica ...

NVM para Windows: La Solución Definitiva para Gestionar Múltiples Versiones de Node.js Como desarrollador profesional, sabes que el ecosistema de JavaScript y Node.js es vasto y en constante evolución. Es completamente normal que diferentes proyectos requieran diferentes entornos de ejecución; un proyecto antiguo podría funcionar perfectamente con Node.js 14, mientras que una aplicación moderna de vanguardia exige la última versión LTS. Sin embargo, gestionar manualmente estas incompatibilidades de versiones en un solo sistema operativo, especialmente en Windows, puede volverse una pesadilla de dependencias y rutas. Afortunadamente, existen herramientas poderosas que simplifican este proceso, y una de las más cruciales es NVM (Node Version Manager) para Windows. Este artículo exhaustivo te guiará paso a paso sobre cómo implementar nvm-windows, permitiéndote cambiar de versiones de Node.js de manera instantánea y profesional, optimizando tu flujo de trabajo y asegurando que tu entorno ...

Durante semanas ajusté la dificultad de mi juego de zombis a ojo: subía la vida de los enemigos, jugaba dos partidas y lo dejaba así. El resultado aburría las primeras diez oleadas y mataba sin avisar en la doce. Ahora lo decido con números antes de abrir el navegador. Por qué el ojo miente Juegas sabiendo lo que viene y siempre pruebas la misma estrategia. Si la oleada 12 te mata, no sabes si hay demasiados enemigos, si cada uno tiene demasiada vida o si tu arma se queda corta. Cambias tres cosas a la vez y no aprendes nada. La columna que importa La hoja solo necesita cuatro columnas: oleada, enemigos, vida de cada uno y vida total . Esa última es el trabajo real de la oleada: 40 enemigos de 20 de vida cuestan lo mismo que 10 de 80. Lo que cambia es la sensación: muchos débiles agobian, pocos duros obligan a concentrarse. El daño que necesita el jugador De ahí sale la cifra que de verdad uso: cuánto daño por segundo tiene que hacer el jugador para limpiar cada oleada a tie...

Panel JARVIS RAG: Creando Memoria Semántica Inteligente con ChromaDB y Búsqueda Vectorial En el vertiginoso mundo de la Inteligencia Artificial, la capacidad de una máquina para 'recordar' y contextualizar información es el siguiente gran salto evolutivo. Los modelos de lenguaje grandes (LLMs) son increíblemente potentes, pero a menudo carecen de acceso a bases de conocimiento privadas y actualizadas en tiempo real. Aquí es donde entra en juego el concepto de Retrieval-Augmented Generation, o RAG. Este sistema no solo responde preguntas, sino que se conecta a una fuente de verdad externa, actuando como una verdadera memoria semántica. Este artículo profundiza en cómo construir un panel avanzado, similar a JARVIS, utilizando herramientas de vanguardia como ChromaDB y modelos de embeddings de alta precisión, como Nomic-Embed-Text. Dominar esta arquitectura es crucial para cualquier profesional que desee llevar sus aplicaciones de IA más allá de la mera conversación, hacia la ges...

Un juego sin sonido se siente muerto. Pero si tu juego es un único archivo HTML, meterle MP3 rompe la idea: pesan más que todo el código y en Base64 engordan todavía más. La solución que uso en mis juegos es generar todo el sonido en el navegador con la Web Audio API . Por qué generar el sonido Peso: un minuto de MP3 pesa más que el juego entero. Control: un oscilador puede subir de tono cuando coges una moneda; un archivo fijo, no. Sin licencias: lo que generas tú no lo ha compuesto nadie más. Suena a consola de 8 bits, y en un juego de pixel art eso es justo la estética que buscas. Las tres piezas Efectos con envolvente: un disparo no es solo una frecuencia, es una frecuencia que cambia y un volumen que sube y baja. Explosiones con ruido: un buffer de números aleatorios con un filtro que se va cerrando. Música: un arpegio sobre una escala pentatónica menor, que casi nunca suena mal. Dos errores que te ahorro Los navegadores crean el audio en pausa hasta que el j...