About Game States

No need. Panda3D has a Finite State Machine system – it provides all you need:
panda3d.org/manual/index.php/Finite_State_Machines

I’m using it for everything – players, game states (or “screens”), etc. It is very flexible.