Выбор технологии для игры на Windows 10

Существует несколько языков программирования и графических технологий, доступных для использования в играх для Windows 10. Избранный вариант зависит от типа разрабатывающейся игры, опыта и предпочтений студии разработки, а также специальных функциональных требований игры. Будете ли вы использовать C#, C++ или JavaScript? DirectX, XAML или HTML5?

Узнайте больше, чтобы сделать правильный выбор для своей игры.

Выбор технологии

DirectX

Microsoft DirectX — это технология, которую следуют выбрать двух- и трехмерной графики и файлов мультимедиа с наивысшей производительностью. Direct3D 12, новая возможность в Windows 10, обеспечивает мощность интерфейсов API, работающих по типу консоли, а также беспрецедентные эффективность и быстродействие. Ваша игра может полностью использовать современное графическое оборудование, и в ней могут присутствовать больше предметов, более детальные декорации, и она может содержать более впечатляющие эффекты. Direct3D 12 предоставляет оптимизированные возможности для работы с графикой на различных устройствах под управлением Windows 10, в том числе на компьютерах и консолях Xbox One. Если вы хотите использовать знакомый графический конвейер Direct3D 11, вы все равно сможете воспользоваться преимуществами новых функций отрисовки и оптимизации, добавленных в Direct3D 11.3. А если вы проверенный временем разработчик классического API Windows, начавший работу с Win32, вы по-прежнему будете иметь эту возможность в Windows 10.

Исчерпывающие функции и глубокая интеграция платформы с DirectX обеспечивают мощность и производительность для наиболее требовательных игр.

XAML

XAML — это простой в использовании декларативный язык пользовательского интерфейса с такими удобными функциями, как анимации, раскадровки, привязка данных, масштабируемая векторная графика, динамическое изменение размера и графы сцен. XAML отлично подходит для пользовательского интерфейса игры, меню, спрайтов и двухмерной графики. Для упрощения создания макета пользовательского интерфейса XAML совместим с такими средствами оформления и разработки, как Expression Blend и Microsoft Visual Studio. XAML часто используется с C#, но C++ также хорошо подходит, если это ваш предпочтительный язык или если у игры высокие требования к загрузке ЦП.

HTML 5

HyperText Markup Language (HTML) — это общий язык разметки пользовательского интерфейса, который используется для веб-страниц, приложений и полнофункциональных клиентов. Игры Windows могут использовать HTML5 в качестве полнофункционального уровня представления данных со знакомыми функциями HTML, доступом к платформе универсальных приложений для Windows и поддержкой современных веб-функций, таких как AppCache, рабочие веб-процессы, Canvas, перетаскивание, асинхронное программирование и SVG. Рендеринг HTML сам использует преимущества аппаратного ускорения DirectX, таким образом вы можете получить преимущества производительности DirectX, не создавая при этом дополнительный код. HTML5 следует выбирать, если вы профессионально занимаетесь веб-разработкой, переносом веб-игры или хотите использовать язык и уровни графики, которые легче использовать, чем другие варианты. HTML5 используется вместе с JavaScript, но также может вызывать компоненты, созданные с помощью C# или C++/CX.

JavaScript

JavaScript — это динамический язык сценариев, который широко используется в современных веб-приложениях и полнофункциональных клиентах.

Приложения Windows JavaScript имеют доступ к полезным функциям платформы универсальных приложений для Windows простым и интуитивным способом —в качестве методов и свойств объектно-ориентированных классов JavaScript. JavaScript следует выбрать, если у вас есть опыт веб-разработки, вы уже знакомы с JavaScript или хотите использовать библиотеки HTML5, CSS, WinJS или JavaScript. Если вы хотите использовать XAML, выберите C# или C++/CX. Если вы ориентируетесь на DirectX, выберите C++/CX.

C++

C++/CX — это высокопроизводительный язык небольшим объемом служебных данных, который обеспечивает мощное сочетание скорости, совместимости и платформенного доступа. C++/CX упрощает использование всех больших игровых компонентов в Windows 10, в частности DirectX и Xbox Live. Можн�� также повторно использовать существующий код и библиотеки C++. На C++/CX создается быстрый внутренний код, который не образует дополнительных затрат в виде сборки мусора, таким образом ваша игра может иметь превосходную производительность и низкое потребление питание, продлевая тем самым время работы батареи. Используйте C++/CX с DirectX или XAML или создайте игру, в которой используется их комбинация.

