Bully rehecho en 5 días: la IA y Mac conquistan Unreal Engine 5.8

Bully rehecho en 5 días: la IA y Mac conquistan Unreal Engine 5.8

Unreal Engine 5BullyProgramación con IAApple SiliconRemake de Videojuegos

Fuentes:GitHub + web research

python3 -m tools.importers world
python3 -m tools.importers ped PLAYER --anims '*' --root-motion inplace --head B_Buzz
tools/ue/run_lighting.sh --variant B_raking_amber

Tres líneas en la terminal bastaron para ensamblar el mapa de la academia y la iluminación dinámica del clásico de 2006 Bully: Scholarship Edition en Unreal Engine 5.8 (UE5.8). El 18 de octubre de 2026, el desarrollador independiente @ashen_one publicó una demostración de casi tres minutos de juego real. Desde la creación del repositorio el 15 de octubre hasta completar las primeras 26 fases de misiones transcurrieron únicamente cinco días, funcionando íntegramente en Mac a 1080p y 45 fotogramas por segundo.

La convergencia entre las cadenas de procesamiento de activos basadas en IA generativa y la pila gráfica nativa de Apple está reduciendo la barrera para modernizar títulos AAA de estudios de cien personas al alcance de un único desarrollador. El mapeo automatizado de materiales elimina años de tedioso trabajo artístico manual, mientras que la API Metal y la memoria unificada dotan a los portátiles ligeros de la potencia necesaria para procesar escenas con iluminación de última generación.

Arte conceptual del protagonista de Bully, Jimmy Hopkins Figura: Arte conceptual original de Jimmy Hopkins en Bully. El proyecto de remake trasladó su esqueleto de 36 articulaciones y 4374 animaciones a Unreal Engine 5.8 sin pérdidas mediante scripts automatizados. Fuente: Rockstar Games (Material de referencia del proyecto)

Un enjambre multiagente programa la conversión en 5 días sin el desgaste de un gran equipo

Los remakes tradicionales suelen quedar atrapados en la ingeniería inversa de formatos propietarios obsoletos y la reescritura masiva de código C++. En el repositorio de código abierto oh-ashen-one/bully-remake, el rol humano se limitó a la dirección técnica, pruebas de jugabilidad y criterio estético. Prácticamente todas las herramientas de conversión en Python y los módulos de enlace en C++ fueron generados por IA, con Claude Code (Fable 5) actuando como agente orquestador que coordinaba a subagentes Opus 5.5, Sonnet 5.5 y Haiku 5.5 para la construcción y depuración.

Esta canalización multiagente derribó las barreras de formato del motor original Gamebryo en los cuatro primeros días. El importador en Python lee directamente los archivos Stream/World.img de la instalación local del juego comercial, transformando por lotes las mallas .nif, texturas comprimidas .txd y coordenadas espaciales .ipb a glTF 2.0 y esquemas JSON intermedios. Al mismo tiempo, los scripts decodificaron 4374 clips de animación de MAINPED.HXD y pistas de audio MS-ADPCM del contenedor de sonido .SEA. Lo que habitualmente exige meses de trabajo a un equipo de ingeniería de herramientas quedó comprimido en interfaces de línea de comandos en apenas 96 horas.

Mapeo matemático de materiales PBR y modelos de voz integrados en el dispositivo al quinto día

Inyectar iluminación de vértices precalculada de motores antiguos directamente en renderizadores modernos provoca sombras empastadas y zonas completamente negras. La canalización resolvió este inconveniente recalculando matemáticamente los parámetros de renderizado basado en la física (PBR). El importador lee los valores del canal rojo de las texturas especulares _s originales y genera al vuelo instancias de material para Unreal Engine 5 siguiendo las ecuaciones Specular = 0.35 + gloss.r * SpecularScale y Roughness = 0.85 - 0.35 * gloss.r, integrando el parámetro global MPC_Bully.BakedVertexLight para neutralizar en tiempo real los artefactos de las sombras fijas.

Al quinto día (19 de octubre, commit 69abe5a), la rama principal ya integraba el sistema de combate cuerpo a cuerpo y una pila de diálogo impulsada por IA. Acercarse a cualquier alumno y presionar T inicia la conversación; mantener pulsado Tab permite hablar directamente por el micrófono mediante una integración local de whisper.cpp. En segundo plano, MiniMax M2.7-highspeed y Fish Audio generan réplicas de voz acordes a la personalidad del personaje. Tras finalizar el diálogo, la conversación se resume en recuerdos en primera persona guardados en Saved/NPCChat/<ped>.json, haciendo que un NPC ofendido recuerde el incidente al día siguiente.

Metal SM6 y memoria unificada: 1080p a 45 FPS con iluminación dinámica en Mac

Históricamente, los proyectos comunitarios de este calibre han estado ligados a entornos Windows con tarjetas gráficas dedicadas de alto consumo; macOS permanecía al margen del desarrollo 3D intensivo. Sin embargo, @ashen_one declaró no haber utilizado «ningún PC» durante todo el proceso. La importación pesada de activos, las pruebas sin interfaz gráfica (Headless Test) y los renders a 3840×1920 se ejecutaron en un Mac Studio con chip M3 Ultra, mientras que las pruebas de juego diarias y los cambios en el código se realizaron directamente en un portátil MacBook con Apple Silicon.

