BookinglyTech News
Software

CHARFORGE unifica la creación de personajes 3D para juegos sin necesidad de GPU

El sistema permite generar, importar o reconstruir actores 3D corriendo íntegramente en un VPS de 6 vCPU, eliminando la dependencia de instancias de cómputo gráfico.

2 min de lecturaDev.to0 vistas

CHARFORGE ha consolidado sus herramientas de generación de personajes y su motor de juego en un único sistema que opera exclusivamente mediante CPU. El desarrollo elimina la necesidad de hardware de aceleración gráfica (CUDA, WebGPU) o instancias de nube costosas, funcionando completamente en un servidor virtual con 6 vCPU y 11 GB de RAM.

Arquitectura basada en interfaces

El cambio técnico central es la introducción de un contrato de "actor". El motor de juego ya no depende de un formato de malla específico, sino de un conjunto de métodos estandarizados para gestionar movimiento, animaciones, colisiones y equipamiento. Esta abstracción permite que el motor procese de manera idéntica a cuatro tipos de recursos distintos, reduciendo la complejidad de soporte de formatos a la implementación de esa interfaz única.

Los cuatro flujos de generación integrados son:

  1. Esculpido procedural: Utiliza una malla base de MakeHuman (19.158 vértices, 163 huesos) deformada mediante pesos de morfología. El proceso corre en JavaScript en el navegador, usando WebGL únicamente para la visualización y no para el cómputo. Los personajes se almacenan ahora en MySQL, lo que introduce un sistema de gestión de versiones con 15 copias históricas por actor y una papelera de 30 días, reemplazando el almacenamiento local del navegador.
  2. Importación de terceros: Soporta archivos GLB, VRM, FBX y OBJ. Para los formatos que requieren conversión, el sistema ejecuta Blender en modo headless en el servidor. La detección de rigs se realiza mediante análisis de nombres de huesos y una fallback estructural, permitiendo retargeting automático de clips de animación de paquetes como KayKit.
  3. Generación determinística: Crea criaturas y entidades procedurales (robots, monstruos, alienígenas) directamente en el navegador a partir de parámetros y semillas, sin requerir interacción con el backend.
  4. Generación por IA en CPU: Emplea Blender 4.5.14 con el complemento MPFB2 para generar humanos realistas completamente articulados mediante renderizado en CPU. También incluye una ruta de reconstrucción 3D a partir de una sola fotografía, utilizando rembg para el recorte y TripoSR (ejecutado en PyTorch en modo CPU) para la extracción de la malla y el rigging automático.

Operación y rendimiento

La restricción de no usar GPU define las limitaciones de rendimiento. La generación de humanos vía MPFB2 toma minutos en lugar de segundos, algo inherente al renderizado en CPU. Sin embargo, la infraestructura garantiza que los trabajos se completen y almacenen en la biblioteca central aunque la interfaz del usuario se cierre durante el proceso.

La unificación de estos flujos bajo un mismo contrato de interfaz permite a los desarrolladores de juegos integrar activos 3D heterogéneos sin necesidad de pipelines de conversión complejos. Al eliminar la dependencia de instancias de cómputo de alto coste, el sistema se vuelve viable para equipos de desarrollo con presupuestos ajustados o entornos de CI/CD donde el aprovisionamiento de GPUs es un cuello de botella operativo.