По сути, я бы сказал, что у вас все будет в порядке с Java, HTML, Javascript, SQL, XML и некоторыми библиотеками, основанными на этих языках.
ИМХО, ваш клиент в основном будет состоять из HTML и Javascript (вы можетеиспользуйте flash, но он будет отброшен в пользу HTML 5) использование AJAX для связи с сервером.
Сам сервер может быть написан на Java и будет запускать игру для каждого игрока.В таком случае связь между клиентом и сервером будет состоять из команд игрока, обновлений экрана и т. Д., Но никакая игровая логика на самом деле не будет работать на клиенте.
Если производительность может стать проблемой, и у вас есть аппаратные ограничения, вы можете написать сервер на C ++.Однако я сомневаюсь, что это стоило бы хлопот, так как чаще всего узкие места производительности вызваны пропускной способностью, алгоритмическими реализациями и т. Д. Таким образом, я бы рекомендовал реализовать сервер на Java, возможно, используя технологии сервера приложений, чтобы вы начали быстрее.
Редактировать
В соответствии с просьбой Гейба вот краткое изложение того, что каждый "язык" будет делать в этом контексте:
- Java: большинство излогика
- Javascript: в основном для анимации и связи на стороне клиента
- HTML: пользовательский интерфейс на стороне клиента
- SQL: вы будете хранить состояние игры, игроков и т. д. в базе данных так,вам понадобится SQL для запроса к базе данных.
- XML: в большинстве случаев используется для AJA X , а также для конфигурации
Это всего лишь приблизительный список,