Создание простой игры универсальная платформа 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 .
Пример коллекции съемки Direct3D UWP
Пример игры 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. |