В принципе канвас позволяет (http://fatenation.com/) использовать JS как клиентское ядро для игры, а вот реализация логики (а она точно будет серверной), уже зависит от Вас и Ваших навыков в серверном программировании =) Серверная часть уже не зависит от канвы, хтмл итд, и будет аналогична любой другой игре (флеш, бинарники, ява, сильверлайт).
По сути клиент от сервера не зависит, и наоборот.