Я также заинтересован в сетевых 2-мерных играх. Я лично предпочитаю Silverlight, потому что:
- Я уже знаком с c # /. Net.
- У этого есть много возможностей, даже если это не так много, как полномасштабный WPF. Я слышал, что LINQ хорош для игр. Локальное хранилище также может быть плюсом. Существует богатый выбор элементов управления, которые вы можете использовать для частей игры. Честно говоря, WPF проигрывает Silverlight с точки зрения интересных элементов управления.
- Это абсолютно бесплатно. Вам необходимо скачать инструментарий silverlight для VS, но это не проблема.
Одна крутая вещь - вы можете делать полноэкранные дисплеи. Я также обнаружил, что он достаточно быстр (на моем ноутбуке Core2 Duo) для обработки приличного количества объектов. Тот факт, что Silverlight станет важной частью winmobile 7, также является хорошим моментом (хотя нам нужно будет посмотреть, как это получится).
Существует множество игр с поддержкой Silverlight, чтобы вы могли увидеть возможности.
Полагаю, главный минус - это мобильность и заставляет людей устанавливать «еще один плагин». Очевидно, что у Flash самая широкая база пользователей, но если ваша игра достаточно приличная, люди, вероятно, не будут возражать против установки плагина. Это безболезненная установка.
С точки зрения физических движков, FarseerPhysics , о которых упоминал TomTom, наиболее популярен.
Есть еще одна вещь, которая мне показалась действительно крутой и убедительной: http://www.codeplex.com/silversprite. С сайта:
Запуск игр XNA без изменений кода в Silverlight 3. Только графика на основе SpriteBatch, без 3D. Поскольку игра компилируется в простой код Silverlight, она будет работать везде, где может Silverlight. [выделение добавлено]
Подход XNA-in-Silverlight потенциально очень хорош (особенно для более сложных игр, в которых вы, возможно, захотите заработать), потому что это также открывает вам доступ к Xbox с минимальными усилиями по переносу. Однако у меня нет никакого опыта в этом, поэтому я не могу комментировать дальше.
Редактировать в ответ на редактирование ОП:
Поскольку ваша игра звучит даже проще, чем я себе представлял, если вы не возражаете против кривой обучения или потенциальных трудностей с подходом чистого HTML + CSS + Javascript (который на самом деле может быть не таким уж большим), я скажу, может быть, это лучший маршрут в конце концов. Это из-за портативности.
Тем не менее, я ленивый, и мне все равно, если несколько человек пропустят мою игру, поэтому я просто буду придерживаться серебряного света. = Р