Какой шаблон лучше всего использовать в C # Visual Studio 2008 для 2D-игр? - PullRequest
1 голос
/ 03 сентября 2010

Это WPF?WFA?Пользовательский шаблон?В настоящее время я использую WFA, и это просто не кажется оптимальным.И нет, я не прошу направление в DirectX или другой язык.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Вы хотите, чтобы это было действительно 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.

0 голосов
/ 03 сентября 2010

XNA и физический движок Box2D.XNA, если ваша игра требует двумерного обнаружения столкновений и физики. XNA заботится о том, чтобы скрыть от вас все эти сумасшедшие вещи DirectX. Он имеет отличный конвейер контента, который позволяет очень легко добавлять контент в вашу игру. Мой любимый фреймворк для маленьких игр.

...