Captura de pantalla de la demostración en Mac Figura: Imagen del juego corriendo en Mac compartida por @ashen_one. La barra de título de la ventana muestra claramente el backend de renderizado SF_METAL_SM6, y el HUD superior izquierdo indica la fase de misión DAY ONE 2 / 26. Fuente: @ashen_one (Captura de demostración en X)

La indicación BullyRemake (64-bit Development SF_METAL_SM6) en la barra superior confirma el uso directo del backend nativo Metal Shader Model 6 de Unreal Engine 5.8. El archivo de configuración Config/DefaultEngine.ini define explícitamente r.AllowStaticLighting=False, eliminando el precalculado estático de mapas de luz y activando iluminación global y reflejos dinámicos con Lumen, junto al perfil atmosférico crepuscular B_raking_amber. Aun prescindiendo de luces precalculadas y dependiendo exclusivamente de trazado de rayos en tiempo real, el MacBook mantuvo 45 FPS a 1080p, demostrando la capacidad de Metal SM6 para exprimir el rendimiento de trazado de rayos y mesh shading en GPU móviles.

La Arquitectura de Memoria Unificada (UMA) de Apple también absorbió las exigencias de ancho de banda de los activos no optimizados. Actualmente, todos los edificios de la escena tienen habilitada la opción ensure_complex_collision, utilizando los propios polígonos de renderizado como colisiones físicas en lugar de cajas simplificadas. En arquitecturas convencionales de PC con memoria separada, consultar de forma masiva decenas de miles de vértices satura rápidamente el bus de la GPU. En Mac, la física en CPU y el renderizado en GPU comparten el mismo bloque de memoria física de gran ancho de banda, manteniendo a raya las caídas bruscas de fotogramas gracias a la técnica de copia cero.

El modelo «Aporta tu copia» esquiva los problemas legales, pero quedan aristas técnicas

Los remakes creados por la comunidad sobre franquicias de Rockstar suelen acarrear serios riesgos legales; no pocos proyectos han sido cancelados tras recibir avisos de cese y desestimiento por parte de Take-Two. Para evitar infracciones de propiedad intelectual, @ashen_one aplicó una separación física estricta entre código y recursos: el repositorio de GitHub bajo licencia MIT solo contiene los analizadores en Python y la arquitectura en C++, sin incluir ningún archivo propietario de Rockstar. Los usuarios deben instalar su propia copia legal de Bully: Scholarship Edition desde Steam mediante CrossOver en Mac, para que los scripts extraigan los archivos locales en modo de solo lectura.

Criterio de evaluaciónPostura de los defensores del código abiertoPostura de los ingenieros realistas
ProductividadLos agentes de IA completaron 26 fases de misiones y 4374 animaciones en 5 días, transformando el desarrollo independiente.Superar pruebas en modo headless (-nullrhi) no asegura un manejo óptimo; las animaciones de frenada al esprintar y los giros aún exigen pulido manual.
Ecosistema de plataformaEl backend nativo SF_METAL_SM6 alcanza 1080p a 45 FPS en Mac, desmintiendo que los ultraportátiles no puedan mover Unreal 5.Los scripts tienen rutas fijas de macOS y dependen del script externo no incluido gpu_slot.sh, lo que impide la ejecución directa en Windows o Linux.
Límites de conformidadLa distribución exclusiva de código y el principio de «traer la copia original» respetan con rigor los márgenes de las licencias MIT.El uso de la marca Bully y su enorme repercusión pública mantienen viva la posibilidad de requerimientos legales por parte de Take-Two.

Los entusiastas señalan que este modelo de «Aporta tu copia» (Bring Your Own Copy), sumado a instrucciones de despliegue reutilizables para asistentes de IA locales, abre una vía prometedora para la conservación comunitaria de videojuegos clásicos. No obstante, el análisis de la arquitectura del repositorio revela limitaciones evidentes de un prototipo generado por IA: tools/ue/_common.sh contiene rutas absolutas a binarios de Mac y depende de una herramienta externa no incluida (~/.cache/gpu-slot/bin/gpu_slot.sh). Asimismo, Unreal Engine 5.8 exige Xcode 26.1.1 y presenta conflictos de compatibilidad con Xcode 26.4, lo que complica la instalación para usuarios no especializados. Además, solo se ha importado el recinto escolar; los exteriores del pueblo, la corrección de colisiones de personajes y las respuestas acústicas en combates siguen dependiendo del minucioso trabajo humano.

Los asistentes de IA permiten a un único desarrollador salvar en solo cinco días el abismo de pasar de 0 a 1 en la migración de un motor, pero no sustituyen el acabado artesanal que los diseñadores humanos aportan a la respuesta de los controles y la estandarización multiplataforma en el último 10 %. Con independencia de si este proyecto no comercial logra abarcar la totalidad del mapa urbano exterior, ya ha marcado un precedente incuestionable: la unión de flujos automatizados de activos mediante grandes modelos de lenguaje y la madurez de los gráficos nativos en Apple Silicon demuestra que modernizar una obra maestra de hace dos décadas ha dejado de ser terreno exclusivo de los grandes estudios.

Enlaces de referencia:

  • GitHub: Repositorio oficial y documentación técnica de oh-ashen-one/bully-remake
  • Tech4Gamers: Fan Is Porting Bully To Unreal Engine 5.8 Using AI
  • TweakTown: Bully gets a playable Unreal Engine 5 port nearly 20 years after its release
  • IT Home: Un usuario rehace Bully en Unreal Engine 5.8 con IA a 1080p y 45 FPS en Mac