Вы хотите, чтобы это было действительно 2D, или вы хотите "2.5D" игру, в которой трехмерные объекты перемещаются в 2D?
Для большинства базовых 2D, таких как пошаговые игры или простая анимация, где не требуется очень тонкое управление вводом человеком, инструменты System.Drawing, используемые в WFA, вероятно, подойдут. У вас есть доступ ко многим приемам, таким как использование небольших изображений в качестве спрайтов, рендеринг векторной графики, а также обязательные элементарные функции рисования фигур. Вы можете использовать объекты Image, такие как растровые изображения, для имитации перелистывания страниц (создать растровое изображение, нарисовать на нем фигуры, затем вызвать Graphics.DrawImage ()) или просто использовать SetRedraw (false) в элементе управления, который вы используете в качестве графической панели. чтобы заморозить то, что есть, пока вы рисуете следующее окно.
В WPF есть несколько инструментов, которые делают большой шаг вперед. Посмотрите на пространство имен System.Windows.Media.Media3D; в нем есть инструменты для трехмерной векторной алгебры и геометрических примитивов, позволяющие создавать 2.5D-игры с затенением вершин и всеми трюками. На основные структуры можно ссылаться и использовать для их математической мощи, или вы можете создать приложение WPF, которое интегрирует их в графическую панель. Вам придется исследовать это самостоятельно; Я легкомыслен с WPF.
Если вы хотите, чтобы ваша игра действительно получала немного FPS, вам придется использовать ускоренную платформу, такую как DirectX. XNA Game Studio - это бесплатный .NET-совместимый API, который включает в себя множество функций DirectX, позволяя создавать приложения .NET с ускоренной графикой, не требуя беспорядочных подключений собственного кода. Создание и запуск приложений практически на любой .NET-совместимой платформе (включая Windows) бесплатны; Вы должны заплатить взнос и присоединиться к «XBox Creator Network», чтобы публиковать даже бесплатные игры для XBox 360.