Wybieranie technologii do użycia w grze dla systemu Windows 10

Istnieje kilka języków programowania i technologii graficznych, których można używać w grach dla systemu Windows 10. Wybrana ścieżka zależy od typu opracowywanej gry, doświadczenia i preferencji programistycznych oraz specyficznych funkcji wymaganych w grze. Będziesz używać języka C#, C++ lub JavaScript? DirectX, XAML lub HTML5?

Dowiedz się więcej, aby ułatwić sobie dokonanie odpowiedniego wyboru dla gry.

Wybierz technologię

DirectX

Microsoft DirectX to słuszny wybór dla grafiki i multimediów 2D i 3D o najwyższej wydajności. Technologia Direct3D 12, nowość w systemie Windows 10, zapewnia wydajność interfejsu API wzorowanego na konsoli oraz jest szybsza i wydajniejsza niż kiedykolwiek. Twoja gra może teraz w pełni korzystać z nowoczesnych urządzeń graficznych i udostępniać więcej obiektów, bogatsze scenerie i ulepszone efekty. Technologia Direct3D 12 zapewnia zoptymalizowaną grafikę w systemie Windows 10 na telefonie, komputerze i konsoli Xbox One. Jeśli chcesz użyć znajomego potoku graficznego technologii Direct3D 11, nadal możesz korzystać z nowych funkcji renderowania i optymalizacji dodanych do technologii Direct3D 11.3. A jeśli jesteś doświadczonym, biegłym programistą aplikacji klasycznych z użyciem interfejsu API bazującym na środowisku Win32, nadal masz możliwość korzystania z tych elementów w systemie Windows 10.

Rozszerzone funkcje i głęboka integracja platformy biblioteki DirectX zapewniają możliwości i wydajność niezbędne w najbardziej wymagających grach.

XAML

XAML to łatwy w użyciu deklaratywny język interfejsu użytkownika z takimi wygodnymi funkcjami, jak animacje, serie ujęć, wiązanie danych, skalowalna grafika wektorowa, dynamiczna zmiana rozmiarów i wykresy scenerii. Język XAML doskonale się sprawdza w interfejsie użytkownika gry, menu, duszkach i grafice 2D. Aby uprościć układ interfejsu użytkownika, język XAML jest zgodny z takimi narzędziami projektowymi i programistycznymi, jak Expression Blend i Microsoft Visual Studio. Język XAML jest powszechnie używany z językiem C#, ale język C++ też jest dobrym wyborem, jeśli jest on preferowanym językiem lub jeśli gra ma duże wymagania związane z procesorem.

HTML 5

Język HTML (HyperText Markup Language) to powszechny język znaczników interfejsu użytkownika używany do stron internetowych, aplikacji i zaawansowanych klientów. Gry w systemie Windows mogą używać języka HTML5 jako warstwy prezentacji z pełnymi funkcjami mającej znajome cechy języka HTML, z dostępem do platformy uniwersalnej systemu Windows i obsługą nowoczesnych funkcji internetowych, takich jak AppCache, procesy robocze sieci Web, tła, przeciąganie i upuszczanie, programowanie asynchroniczne i grafika SVG. Za kulisami renderowanie HTML korzysta z możliwości sprzętowego przyspieszenia DirectX, można więc nadal korzystać z zalet wydajności DirectX, nie pisząc żadnego dodatkowego kodu. Język HTML5 to dobry wybór, jeśli masz doświadczenie w programowaniu aplikacji internetowych, przenoszeniu gier internetowych lub jeśli chcesz użyć warstw języka i grafiki, które są przystępniejsze niż inne możliwości. Język HTML5 jest używany z językiem JavaScript, ale może się też odwoływać do składników utworzonych w języku C# lub C++/CX.

JavaScript

JavaScript jest dynamicznym językiem skryptowym szeroko używanym w nowoczesnych aplikacjach internetowych i zaawansowanych klientach.

Aplikacje w języku JavaScript dla systemu Windows mogą mieć dostęp do zaawansowanych funkcji platformy uniwersalnej systemu Windows w prosty, intuicyjny sposób — jako metod i właściwości zorientowanych obiektowo klas języka JavaScript. Język JavaScript to dobry wybór dla gry, jeśli masz doświadczenie w pracy ze środowiskiem programowania aplikacji internetowych, znasz już język JavaScript lub chcesz użyć bibliotek HTML5, CSS, WinJS lub JavaScript. Jeśli chcesz używać języka XAML, wybierz lepiej język C# lub C++/CX. Jeśli chcesz używać technologii DirectX, wybierz język C++/CX.

C++

C++/CX to wysokowydajny język z małymi narzutami zapewniający zaawansowane połączenie prędkości, zgodności i dostępu do platformy. Język C++/CX ułatwia korzystanie ze wszystkich wspaniałych funkcji gier w systemie Windows 10, łącznie z technologią DirectX i usługą Xbox Live. Można też ponownie użyć istniejącego kodu i bibliotek języka C++. Język C++/CX tworzy szybki, natywny kod, który nie niesie ze sobą narzutów związanych z odzyskiwaniem pamięci, dzięki czemu gra może mieć doskonałą wydajność i niski pobór mocy, co zapewnia dłuższy czas pracy baterii. Języka C++/CX używaj z technologią DirectX lub językiem XAML albo utwórz grę używającą ich połączenia.

