Actualmente estoy leyendo el libro Programming Game AI By Example.
El libro menciona la asignación de números de identificación únicos a cada entidad en el juego. A menudo, cuando la entidad A necesita contactar a la entidad B , A obtiene una referencia a B enviando el número de ID de B a una clase EntityDatabase . Esta clase recibe números de identificación y devuelve referencias a las entidades.
Los números de identificación de algunas entidades también se pueden obtener de un archivo que contiene las identificaciones de algunas de las entidades (los personajes principales del juego).
Mi pregunta es: ¿por qué haría esto? ¿Por qué no puedo trabajar directamente con referencias? ¿A veces es difícil obtener una referencia directa? ¿Usar un sistema de identificación es un enfoque común? ¿Hay juegos que no usan ID?
Soy nuevo en el desarrollo de juegos. Explique los beneficios de trabajar con un sistema de identificación de entidad. Las ventajas y desventajas. Ejemplos concretos serían geniales. Gracias
fuente
Una última cosa es que si está utilizando el patrón de agrupación de objetos y una entidad se restablece porque la criatura murió (por ejemplo) y reapareció en otro lugar, una referencia todavía apuntará a la misma entidad (falla) y una ID ya no permanecerá válido.
La ID 5067 apunta a la dirección 0x8765. La criatura muere y otra genera. La nueva ID de criatura se reinicia a 7073. te informa que la criatura que intentaste alcanzar ya no está activa.
Esa y todas las maravillosas razones que menciona Byte56 son las razones por las que es un buen diseño evitar el uso de referencias directamente.
fuente