Eu estava contemplando o design de um jogo (traduzindo um jogo de tabuleiro para o computador, especificamente, o que suponho ser relevante neste caso) e me ocorreu que poderia fazer sentido criar o 'jogo' separado da 'exibição'.
Permitir-me-ia criar um protótipo de algo rapidamente com uma interface de texto simples, e depois abordar isso mais tarde. Isso também me permitia portar o jogo para outras mídias mais facilmente.
Esse tipo de compartimentação é comum nos jogos? Devo tentar quebrar as coisas ainda mais? Existem complicações que podem estar faltando?