мне кажется, что ваш вопрос слишком общий - это как попросить рассказать о методике медицинского обследования на Земле.
касательно своего опыта в ООП. Изучал кучу разного чужого кода - думал научиться. Ерунда - для новичка проект профи слишком сложен - это все-таки не учебник. Лично я начинал с написания отдельных модулей - в них использовал разные паттерны, сравнивал, выбирал. В конце-концов программирование - творческий процесс. Для коммерческих приложений выбрал для себя связку MVC+Command
А вот для игрушек! Очень рекомендую вот этот подход (компонентный) -
http://www.ashframework.org/ И вот даже на хабре есть перевод "главной" статьи -
http://habrahabr.ru/post/197920/
В исходниках фреймворка есть исходники игры - Asteroids.