Hey folks!
I'm trying to make games in TypeScript, and although I could probably make alot of small simple games withoout worrying about this, I have a desire to achieve skills in the architectural part as well. I'm a software developer in my day job (still fairly new to the craft though), and I strive to follow the SOLID principles for object oriented design, as well as generally trying to achieve best practices.
I'm however a bit stuck. I'm trying to figure out how the communication between different part of the engine should work, without trowing …