Original Post
I'm working on the engine for my next game and so far thought that it was structured properly but as I code more I realize some items aren't in the correct spots. I'm going to take this weekend and clean up the structure but before then I'd like to get some input on one piece of it. I have an Avatar class that is a child class of Character. Currently I'm testing collision and have it implemented within the avatar class though I know this isn't the right spot and can't think of where a proper spot would be. Possibly in Character? Also, I'm eventually going to have all the design elements to code in (level, HP, etc...) Would it make sense to create a CharacterInfo class and attach that to the Character instead of putting all the data inside Character? (I suppose that's partially over classing it when that could all be inside Character and inherited easily since all characters will have those properties) I'm at work now but later tonight/tomorrow if I have any other structure notes I'll mention them. Any input is appreciated.