Всем привет!
Предлагаю для тренировки и отладки взаимодействия помучать задачу icfp 2009. Здесь офсайт: http://www.ittc.ku.edu/icfp-contest/
В общих чертах смысл такой:
Есть спутник с двигателем(топливо кончается!), необходимо управляя ускорением летать им в 2d пространстве выполняя всякие задания. Например самое простое задание это перейти с одной круговой орбиты на другую. Помимо спутника есть земля, которая притягивает и в зависимости от задания могут быть: другие спутники и луна. Задания представляют собой бинарный код для простейшей виртуальной машины(там даже ветвлений нет - тупо последовательность команд рассчитывающая один шаг симуляции), сама вм имеет порты ввода вывода через них посылают управляющие команды и получают результат.
Вобщем читайте подробности тут http://www.ittc.ku.edu/icfp-contest/task-1.9.pdf.
Я начал реализовывать vm, думаю это легко. Что нужно делать:
1) Обязательно нужна рисовалка - для отладки
2) Контроллер для первой задачи(переход с орбиты на орбиту), думаю ничего сложного, формулы можно найти
3) Ручное управление спутником(кнопками), типа игры, необязательно, но имхо полезно чтоб почуять физику пальцами
4) дальше будет видно
Выбирайте кто-что хочет или предлагайте свое, но плз отписывйтесь здесь что бы не делать одно и тоже.
Заглушка солюшена лежит в svn(https://subversion.assembla.com/svn/icfp2011noobs/), я предлагаю писать под .net, языки будем юзать кому что удобно или больше подходит для решения задачи. Например vm я буду писать на C++, но рисовалку имхо проще закодить на C#. В общем создавайте проекты и выбирайте удобный язык, если в vs его нет по умолчанию, то плагин воткнуть не проблема имхо.
Никуда не торопимся, делаем не спеша, но делаем!