подробнее здесь Программирование игр