Arte 3D - I - Character Creator
Descripción General
Character Creator (CC) es un programa que permite generar, importar o personalizar personajes para su uso en programas como Maya, Blender o Unity. Ya sea con programas de Reallusion o software externos (ZBrush, Substance Painter, etc.), Character Creator maneja un flujo que permite una gran compatibilidad y una fácil implementación en cada parte del proceso.
Alcances
Por defecto, el programa incluye dos bases para la creación de los personajes (Femenino y Masculino).

En cuanto a la personalización, a pesar de que se pueden utilizar modelos predeterminados para el modelo que se esté ocupando de base, se puede modificar cada parte del cuerpo con un menú parecido a la creación de avatares en un videojuego (aunque con muchísimas más opciones), por lo que incluso el modelo base se puede adaptar de forma rápida e intuitiva al personaje que se desee crear.

Las opciones de Morph Target se hacen de manera gradual, por lo que se puede controlar el porcentaje de influencia de cada modificación, incluso usando varias al mismo tiempo para una mayor variedad en los resultados. Estas opciones dependen de la parte que se esté modificando, desde la complexión completa del cuerpo hasta la forma y tamaño de las uñas.


En la Content Store se pueden encontrar assets compatibles con esta característica que aumentan las opciones de personalización que vienen gratuitas en el programa y así ampliar el catálogo de la biblioteca.
Modelos compatibles
El programa maneja una variedad de categorías para clasificar los modelos de acuerdo a sus características y su propósito.
- CC Avatar
Modelos con topología CC3+, una topología balanceada con una superficie uniforme en quads y edge-loops anatómicamente correctos, optimizados para animación y compatibles con la característica de Morph.
Al ser los modelos estándar del programa, su compatibilidad entre assets permite una personalización modular entre los elementos. Cuentan con una característica de Drag and Drop que facilita y disminuye considerablemente el tiempo y el esfuerzo al momento de seleccionar los elementos adecuados para el personaje.

- Humanoid
Modelos bipedos no humanos (Aquí también entran modelos con los que ya se cuenten que no sean compatibles con CC Avatar?)
Al implementar el rig desde Character Creator, el personaje (que puede ser adquirido o creado de forma externa, sin tener una topología estándar), se vuelve compatible con el sistema HumanIK, así como con una gran variedad de animaciones gratuitas del programa o adquiridas en las tiendas.
- Creature
Cualquier modelo que no tenga forma humana o bípeda se puede importar como un personaje compatible, creando un rig adecuado para cada una o facilitando la importación de animaciones del modelo.
- ActorBuild
Esta opción permite utilizar (u optimiza el personaje) modelos con muy bajo poligonaje, UVs combinadas y un solo material, para poder ser utilizados en multitudes sin afectar el rendimiento del proyecto de manera drástica (su geometría ronda entre los 15k-20k).
Se pueden adquirir algunos modelos de la tienda de Actorcore, donde también se pueden encontrar una gran variedad de animaciones compatibles.

- Prop
Permite editar el modelo y preparar sus partes para volverlas animables, con herramientas para combinar, separar o extraer caras. También se puede reducir la cantidad de polígonos o crear Lods que mantengan el rig y animación para mejorar el rendimiento.
Optimización
El programa ofrece opciones de optimización de acuerdo al objetivo de cada modelo.
-
Se puede dejar por default en caso de ser usado para render.
-
Con la opción Convert to Game Character, se optimiza de acuerdo a los estándares para un juego AAA, pudiendo elegir si mantener varios materiales o combinarlos en uno solo, así como el tamaño de las texturas. Con esto el modelo termina con una cantidad de alrededor de 60k-70k de poligonaje final, aunque esto puede variar dependiendo de los accesorios y el cabello. Se mantiene un flujo óptimo de Edges, por lo que las animaciones se mantienen de manera correcta.

- La opción Optimize and Decimate permite convertir el personaje a un ActorBuild, modelos con menor geometría optimizados para ser ocupados como personajes ambientales o de multitudes. De igual forma se puede convertir directamente a una geometría utilizada por LODs o configurar estas opciones en Custom de acuerdo a las especificaciones que se quieran en cada modelo.

*Una vez optimizado no se puede acceder a las opciones de Morph Target, por lo que se debe guardar un respaldo o en su caso asegurarse que la mesh base no será modificada.
Export
El programa maneja opciones de Exportación específicas de acuerdo a cada programa por solamente seleccionando el preset del programa el modelo será compatible con este.

De igual forma se puede elegir si exportar el modelo, la animación o ambos en un solo FBX, pudiendo crear una lista de animaciones para que sean exportadas.

Se puede acceder a las opciones de InstaLOD en caso de querer optimizar algunas otras opciones del modelo o crear los LODs desde este apartado.
*Aunque tiene opciones avanzadas de exportación, estas se configuran automáticamente al seleccionar el preset.
CC/iC Unity Tools (Auto Setup)
Esta herramienta te permite configurar de manera rápida y sencilla un modelo importado desde Character Creator, asignando de manera automática los shaders para una correcta visualización de los materiales, los controladores para animaciones, las físicas en cabellos y ropa, así como la asignación e implementación de LODs.


Después de instalar, podemos tener acceso a una pestaña de importación. La lista de personajes se actualizará automáticamente con el botón de Refresh, lo que facilita el manejo y organización de nuestros personajes en el proyecto.

