Eu tenho lido sobre como criar código para um jogo. Uma coisa que não consegui descobrir é: como você consegue escrever um editor de nível fora do jogo (não um 'editor de nível no jogo') sem 'copiar' o código do jogo? Por exemplo, pode ser necessário copiar todo o código sobre os diferentes tipos de entidades que você pode ter. Você precisará adicionar o código de renderização do jogo.
Meu palpite é que isso pode ser feito criando uma DLL da parte 'engine' do jogo. Em seguida, compartilhe-o entre o jogo real e o editor de níveis.
Ou existe uma maneira melhor / mais fácil de fazer isso?