C#

C# (wymawiane jako C sharp lub Cis) to nowoczesny, innowacyjny język, który jest prosty, ma duże możliwości, jest bezpieczny pod względem typów i zorientowany obiektowo. Język C# umożliwia szybkie programowanie, jednocześnie zachowując przyjazność i możliwości programowania języków w stylu języka C. Mimo prostoty używania język C# ma wiele funkcji języków zaawansowanych, takich jak polimorfizm, elementy delegowane, wyrażenia lambda, domknięcia, metody iteracyjne, kowariancja i wyrażenia LINQ (Language-Integrated Query). Język C# to doskonały wybór, jeśli chcesz używać języka XAML, chcesz szybko rozpocząć programowanie gry lub masz już doświadczenie w używaniu języka C#. Język C# jest używany głównie z językiem XAML, jeśli więc chcesz używać technologii DirectX, wybierz zamiast niego język C++ lub napisz część gry jako składnik w języku C++ współdziałający z technologią DirectX.

Łączenie technologii graficznych

Infrastruktura grafiki DirectX (DXGI) firmy Microsoft zapewniają współpracę i zgodność z wieloma technologiami graficznymi. W celu uzyskania grafiki wysokiej wydajności można połączyć język XAML i technologię DirectX, używając języka XAML do menu i innych prostych elementów interfejsu użytkownika, a technologii DirectX do renderowania złożonych scen 2D i 3D. Infrastruktura DXGI zapewnia też zgodność między technologiami Direct2D, Direct3D, DirectWrite, DirectCompute i Microsoft Media Foundation.

Łączenie języków za pomocą składników środowiska wykonawczego systemu Windows

Za pomocą platformy uniwersalnej systemu Windows można łatwo połączyć składniki napisane w różnych językach. Składniki środowiska wykonawczego systemu Windows można utworzyć w języku C++, C# lub Visual Basic, a następnie można wywołać je z kodu w języku JavaScript, C#, C++ lub Visual Basic. To doskonały sposób programowania fragmentów gry w wybranym języku. Składniki umożliwiają też korzystanie z bibliotek zewnętrznych, które są dostępne jedynie w konkretnym języku, oraz używanie starszego kodu, który został już napisany.

Aparaty gier

Zastosowanie aparatu gry może przyspieszyć opracowywanie gry i używanie nowych technologii, takich jak DirectX 12.
Unity

Środowisko DirectX 12 łączy się z platformą Unity 5! Platforma Unity 5 będzie obsługiwać technologię DirectX 12, przenosząc wydajność i efektywność technologii Direct3D 12 na platformę programistyczną Unity. Korzystaj z zalet zaprojektowanego od podstaw potoku graficznego, aby w pełni wykorzystać możliwości wielu rdzeni i nowoczesnego sprzętu graficznego. Dzięki platformie Unity 5 i technologii DirectX 12 można uzyskać większe liczby klatek na sekundę i fantastyczną grafikę oraz wydłużyć czas pracy baterii.

Platforma Unity 5 to następna generacja nagradzanej platformy programistycznej do tworzenia gier 2D i 3D oraz aplikacji interaktywnych. Platforma Unity 5 udostępnia niesłychane możliwości artystyczne, ulepszone możliwości graficzne i zwiększoną wydajność.

Unreal Engine

Aparat Unreal Engine 4 to kompletny zestaw narzędzi do opracowywania gier dla wszystkich typów gier i programistów. Od mobilnych do najbardziej wymagających gier na konsolę i komputer — aparat Unreal Engine jest używany przez programistów gier na całym świecie. Członkowie programu wczesnego dostępu do technologii DirectX 12, którzy subskrybowali aparat Unreal Engine 4, mogą uzyskać dostęp do projektu programistycznego Unreal Engine 4.4 obsługującego technologię DirectX 12.

Większa moc, większa wydajność: Twoja gra w technologii DirectX 12

Technologia Direct3D 12 umożliwia ulepszenie wydajności gry w systemie Windows 10. Dowiedz się, jak za pomocą nowego interfejsu API Direct3D 12 skonfigurować aparat gry tak, aby jak najbardziej zmniejszyć narzut na procesor, zwiększyć efektywność procesora graficznego i poprawić stabilność liczby klatek na sekundę. Zrozum podstawy tworzenia szybko działającego, wydajnego aparatu gry w technologii Direct3D 12 i dowiedz się, gdzie znaleźć najlepsze zasoby pozwalające dowiedzieć się więcej.

Obejrzyj tę dyskusję o programowaniu z konferencji GDC 2015

Tworzenie gry dla systemu Windows 10

Wprowadzenie

Zasoby do pobrania, narzędzia i informacje umożliwiające rozpoczęcie opracowywania gier dla systemu Windows 10.

Projektowanie

Galerie oraz wskazówki z informacjami i pomysłami dotyczącymi projektowania.

Programowanie

Pełna biblioteka dokumentacji i informacji technicznych dotyczących programowania w systemie Windows 10.

Publikowanie

Programy i akcje partnerskie ułatwiające publikowanie gier dla telefonów, komputerów i konsoli Xbox One w Sklepie Windows.

Was this page helpful?
Additional feedback?
Thank you! We appreciate your feedback.