Вполне реализуемо.
Плюс делать на PHP — можно предотвратить чтение исходника, можно предотвратить изменение состояния и иное читерство. Можно реализовать сохранение. Можно обновлять без необходимости перескачивания. Можно реализовать глобальную таблицу рекордов.
В любом случае какой-то фреймворк для описания локаций и действий так и так придётся придумать. Веб-фреймворк вроде Yii или Symfony выполняет в этом случае лишь роль связующего звена.