Форкнуто отсюда, чтобы было всегда под рукой

GameLogicArticle

Этот код написан для статьи на Хабре по мотивам создания игры SpaceLab