Bernard Engine · Motor de producción · Animación y VFX · Desde 2015
Toda la producción, en directo.Bernard lleva las cuentas. Tú haces las imágenes.
Aquí nadie marca «listo para empezar». El estado de cada tarea se calcula a partir del workflow: cuando termina el paso anterior, se abre el siguiente, se lanzan los scripts y se avisa a las personas adecuadas.
● Pronto open source · todo el código
Bernard Engine se hace open source. Todo el código.
El código se publicará: podrás instalar Bernard en tus servidores, leerlo, modificarlo y adaptarlo a tu estudio. O dejar que nosotros lo alojemos, lo respaldemos y lo actualicemos, y pensar solo en la producción.
- En tu casaInstalado en tus servidores, gratis. Tus datos no salen del estudio.
- En la nuestraUn entorno por estudio, respaldado y actualizado por AArts Lab. Un precio por estudio, no por cabeza.
- ContigoLos plugins, los scripts y la API Python ya funcionan hoy; con el código abierto, la comunidad construye lo que viene junto con nosotros.
MoniqueGérard, van a publicar el código de Bernard.
Gérard¿Todo el código, Monique?
MoniqueTodo el código.
Gérard¿Hasta el bigote?
MoniqueHasta el bigote, Gérard.
¿Quién es Bernard?
« The key is located in the graph workflow structure, not in the states multiplicity. »
— Bernard, sesión de brainstorming, 21 de marzo de 2015
Bernard lleva gafas y bigote, y conoce cada plano del estudio por su nombre. No es una tabla de seguimiento más: es un motor, centrado en el estudio más que en un proyecto. Ordena todo el estudio en un solo árbol (proyectos, equipos, puestos, plantillas), hace avanzar las tareas, lanza los scripts, copia los archivos y avisa a las personas adecuadas.
BernardBuenos días. Soy Bernard. Soy un motor de producción.
Jean-Pierre¿Y qué come un motor de producción, Bernard?
BernardPlanos, Jean-Pierre. Muchos planos.
Jean-Pierre mira a cámara. No sabe qué hacer con esta información.
01 · El workflow
Manda el grafo. No las etiquetas.
Cada plano tiene su workflow: un grafo de tareas enlazadas, agrupadas en etapas (los compounds). Bernard solo tiene siete estados. El artista decide empezar, hacer una pausa, terminar; todo lo demás (quién puede empezar, quién debe esperar, qué vuelve atrás) se deduce del grafo, calculado por el servidor para todos a la vez.
Normalmente
El estado de una tarea es una etiqueta que alguien se acuerda de cambiar. La lista de estados crece con cada producción, y la tabla dice lo que le han dicho.
Con Bernard
El estado se calcula: una tarea solo puede empezar si lo anterior está terminado. La tabla dice dónde está de verdad la producción, y un puesto no puede forzar un estado que el grafo rechaza.



