CMyGame : public CGameAs for LSENEW:
#define LSENEW newNo you don’t have to understand all of these terms. It doesn’t matter that they are __stdcall or using LSENEW instead of new. You only need to follow the concept.
No that is not the reason for __stdcall. You should forget about __stdcall. It is there for portability reasons and nothing else. It has nothing to do with states or the tutorial. I just removed it from the tutorial altogether.
As for what is part of CGame, that depends on your game. After you inherit from CGame, CMyGame will provide the game data, while your custom states will provide the game logic.