Aunque el personaje no se visualice correctamente al inicio, a través de esta ventana se puede acceder a todas las opciones para que nuestro modelo esté configurado correctamente.
Las primeras opciones te permiten configurar la calidad que estará manejando el modelo, esto influye en el tipo y cantidad de shaders que se asignan a cada material. También le puede elegir si cada bake reemplaza al prefab existente o se crea uno nuevo cada vez.
La opción Build Materials asigna tanto las texturas, los shaders y los materiales necesarios para lograr una visualización lo más cercana a la que se tiene en Character Creator,tomando como base los shaders asignados desde este programa (Para partes específicas se asignan shaders diferentes dependiendo de la parte del cierto, ya sea skin, teeth, eyes, hair. En assets del programa ya vienen asignados, pero en modelos que importemos nosotros se debe asignar manualmente para que funcionen correctamente), por lo que una correcta configuración al exportar el modelo es esencial para que este paso de buenos resultados de forma automática.

Debajo tenemos una lista de los materiales y a que mesh están asignados, de fácil acceso ya que al darle click se selecciona tanto su ubicación en como sus opciones en el Inspector.

A la derecha tenemos algunas opciones rápidas.

Principalmente se puede acceder a una escena de testing y probar cada modelo de manera rápida, también tiene opciones para optimizar aún más los materiales, manteniendo su apariencia y su compatibilidad con los ajustes del proyecto.

Cuenta con un par de ventanas que nos permiten visualizar las animaciones del personaje de forma sencilla y algunas otras opciones para la previsualización

Podemos seleccionar y asignar los LODs desde esta ventana.

Proceso de Desarrollo
Coloca en esta parte todos los procesos o pasos a seguir.
Enlaces de descarga
CC/iC Unity Tools (Auto Setup)
https://soupday.github.io/cc_unity_tools/installation.html
Assets de Store
Reallusion Content Store
Tienda Oficial de Reallusion Incluye personajes, animaciones, ropa, cabello, personajes cartoon
Algo caros, pero la mayoría (si no es que todos) son compatibles con las opciones de personalización de Character Creator. (Revisar iconografía para saber con qué opciones tienen compatibilidad)
https://www.reallusion.com/contentstore/default.html
MarketPlace
Elementos de terceros compatibles con Character Creator
Utiliza moneda virtual
https://marketplace.reallusion.com/
ActorCore
Tienda de personajes y animaciones en baja resolución para personajes de fondo
https://actorcore.reallusion.com/
Archivos Adjuntos
Iconografía
https://www.reallusion.com/content/spec/default.html#IC-Non-Exportable
Documentación
https://courses.reallusion.com/home/character-creator
Artículos sobre toda la Suite de Reallusion
https://magazine.reallusion.com/filter/?category=learning
Reallusion Wiki
Artículos para que los desarrolladores aprenden el pipeline de elementos para Reallusion
https://wiki.reallusion.com/Reallusion_Wiki
Más información sobre las características de cada personaje base
https://www.reallusion.com/character-creator/cc-avatar.html
https://www.reallusion.com/character-creator/animate-any-character.html#feature-nav-Humanoid
https://www.reallusion.com/character-creator/3d-prop.html
https://actorcore.reallusion.com/
Referencias CC/iC Unity Tools (Auto Setup)
https://magazine.reallusion.com/2023/07/13/using-realistic-humans-in-unity-part-1/
https://courses.reallusion.com/home/character-creator/pipelines-and-render/unity
https://soupday.github.io/cc_unity_tools/index.html
Más opciones por investigar (Pendiente)
iClone (Animación)
https://www.reallusion.com/iclone/
Headshot (Creación de cabezas)
Pipeline Accurig (Programa de Reallusion para Rigs) - ActorCore (Animaciones) - Blender
Blender Pipeline
https://www.reallusion.com/character-creator/blender.html
Blender Autosetup
Character to Substance
https://forum.reallusion.com/456462/09-Substance-Painter-Workflow-New-in-CC-v331
Pose Link(ZBrush)
https://www.reallusion.com/character-creator/zbrush/character-pose/default.html
Opciones de Exportación y Optimización para que no pesen u ocupen muchas texturas y materiales en unity
https://manual.reallusion.com/Character-Creator-4/Content/ENU/4.1/17-Export/Export-FBX.htm
https://manual.reallusion.com/Character-Creator-4/Content/ENU/4.0/17_Export/Merging_Materials.htm
Importación de Props Externos
Comentarios
Comentarios generales o extras de la investigación.
Ventajas
- Se pueden crear una gran variedad de personajes diferentes, incluso con las pocas opciones de la versión de prueba.
- El programa ocupa interfaces sencillas e intuitivas, la modificación de los personajes es muy rápida y se tiene un gran control sobre cada parte del modelo.
- Los assets compatibles cuentan con un sistema Drag-And-Drop, por lo que ir probando diferentes opciones es muy rápido.
- Cuentan con un flujo bastante óptimo para que los modelos sean compatibles con muchos programas externos.
- Los modelos quedan listos (tanto materiales como animaciones) para ser utilizados en unity después de unas utilizar el plug-in Unity Auto-Setup.
- A pesar de los assets gratuitos, las tiendas cuentan con una gran cantidad de opciones, aunque hay que verificar con ayuda de los iconos con qué opciones son compatibles dentro de CC.
- Se pueden ocupar assets externos e importarlos al programa.
- Tiene un add-on de auto setup para blender.
Desventajas
-
Al tener tantas opciones y compatibilidad con muchos programas, al comienzo es algo difícil conocer todos sus alcances.
-
Para otras opciones de animación más avanzadas o de captura de movimientos se necesita iClone.
-
Aunque tiene varias opciones no es tan intuitivo el bakear materiales y meshes para lograr que sea de la manera mas optima para un personaje AAA, se necesitaría trabajar en un flujo para esta parte del proceso.
Ubicación Proyecto
La ubicación del proyecto en el servidor.
Elaboró
Erick Jurado