Я бы использовал стандартные PHP+MySQL+JS, ИМХО. Т.к.
Времени на ход от 15 минут до 48 часов
, то можно спокойно записывать всю информацию в MySQL, сервер-сайд сделать на PHP.
По поводу карты, то советовал бы саму карту генерировать на сервере, заполнять массив данными о клетке, либо в объект записывать. Если объект, то можно потом использовать serialize и bs64_decode(encode) для хранения карт в базе в текстовом формате. На клиенте все реализуй AJAX-ом, т.к. игра все-таки :) По поводу отрисовки карты, то могу посоветовать фреймворк EaseJS либо нативный drawImage. Если будешь просто спрайты загружать, то используй лучше нативный. Если же будешь со слоями, анимациями и играться и т.п. — то EaseJS.