Существует большая разница между 3D-игрой и просто предоставлением игрокам возможности взаимодействовать с визуализированным изображением.
Ваш подход к загрузке предварительно отрендеренного изображения возможен как в Winforms, так и в WPF. Вам просто нужно захватить события клика на изображении и проверить местоположение по вашему списку активных областей. Затем просто обработайте то, что нужно сделать, то есть: перейти в следующую область, активировать предмет и т. Д.
Редактировать из комментария:
Это не так уж и дружелюбно. Вы можете разместить окно просмотра XNA в Winforms / WPF. Это больше о том, как вы хотите, чтобы ваша игра работала. Если у вас никогда не было движущихся 3D-сцен, XNA излишне, и изображения будут работать очень хорошо.
Если вы хотите динамичные сцены, вы должны иметь возможность рендерить их на лету. Тогда XNA имеет больше смысла. Это намного больше работы, чем просто показ изображений.