Na altura em que comecei a aprender game development de forma independente, uma das primeiras questões com que me deparei foi: como se podem articular de forma eficaz e modular todos os sistemas que constituem um videojogo? Quando se fala em sistemas, fala-se obviamente dos componentes individuais que operam em simultâneo para oferecer aquilo que é a experiência jogável. Por exemplo, os elementos típicos que encontramos num jogo de plataformas, estilo Super Mario, serão: o pr