Основная сложность написания такой игры, как и в написании любой сететвой игры, это написание серверной части. Именно от нее будет зависеть как будет работать игра и что в ней будет.
Клиентская честь может быть написана на чем угодно, html5, flash, silverlight, java, shockwave, web gl, и т.д. не важно. Т.к. клиент должен уметь только отправлять действия пользователя на сервер, и принимать изменения от сервера и отображать их, а с такой задачей ajax справится, и даже несколькими способами а не одним.
Более того, я сам писал такую игру, использовал Red5 в качестве сервера и flash в качестве клиентской части. Единственной сложностью стало написание сервернойчсти так, что бы red5 не сжирал все ресурсы под нагрузкой, остальное дело техники. )