Вопросы лучше размещать именно в комментариях, если это конечно не вопросы личного характера. Так как один и тот же вопрос может возникнуть у многих читателей, а писать вопрос по теме, да еще и в ЛС, будет не каждый.
Да и статья с вопросами и ответам в комментариях выглядит более расширенной.
switch(state)
{
case State::MENU:
// 100 строк
case State::SETTINGS:
// 200 строк
case State::LEVEL1:
// Страшно считать
}
После этого отрывка вы рассказываете об элементарном ООП. Для толкового программиста, описываемая схема(разбиение задачи на подзадачи, классы) должна быть как заповедь, а не городить индусский код по 200 строк в свитч-кейсе.
Пишем игры на C++, Часть 2/3 — State-based программирование