Original Post
When I say OOP/Modular I mean make it so its easy to add new features without having to modify a whole lot of pre-existing code. What would be the best way to design a OOP/Modular game? So main() creates a GameCore object which does/handels everything instead of main() doing it. Then have a different class for different parts of the game: NPC, Player, Item, Map, GUI, Networking, Graphics etc. This this a good way to program a game, or is it better to do everything in main() and call the classes from that? OR is there a compleatly different/better way to desing a OOP/Modular game?