Masalahnya adalah, dalam pengembangan web, sebagian besar presentasi biasanya akan dilakukan di sisi server (menggunakan kerangka kerja yang menanamkan semacam sistem templating untuk menghasilkan HTML ke klien). Jika Anda ingin melakukan permainan interaktif, banyak pekerjaan harus terjadi di sisi klien (di browser), jadi masalahnya bukan pada bagaimana Anda menghasilkan HTML, melainkan bagaimana Anda membuat sesuatu bergerak di layar pengguna.
Untuk bagian sisi klien ini, seperti yang disebutkan, pilihan Anda adalah Flash atau JS (berpotensi menggunakan Kanvas untuk peramban modern).
Untuk bagian komunikasi client-server-db, salah satu teknologi yang Anda sebutkan akan baik-baik saja. Browser dan server dapat berkomunikasi menggunakan panggilan ajax klasik jika Anda membutuhkannya.
Saya tidak tahu kerangka kerja yang akan menangani kedua masalah, tapi itu mungkin karena mereka benar-benar berbeda, dan terjadi di sisi berbeda dari campuran client-server.