La mejor forma es programando en Java, obviamente si no sabes programar en java se queda un poco grande el proyecto. Otra opcion es usar programas como Unity3D que lo hacen mas asequible para todos, pero en ese caso tendras que saber modelar los elementos del juego.
un saludo