O que estou tentando descobrir é qual é a melhor maneira de integrar o editor (nível, efeitos, modelo, etc ...) da maneira mais eficaz?
Agora, a primeira coisa que pensei seria criar o mecanismo de jogo (*) extremamente modular. Por exemplo, tomei o exemplo de estados de jogo. Você pode ter vários estados de jogo, todos com seus próprios métodos update () e draw (), entre outros. Cada classe de estado do jogo herdaria de uma classe GameState base. Isso permite uma abordagem mais modular e útil.
Agora, a abordagem mais eficiente seria implementar o editor junto com o mecanismo modular ou criar dois designs diferentes para o jogo e o editor? Pensei em pegar o exemplo do estado do jogo e estendê-lo aos estados da janela, e poderia ser usado para muito mais sistemas. Existe uma melhor implementação desse design (estado do jogo) para uso em outros sistemas usados no mecanismo?
*: Agora eu sei que o termo mecanismo de jogo é meio irrelevante e mal utilizado em muitas situações. O que estou me referindo como "mecanismo de jogo" é a combinação dos sistemas com os quais o jogo deve interagir para abreviar.
Além disso, isso é mais uma questão de teoria / design do que uma implementação. Embora ambos combinem, eu gostaria de ter uma ideia mais geral de como o editor é construído de maneira eficiente e ainda usando o mesmo código de mecanismo usado pelo jogo.
PS Se você precisar de mais esclarecimentos ou bits extras, deixe um comentário.