C#

C# (произносится «Си-шарп») — это современный инновационный язык, который является простым, мощным, типобезопасным и объектно-ориентированным. C# позволяет ускорить разработку, сохраняя понимание и выразительность языков группы C. Несмотря на простоту использования, C# обладает различными расширенными функциями языка, такими как полиморфизм, делегаты, лямбда-выражения, замыкания, методы итераторов, ковариации, а также выражения языка интегрированных запросов (LINQ). C# — идеальный выбор, если вы хотите использовать XAML, быстро начать разрабатывать игру или имеете опыт работы с C#. C# в основном используется вместе с XAML, поэтому, если вы хотите использовать DirectX, выберите C++ или напишите часть игры в виде компонента C++, который взаимодействует с DirectX.

Комбинирование графических технологий

Microsoft DirectX Graphics Infrastructure (DXGI) обеспечивает межпрограммное взаимодействие и совместимость нескольких графических технологий. Для высокопроизводительной графики можно комбинировать XAML и DirectX, используя XAML для меню и других простых элементов пользовательского интерфейса и DirectX для рендеринга комплексных двух- и трехмерных сцен. DXGI также обеспечивает совместимость Direct2D, Direct3D, DirectWrite, DirectCompute и Microsoft Media Foundation.

Комбинирование языков при использовании компонентов среды выполнения Windows

При использовании платформы универсальных приложений для Windows можно легко комбинировать компоненты, написанные на разных языках. Создайте компоненты среды выполнения Windows на C++, C# или Visual Basic, а затем вызовите их из JavaScript, C#, C++ или Visual Basic. Это отличный способ программирования частей игры на выбранном вами языке. Компоненты также позволяют использовать внешние библиотеки, доступные только на определенном языке, а также использовать уже написанный устаревший код.

Игровые модули

Использование игрового модуля может ускорить разработку игры и позволить быстро начать работу, используя новые технологии, например DirectX 12.
Unity

DirectX 12 войдет в Unity 5! Unity 5 будет поддерживать DirectX 12, обеспечивая производительность и эффективность Direct3D 12 на платформе разработки Unity. Воспользуйтесь преимуществами графического конвейера, построенного с нуля до полного использования нескольких ядер и современного графического оборудования. С помощью Unity 5 и DirectX 12 можно ожидать увеличения частоты кадров, увеличения времени работы батареи и несомненно потрясающую графику.

Unity 5 — это следующее поколение удостоенной наград платформы для разработки для создания двух- и трехмерных игр и интерактивных элементов. Unity 5 предоставит вам новые непревзойденные художественные инструменты, расширенные графические возможности и обеспечит повышенную эффективность.

Unreal Engine

Unreal Engine 4 — это полный набор средств разработки любых игр любыми разработчиками. Unreal Engine используется разработчиками игр по всему миру от мобильных игр до наиболее требовательных игр для консолей и компьютеров. Участники программы предварительного доступа к DirectX 12, подписавшиеся на Unreal Engine 4, получат доступ к проекту разработки Unreal Engine 4.4, который поддерживает DirectX 12.

Выше мощность — выше производительность: ваша игра на DirectX 12

Direct3D 12 предоставляет новые улучшения производительности для игр на Windows 10. Узнайте, как построить игровой модуль таким образом, чтобы наилучшим способом снизить нагрузку на ЦП, повысить эффективность графического процессора, а также улучшить стабильность частоты кадров с помощью нового API Direct3D 12. Изучите основы создания быстроработающего эффективного игрового модуля на Direct3D 12 и где можно найти наилучшие ресурсы для более глубокого изучения.

Просмотрите это обсуждение разработки на GDC 2015

Создание игры для Windows 10

Начало работы

Материалы для загрузки, инструменты и сведения, необходимые для начала разработки игры для Windows 10.

Оформление

Коллекции и рекомендации для получения информации и создания идей проектов.

Разработка

Полная библиотека документации и технических сведений для разработки для Windows 10.

Публикация

Программы и партнерства, которые помогут опубликовать вашу игру в Магазине Windows для телефонов, компьютеров и Xbox One.

Была ли эта страница вам полезна?
Хотите оставить дополнительный отзыв?
Благодарим вас! Мы ценим ваши отзывы.
Подпишитесь на нас Twitter Блог Facebook Twitter Блог Facebook веб-чата линия