Вот пример формы на которой вроде бы реализована часть твоего вопроса, ну разве что самая малость

Не помню где скачал, но я его немного подкорректировал и упростил, но от багов не избавлял, времени нет. Правда придётся слегка его доработать, и чтобы точки бегали, и чтобы препятствия обходили...
Кстати, у меня где-то был полностью готовый вариант, чёт я его найти не могу

В общем как найду, так выложу.