As a hobby project I am currently trying to create a small browser-based game - and I thought it would be the "right thing" to code it using the MVC pattern, separating the game's "engine" from presentation. It would be a simple "rpg" game, where the player's character wander the world fighting monsters and gathering items.
My problem is that I got stuck with the engine's structure. In the current design most of the engine is dominated by the "player's character" object - there are such things as location, monster or item, but it is a character that does most of the actions: travels, attacks, buys items etc. I know there are probably other ways to design such engine, but somehow I can't figure it out, so I'm asking for some tips or advices here.
Oh, and the server backend will be php+mysql, if that in any way matters.