Léxico TI › Programación › Componente singleton

Componente singleton

Programación Svenska → Actualizado: 2026-10-27

Un componente ECS del que existe una sola instancia en todo el mundo y que guarda el estado global que no pertenece a ninguna entidad concreta.

Timothy Ford le puso nombre en su charla de la GDC 2017 sobre la arquitectura de juego de Overwatch. En un entity component system estricto los sistemas no tienen datos propios, pero algo tiene que guardar la entrada del teclado, el estado de la cámara o la cola de paquetes de red pendientes. La solución fue meter ese estado en componentes colgados de una única entidad anónima, para que los sistemas lleguen a él igual que a todo lo demás.

La idea no es evitar el estado global sino hacerlo visible: qué sistemas leen y escriben cada singleton se puede ver y buscar, en lugar de quedar escondido en variables estáticas. Bevy lo llama recursos y Unity DOTS tiene entidades singleton. En el fondo sigue siendo un singleton, solo que con una etiqueta más honesta.

← Volver al léxico