Regla 1
«Lista» no se marca: se calcula.
Una tarea pasa a Ready sola cuando todo lo anterior está Done. Aquí, Blocking se abrió solo en cuanto Layout y la actualización del casting estuvieron terminados. El animador recibió el aviso.
Regla 2
La retake hace dominó.
Un veredicto Not Approved en la revisión reabre la tarea terminada, y todo lo que la sigue vuelve a Waiting, incluso lo que estaba terminado. Approved hace avanzar una etapa, nunca más.
Regla 3
Un script es una tarea como las demás.
Una tarea Script (un control de escena, una actualización del casting, un ingest) se lanza sola cuando pasa a Ready, en el puesto designado. Código de salida 0: Done, y lo siguiente se encadena. Si no: Failed, con su registro.
Regla 4
Cambia la plantilla, no 800 planos.
Añade una etapa al workflow de la plantilla: llega a todos sus planos, con pausa y reanudación. Donde el trabajo siguiente ya ha empezado, nace Aborted: ningún plano terminado vuelve atrás.
MoniqueGérard, he rechazado el polish del plano 30.
GérardMuy bien, Monique. La validación del lead ya ha vuelto a quedar en espera.
Monique¿Ya?
GérardEs el grafo, Monique. El grafo.
Gérard asiente con aplomo. Gérard no sabe qué es un grafo.
Y además: los Triggers («cuando el estado pase a Done, lanza esta acción»), los Events programados (una vez, cada hora, cada día o cada semana) y la API Python para todo lo demás.
02 · Para cada uno
Un solo Bernard, cuatro oficios.
Producción
Saber cómo vamos
Spreadsheet Multi, Gantt y Workload, tiempo real invertido frente al presupuesto (Time Delta), exportación de tiempos. El equipo del proyecto se asigna automáticamente, por departamento y por rol.
Leads y supervisores
Validar, devolver
Tareas de validación, instrucciones que marcar antes de Done, notas y retakes desde la revisión: el grafo sigue tus veredictos.
Artistas
Abrir, trabajar, publicar
Sus tareas, sus indicaciones, el archivo correcto abierto en su software, Save & Increment en los plugins, y el tiempo que se cuenta solo.
TD pipeline
Automatizarlo todo
Tareas script, Triggers, Events, acciones, expresiones de rutas y API Python: el pipeline se conecta al grafo. Plantillas, workflows y tareas también se crean con comandos Python, listos para que los pilote una IA.
03 · Seguir
Todo el estudio en un solo árbol. Y cada uno encuentra su vista.
Proyectos, secuencias, planos, assets, tareas: cada objeto lleva sus propiedades, y cada perfil tiene la vista que le sirve. Los presets de pantalla se pueden imponer por rol.
Spreadsheet
La hoja que lo sigue todo
Orden, filtros por columna (y filtro inverso), filtrado en el servidor para los proyectos grandes, miniaturas, edición en masa, copia a Excel.
Spreadsheet Multi
Una fila por plano
Un grupo de columnas por etapa o por departamento, con la tarea en curso de cada una.
Properties
Todo sobre un objeto
Notas, archivos, historial, asignaciones, instrucciones, acciones: en pestañas, en el mismo sitio.
Nodal View
El workflow a la vista
El grafo de cada plano, sus etapas y el estado de cada tarea, en directo.
Notifications
Las personas adecuadas, avisadas
En Bernard o por correo en un resumen, a elección de cada uno, tipo por tipo.
Roles
Permisos a medida
Creación, estados, workflows, tiempos, archivos, ajustes: cada rol ve y hace lo que le toca.
Planning View
Gantt y carga
El Gantt arriba, la carga de cada uno (Workload) abajo, en la misma escala de tiempo; varias planificaciones una al lado de otra.
Activity
Quién hizo qué
En el periodo elegido, cada acción de cada usuario: creación, modificación, borrado, restauración, con el nuevo valor.
Path Edit
Las rutas, para IT
La ruta de cada archivo, calculada por expresión, por sistema y por sede; los errores de interpretación se señalan antes de escribir.
04 · Archivos y sedes
Los archivos correctos, en el sitio correcto. En cada sede.
Las rutas se calculan a partir de tus reglas de nomenclatura, con una variante por sistema y por sede. Bernard copia y mueve los archivos entre discos, recursos compartidos y servidores SFTP, y deja constancia de cada operación.
- Path Edit y expresiones: coloreado, autocompletado y control de nombres.
D:\Prod\<Name> <Parent.Files [0]>\Shots\<Name> <item.Files [0]>\<self.department.Name>\<item.Name>_<Name>
→ D:\Prod\Demo\Shots\SEQ01\SH020\Animation\SH020_Animation… - Versiones: añadir, incrementar, archivos vinculados a cada objeto.
- Copias entre sedes con rclone, ancho de banda limitado, registro de operaciones.
- Ingest de entregas, importación desde carpetas o tablas.
- Presencia en disco vigilada en directo.
05 · Revisar Incluido · gratis
Bernard Review va incluido. Y no cuesta nada.
El reproductor de revisión Bernard Review se instala con Bernard, gratis, y también es open source. EXR multicapa, RAW de cámara, A/B, anotaciones: se revisa, se anota, y la revisión hace avanzar el grafo. Con Bernard (y solo con él: no con los otros trackers), el resumen muestra antes de publicar el estado que tomará cada tarea: aprobada, avanza; rechazada, vuelve al artista y el dominó sigue.
- Notas y correcciones vinculadas a un archivo y a una versión.
- Instrucciones que marcar, importables desde una hoja de Excel.
- Playlists en el árbol, o temporales en el puesto.
- Revisión a distancia con invitados en el navegador: opcional, en bernardreview.com.
06 · Tiempo y planificación
El tiempo invertido se cuenta solo. Las hojas de horas son cosa del pasado.
Una tarea en WIP cuenta el tiempo de sus asignados; una sola tarea en curso por persona, y la anterior se pone en pausa. Inactividad, cierre, desconexión: la tarea pasa a Pause y el contador se detiene a la hora real.
Planning
Gantt y carga
Varias planificaciones una al lado de otra, la carga de trabajo de cada uno (Workload) y, después, «Validate your plan».
Working Time
Presencias y ausencias
Tipos de día, horarios, ausencias: el calendario del estudio.
Presupuesto
La desviación, de un vistazo
Time Delta en la hoja de cálculo, exportación de tiempos para nóminas o contabilidad.
SylvieRoger, ¿cuánto tiempo ha dedicado usted al plano 12?
RogerLo ignoro, Sylvie.
SylvieYo sí lo sé: siete horas y media.
Roger¿Cómo lo sabe?
SylvieNo lo sé, Roger. Lo sabe Bernard.
En producción desde 2015
Diez años de producción. Y hasta un banco.
Bernard lleva diez años funcionando en estudios de animación, estudios de efectos visuales… y en un banco. Nadie sabe muy bien qué hace allí. Pero las tareas avanzan.
Dónde se cruza uno con Bernard
10 años
- estudios de animación
- estudios de efectos visuales
- un banco (Bernard no hizo preguntas)
Thomas Lhomme · CG Supervisor, Milk VFX
«Bernard Engine me permite crear workflows muy complejos en unos pocos clics, con automatizaciones potentes que, con otras herramientas de seguimiento de producción, habrían requerido un gran equipo de desarrollo.»
Traducido del inglés
Soal Givord · Head of Pipeline, In The Box
«Usamos Bernard desde hace varios meses: es una solución robusta y estructurante para la gestión del estudio y el seguimiento de proyectos. ¡Tenemos muchas ganas de ver las nuevas funcionalidades!»
Traducido del inglés
07 · Integraciones
Bernard habla con tu software. Y con tus scripts.
Los plugins se instalan desde Settings › Plugins Manager. El artista abre el archivo correcto desde su tarea y Bernard le propone pasarla a WIP; publica su versión, y el grafo sigue.
Referencia de la API: bernardengineapi.readthedocs.io
08 · Despliegue y seguridad
En nuestros servidores, o pronto en los tuyos. Tus archivos no se mueven.
- Servicio alojado por AArts Lab, un entorno por estudio.
- Comunicaciones cifradas entre los puestos y el servicio.
- Puestos autorizados por un administrador, con la lista de sus direcciones MAC y sus direcciones IP.
- Sesiones: desbloqueo, cierre por un administrador con el motivo a la vista.
- Citrix y escritorio remoto: recursos compartidos en solo lectura, transferencias limitadas.
Jugar al juego«Bernard salva la prod»El juego de Bernard Engine · gratis, en el navegador
Bernard agradece tu atención.
Vuelve a sus planos.