Поделиться через


Создание простой игры универсальная платформа Windows (UWP) с помощью DirectX

В этом наборе руководств вы узнаете, как использовать DirectX и C++/WinRT для создания базовой игры универсальная платформа Windows (UWP) с именем Simple3DGameDX. Игровой процесс проходит в простой 3D-галерее съемки первого человека.

Примечание.

Ссылка, из которой можно скачать пример игры Simple3DGameDX , — это пример игры Direct3D. Исходный код C++/WinRT находится в папке с именем cppwinrt. Дополнительные сведения о других примерах приложений UWP см. в разделе "Примеры приложений для разработки Windows".

В этих руководствах рассматриваются все основные части игры, включая процессы загрузки ресурсов, таких как искусство и сетки, создание основного игрового цикла, реализация простого конвейера отрисовки и добавление звука и элементов управления.

Вы также увидите методы и рекомендации по разработке игр UWP. Мы сосредоточимся на ключевых концепциях разработки игр UWP DirectX и рассмотрим вопросы, связанные с средой выполнения Windows.

Цель

Чтобы узнать о основных понятиях и компонентах игры UWP DirectX, а также о более удобном проектировании игр UWP с помощью DirectX.

Это важно знать

В этом руководстве необходимо ознакомиться с этими темами.

  • C++/WinRT. C++/WinRT — это стандартная современная проекция языка C++17 для API Windows, реализованная в виде библиотеки на основе заголовков и предназначенная для обеспечения доступа к современным API Windows.
  • Основные понятия линейной алгебры и ньютонской физики.
  • Базовая терминология программирования графики.
  • Основные понятия программирования Windows.
  • Базовое знакомство с API Direct2D и Direct3D 11 .

Пример игры Simple3DGameDX реализует простую трехмерную 3D-коллекцию стрельбы, где игрок срабатывает мячи на движущихся целевых объектах. Удары по каждому целевому объекту присваивают определенное количество очков, и игрок может пройти до 6 уровней повышения сложности. В конце уровней, очки высоки, и игрок получает окончательный счет.

В примере показаны эти понятия игры.

  • Взаимодействие между DirectX 11.1 и среда выполнения Windows
  • Трехмерная перспектива и камера первого человека
  • Стереоскопические трехмерные эффекты
  • Обнаружение конфликтов между объектами в трехмерном режиме
  • Обработка входных данных проигрывателя для элементов управления контроллером мыши, касания и Xbox
  • Сочетание звука и воспроизведение
  • Базовый игровой автомат

пример игры в действии

Раздел Описание
Настройка проекта игры Первым шагом в разработке игры является настройка проекта в Microsoft Visual Studio. После настройки проекта специально для разработки игр его можно будет повторно использовать в качестве шаблона.
Определение структуры приложения UWP Первым шагом в написании игры универсальная платформа Windows (UWP) является создание платформы, которая позволяет объекту приложения взаимодействовать с Windows.
Управление потоком игры Определите высокоуровневый компьютер состояния для включения взаимодействия проигрывателя и системы. Узнайте, как пользовательский интерфейс взаимодействует с общим компьютером состояния игры и как создавать обработчики событий для игр UWP.
Определение основного игрового объекта Теперь мы рассмотрим подробные сведения о главном объекте игры образца и о том, как правила, которые он реализует, преобразуется в взаимодействие с игровым миром.
Платформа отрисовки I: введение в отрисовку Узнайте, как разработать конвейер отрисовки для отображения графики. Введение в отрисовку.
Платформа отрисовки II. Отрисовка игры Узнайте, как собрать конвейер отрисовки для отображения графики. Отрисовка игр, настройка и подготовка данных.
Добавление пользовательского интерфейса Узнайте, как добавить наложение 2D-интерфейса в игру DirectX UWP.
Добавление элементов управления Теперь мы рассмотрим, как пример игры реализует элементы управления перемещением взгляда в 3-D игре, а также как разрабатывать базовые элементы управления сенсорным, мышью и игровым контроллером.
Добавление звука Разработка простого звукового двигателя с помощью API XAudio2 для воспроизведения игровой музыки и звуковых эффектов.
Расширение образца игры Узнайте, как реализовать наложение XAML для игры DirectX UWP.