Just a quick one really, as I can't find anything definative.
Started developing in Java, to learn and take on a bit of Game Dev. Have a PHP background, and I'm a massive sucker for best practices, etc.
Basically in my Game::update()
method I can handle keyboard input and move the Player
, this is what I want to avoid.
So should my Keyboard
class have a dependancy of Player
, or the other way around?
Also would the Keyboard
class handle the management of Player
states or would the Player
class handle that itself.
OR...
Should I look into introducing an Event System to the Game Engine?
This is a very broad question and down to opinion. I'd just rather do things the right way, than end up with a steaming pile of mess.