โปรแกรมอะไรก็ใช้เขียนเกมได้นะ
-----------------------------------------
Java ก็ทำได้ทั้ง Client - Server เลยลองไปดูที่
http://www.lwjgl.org หรือค้นหา slick2d ใน google
C++ ถ้าจะทำขึ้นมาใหม่โดยไม่อาศัย engine ก็คงยาก ควรไปหา library หรือ sdk อย่่าง opengl กับ directX เลย (ผมคิดว่า Asura ใช้ C++ กับ Engine ที่พัฒนาขึ้นเอง อันนี้ไม่มั่นใจนะ)
-------------------------------------------
สำหรับคนเริ่มใหม่จริงๆ อยากให้ทำความเข้าใจแล้วหาเครื่องมือง่ายๆก่อน เช่่น Adobe Flash มันมีทั้ง Starling , Citrus ซี่งเป็น library ที่กำลังบูมอยู่ในตอนนี้
แต่ถ้ายังไม่รู้เรื่องอะไรเลยก็ลองไปจับ Game Maker หรือ Rpg maker ดูก่อน