Atualmente, estou lendo o livro Programming Game AI By Example.
O livro menciona a atribuição de números de identificação exclusivos para cada entidade no jogo. Freqüentemente, quando a entidade A precisa entrar em contato com a entidade B , A obtém uma referência a B enviando o número de identificação de B para uma classe EntityDatabase . Essa classe recebe números de identificação e retorna referências às entidades.
Os números de ID de algumas entidades também podem ser buscados a partir de um arquivo que contém os IDs de algumas das entidades (os principais personagens do jogo).
Minha pergunta é: por que eu faria isso? Por que não posso trabalhar diretamente com referências? Às vezes é difícil obter uma referência direta? O uso de um sistema de identificação é uma abordagem comum? Existem jogos que não usam IDs?
Eu sou novo no desenvolvimento de jogos. Explique os benefícios de trabalhar com um sistema de identificação de entidade. As vantagens e desvantagens. Exemplos concretos seriam ótimos. obrigado