I have been attempting to make a game engine in C++ and have come across the dilemma of game state management. I have done a lot of research and found numerous ways of accomplishing from game engine with derived classes to using enums and I would like to know the most effective/efficient way of managing game states.
EDIT
i just wonted to quickly rephrase my question...i would like to now how u implement your game state management...what you like the most and why you like it..also any tutorials/code examples generally about game state that would also be much appreciated.
