Создайте простую казуальную игру (например, bomberman).
1. Добавьте главную сцену (основное меню).
2. Сцену выбора уровня, сцену отображения рекордов, прелоадер при переходах между сценами.
3. Добавьте игровую сцену и внутреннее меню игры внутри этой сцены.
4. Сделайте её сетевой, чтобы можно было играть друг против друга.
5. Выпустите готовый красивый и законченный продукт.
Вы поймёте: как создаётся игровой цикл, как происходит контроль и управление игровыми сценами, как происходит обработка событий, как ставить игру на паузу, что значит сетевая задержка и как это нивелируют.
В общем, ощутите всё то базовое, что присутствует в каждой игре (вне зависимости от её сложности, красоты графики, типа и платформы).
Игру можно сделать на любом языке программирования.
Советую
CraftyJS для простого знакомства и понимания всего вышеперечисленного.
Попрыгать