В принципе браузеры уже должны тянуть уровень графики, как на скриншоте. Так что для клиентской части можно оставить HTML+CSS+JS. Тем более графических движков для JS уже хватает.
Для сервера не уверен, что подойдёт PHP, он может оказаться неудобным (не знаю как у него с поддержкой websockets, а они нужны, поскольку полностью stateless архитектурой тут можно не обойтись, опять таки, судя по скринам).
Как альтернативу серверной чати рекомендую Python. Или Go, но для хобби и экспериментов больше подойдёт Python, так как более гибкий.
P.S. Если не хочется учить новые ЯП, а писать игры, то для сервера берите Node.js. Но лично мне он не нравится по идеалогическим причинам :-)