Estou nos estágios de planejamento de um mecanismo de jogo interno que estou prestes a começar a criar, que será usado para todos os meus jogos daqui para frente. Mas estou lutando um pouco com a forma como deve ser construído.
As opções se resumem a: estrutura ou biblioteca.
Meu objetivo básico é ocultar os detalhes do mecanismo o máximo possível para manter o desenvolvimento de jogos de alto nível em scripts e arquivos de configuração, tanto quanto possível. Mas também para reutilizar o mecanismo principal de qualquer ferramenta que possamos desenvolver no futuro.
As estruturas podem facilitar e facilitar as coisas para o desenvolvimento, mas você fica bloqueado. As bibliotecas são boas se você estiver interessado apenas em um subsistema específico. Mas precisamos colar tudo juntos em um jogo por jogo.
Bem, há também outro, construindo o mecanismo como um exe independente que lida com todos os recursos do jogo e todos os subsistemas. A lógica do jogo (e outras coisas dinâmicas por jogo) é feita exclusivamente em scripts com arquivos de configuração para configurar cada subsistema de mecanismo interno.
Qual deles me dará mais flexibilidade no futuro.
Obrigado.
Edit: Obrigado a todos, acho que eu estava olhando para isso na perspectiva errada. Não podemos realmente planejar algo assim sem o conhecimento prévio do que os jogos precisam; acho que é por isso que não existe um mecanismo geral para todos os gêneros.
Vou me concentrar primeiro no jogo propriamente dito e, depois de analisar iterativamente, no final de cada jogo, como fazer abstrações decentes para bibliotecas ou estruturas, dependendo do meu fluxo de trabalho (ou possivelmente de uma equipe futura).