Подобные алгоритмы уже давно описаны. В первой попавшейся толковой книге по разработке игр.
"Я слышу, и я забываю. Я вижу, и я запоминаю. Я делаю, и я понимаю." Конфуций
Правила форума