In questo momento, mi trovo a implementare e testare nuove funzionalità per il mio motore di gioco 2D, codificandole direttamente nel motore. Allo stesso tempo, ho un gioco vetrina con supporto di scripting, che dovrebbe chiamare le funzioni dei motori. Allego, ad esempio, un movimento a tessere fisse alla classe Entity nel motore, anziché copiarlo in modo specifico per il gioco. Questo sta decisamente spezzando l'idea di un motore generale utilizzato per più di un gioco.
Esistono delle migliori pratiche per continuare a concentrarsi sulla corretta implementazione nelle parti giuste (ovvero motore vs. gioco)?
just start making games without worrying too much about the "engine"