No XNA, devo usar as classes integradas de componentes do jogo?

7

Estou apenas começando um jogo XNA para o Windows Phone 7. Para meus jogos em Flash, eu tenho minha própria estrutura que eu iria transferir do AS3, mas acabei de encontrar o componente interno do XNA. Então eu devo usar essas coisas? Minha classe Entity deve estender o componente do jogo / componente do jogo drawable? Tenho certeza de que será mais rápido portar meu código AS3, mas achei que esse material embutido pode ter algumas vantagens?

ATUALIZAÇÃO: Decidi não usá-los. Parece que eles não devem ser usados ​​da maneira que descrevi.

Iain
fonte

Respostas:

4

Suponho que depende inteiramente de como você deseja fazer as coisas. Posso dizer que a maioria dos tutoriais e exemplos do XNA que eu vi os usam com moderação. Normalmente, vejo os tipos GameComponent / DrawableComponent integrados sendo usados ​​como classe base para serviços e, em seguida, esses serviços chamam métodos personalizados de atualização / desenho nos objetos filhos que gerenciam.

A principal vantagem que você obtém deles é que, se você adicioná-los à coleção Game.Components, o jogo chamará seus métodos de atualização, desenho e inicialização durante essa fase do ciclo do jogo. Você pode obter o mesmo efeito colocando apenas seu próprio código nas substituições do jogo para esses métodos e gerenciando coleções de objetos por conta própria.

CodexArcanum
fonte