Да, есть много вариантов, но в этом случае выбор общей технологии, основанной на предполагаемой базе пользователей, вероятно, является хорошим планом.Если вы ожидаете много мобильных пользователей (посмотрите статистику, чтобы получить представление о людях, использующих Facebook на мобильных устройствах для игр), тогда Flash - не самый лучший способ (и я парень из Flex).Однако, если вы идете на рынок настольных компьютеров, по моему опыту, Flash легче использовать, чем объединение библиотек JavaScript.Если вы решите пойти по пути JavaScript, я бы посоветовал изучить некоторые существующие фреймворки, такие как Processing.js, для обработки всего мелкого рисунка и сосредоточения внимания на высокоуровневых вещах.В зависимости от того, какую технологию вы выберете, для библиотеки физики последует выбор, это не должно вызывать особого беспокойства, так как здесь вы не пытаетесь заниматься ракетостроением, подойдет простая ньютоновская физика.Если вы фанат физики, возможно, стоит написать самому, но если вы хотите более сложных взаимодействий, посмотрите на такие вещи, как Box2D или другие физические движки.Проблема с использованием одного из них заключается в том, что для обучения пониманию того, как использовать их набор объектов, нужны действительно простые вещи, если вас не пугает какая-то математика и физика, поэтому, вероятно, стоит сделать это самостоятельно.У меня есть пара других обязательств по переполнению стека, прежде чем я смогу законно помочь вам, но если у вас есть вопросы о том, как решить проблемы, которые нужно решить, не стесняйтесь спрашивать (если Google не может легко ответить на них завы).