Tworzenie gier w programie Visual Studio
Pisz i debuguj gry w programie Visual Studio
Pełna możliwość debugowania zoptymalizowanych kompilacji
Dynamiczne debugowanie języka C++ dynamicznie deoptymalizuje kod, w którym ustawiasz punkty przerwania lub wchodzisz krok po kroku, dając wydajność zoptymalizowanego kodu przy doświadczeniu debugowania kodu niezoptymalizowanego.
Odblokuj znane akcje debugowania
Dynamiczne debugowanie języka C++ udostępnia znane wzorce debugowania dla zoptymalizowanego kodu bez utraty wydajności. Możesz niezawodnie przechodzić przez kod, przeglądać zmienne lokalne, ustawiać warunkowe punkty przerwania i wyznaczać następną instrukcję bez wpływu na liczbę klatek na sekundę.
W pełni wspierane w tworzeniu gier AAA
Dynamiczne debugowanie C++ jest obsługiwane przez Twoich ulubionych dostawców oprogramowania pośredniczącego. Korzystaj z natywnej obsługi podczas pracy z IncrediBuild, FastBuild, Unreal Engine i Xbox GDK. Zobacz naszą dokumentację, aby uzyskać szczegóły.
Szczegółowa diagnostyka kodu C++
Narzędzie Build Insights wykorzystuje technologię przechwytywania śladów MSVC, aby dostarczać szczegółowe raporty wydajności, które pomagają zidentyfikować wąskie gardła w procesie kompilacji. Otrzymuj szczegółowe raporty dotyczące kosztownych #include, długiego generowania funkcji oraz kosztownych instancji szablonów.
W pełni zintegrowane z programem Visual Studio
Przechwyć ślad i wyświetl raport bez wychodzenia z programu Visual Studio. Przejdź bezpośrednio do problematycznego kodu z poziomu raportów.
Sprawdzony sukces w tworzeniu gier AAA
Firma Activision wykorzystała narzędzie Build Insights, aby skrócić czas kompilacji gry Call of Duty: Modern Warfare II o 50%. Zobacz, jak narzędzie Build Insights zostało skutecznie wykorzystane w naszej szczegółowej analizie przypadku.
Debugowanie w programie Visual Studio
Światowej klasy funkcje debugowania gier Unity w programie Visual Studio
Program Visual Studio zapewnia zaawansowane środowisko debugowania gier tworzonych przy użyciu aparatu Unity. Szybko identyfikuj problemy, debugując gry Unity w programie Visual Studio — ustawiaj punkty przerwania oraz obliczaj wartości zmiennych i złożonych wyrażeń. Możesz debugować zarówno gry Unity działające w programie Unity Editor, jak i w programie Unity Player, a nawet zewnętrznie zarządzany plik DLL w projekcie Unity.
Większa wydajność
W pełni funkcjonalne środowisko IDE dla aparatu Unity
Twórz kod bardziej wydajnie, korzystając z funkcji produktywności programu Visual Studio, na przykład IntelliSense, refaktoryzacji i przeglądania kodu. Dostosuj środowisko kodowania dokładnie do swoich potrzeb — wybierz ulubiony motyw, kolor, czcionki oraz pozostałe ustawienia. Przy użyciu Eksploratora projektu środowiska Unity możesz przeglądać elementy i tworzyć skrypty Unity — bez przełączania się między wieloma środowiskami IDE. Dodatkowo możesz szybko tworzyć metody skryptów środowiska Unity w programie Visual Studio, korzystając z kreatorów implementowania klas MonoBehaviour i szybkich klas MonoBehaviour.
Koduj z programem Visual Studio
Aparat Unreal Engine został zaprojektowany w celu bezproblemowej integracji z programem Visual Studio, umożliwiając szybkie i łatwe wprowadzanie zmian w kodzie w projektach, aby natychmiast wyświetlać wyniki po kompilacji. Pisz kod z zaawansowaną obsługą funkcji IntelliSense, w tym sugestiami dotyczącymi typów narzędzia Unreal Engine i specyfikatorów refleksji. Zobacz odwołania do strategii bez konieczności przełączania się do edytora Unreal Engine.
Dzięki nowej obsłudze pliku .uproject możesz bezproblemowo przełączać się między programem Visual Studio a edytorem Unreal Engine. Wszystkie zmiany zostaną automatycznie zsynchronizowane bez konieczności ponownego generowania rozwiązania, a funkcja IntelliSense będzie działać szybciej i bardziej niezawodnie.
Debuguj z programem Visual Studio
Program Visual Studio oferuje światowej klasy środowisko debugowania dla narzędzia Unreal Engine. Debuguj swoje projekty narzędzia Unreal łatwo, korzystając z rozszerzonego wsparcia wizualizatorów w debugerze, które umożliwiają łatwą inspekcję popularnych typów narzędzia Unreal. Debuguj kompilacje wydania za pomocą dynamicznego debugowania języka C++ bez utraty wydajności.Zintegrowany debuger strategii usprawnia tworzenie gier, pokazując, które strategie korzystają z konkretnego kodu C++, co pozwala iteracyjnie natywizować strategie i konwertować węzły na klasy C++.
Szablony projektów
Szybkie rozpoczęcie pracy
Rozpocznij tworzenie gier korzystając z programu DirectX w programie Visual Studio przy użyciu wbudowanych szablonów projektów DirectX. Niezależnie od tego, czy tworzysz grę korzystając z programu DirectX 12, czy DirectX 11 dla systemu Windows lub Windows Phone, znajdziesz szablon, który Ci odpowiada.
Debugowanie grafiki
Przechwytywanie ramek lokalnie lub zdalnie
Problemy z renderowaniem mogą być trudne do rozwiązania. Program Visual Studio — diagnostyka grafiki wraz z samodzielnym narzędziem PIX dla systemu Windows zapewniają łatwy sposób na lokalne lub zdalne przechwytywanie i analizę klatek z gier DirectX 10, 11 lub 12. Możesz zbadać każde zdarzenie DirectX, obiekt graficzny, historię każdego piksela, a także spojrzeć w potok grafiki, aby dokładnie zrozumieć, jakie zdarzenia miały miejsce w obrębie ramki. To narzędzie przechwytuje także stosy wywołań dla każdego zdarzenia grafiki, co ułatwia powrót do kodu aplikacji w programie Visual Studio.
Debugowanie kodu programu do cieniowania
Ten sam debuger światowej klasy teraz działa dla kodu programów do cieniowania
Debugowanie kodu programu do cieniowania z przechwyconej ramki to kolejny świetny sposób na dokładne wskazanie źródła problemów z renderowaniem. Po prostu ustaw punkt przerwania w kodzie programu do cieniowania i naciśnij klawisz F5, aby go debugować. Możesz badać zmienne i wyrażenia w elementach lokalnych i automatycznych. Jeśli jest Ci znany debuger programu Visual Studio z pracy z innymi językami, poczujesz się jak w domu
Zwiększ liczbę klatek na sekundę
Znajdź kosztowne wywołania rysowania
Szukasz sposobów na zwiększenie liczby klatek na sekundę w Twojej grze? Funkcja analizy ramek programu Visual Studio może okazać się przydatna. Analizuje przechwycone klatki, aby wyszukać kosztowne wywołania rysowania i wykonuje na nich eksperymenty w celu odkrywania możliwości optymalizacji wydajności — wszystko to w jednym raporcie.
Analiza użycia procesora GPU
Dowiedz się, jak działa Twoja gra na procesorze i procesorze GPU
Użyj opcji Użycie procesora GPU w programie Visual Studio, lub narzędzia PIX, aby dowiedzieć się, jak Twoja gra działa na procesorze CPU i procesorze GPU. Opcja Użycie procesora GPU zbiera dane w czasie rzeczywistym i uzupełnia analizę klatek, która jest wykonywana na przechwyconych klatkach w trybie offline. Raport narzędzia Użycie procesora GPU wyraźnie pokazuje wąskie gardła oraz miejsca ich wystąpienia — procesor lub procesor GPU.
Kolorowanie składni programów do cieniowania
Niezależnie od tego, czy kod programu do cieniowania znajduje się w plikach HLSL, czy FX, edytor programu do cieniowania programu Visual Studio rozpozna go. Edytor programu do cieniowania udostępnia podświetlanie składni i automatyczne uzupełnianie nawiasów, dzięki czemu czytanie i pisanie kodu programów do cieniowania jest łatwe w programie Visual Studio. Możesz także skonfigurować edytor, aby używać Twoich ulubionych czcionek i motywów.

Pliki programu do cieniowania są częścią projektu
Tak jak powinno być, pliki programu do cieniowania mogą być zarządzane i kompilowane w ramach projektów programu Visual Studio. Po prostu ustaw właściwości pliku programu do cieniowania, aby określić typ programu do cieniowania, jego model i ustawienia optymalizacji. Program Visual Studio zajmie się kompilowaniem programu do cieniowania za Ciebie.

Projektuj programy do cieniowania pikseli w programie Visual Studio Shader Designer
Jeśli nie znasz języka HLSL lub wolisz bardziej wizualny sposób tworzenia programów do cieniowania, projektant programu do cieniowania programu Visual Studio jest idealnym rozwiązaniem. Zamiast pisać kod programu do cieniowania w edytorze możesz dodawać i łączyć węzły programu do cieniowania za pomocą interfejsu graficznego. Możesz zastosować różne tekstury, światła, a nawet dodawać i wyświetlać animacje w czasie rzeczywistym. Tworzenie programów do cieniowania nigdy nie było łatwiejsze.

Wyświetlanie modeli 3D
… w przeglądarce modelu programu Visual Studio
Nie musisz opuszczać środowiska IDE, w którym już pracujesz, tylko po to, aby wyświetlić najnowszy model 3D, który wysłał Ci twój wykonawca. Modele 3D w formatach FBX i OBJ możesz wyświetlić w programie Visual Studio. Przesuwaj, powiększaj, zmieniaj położenie kamery, wyświetlaj obiekty z wykorzystaniem animacji opartych na czasie — świat 3D zawiera tak wiele możliwości do zbadania. Przeglądarka modelu umożliwia także wykonywanie prostych czynności edycyjnych.
Edytowanie tekstur
… w edytorze obrazu programu Visual Studio
Edytor obrazów programu Visual Studio nie tylko doskonale współpracuje z plikami obrazów, ale również wyświetla pliki tekstur DirectDraw Surface (DDS). Oprócz korzystania z podstawowych funkcji wyświetlania i rysowania możesz także przełączać kanały RGBA, generować mipmapy i stosować filtry. Ten edytor obrazu jest w stanie wykonać wiele zadań edycji tekstur.
Potok zawartości zasobów
Zarządzanie potokiem zawartości
Obsługa zasobów w wielu formatach może być przytłaczająca. Program Visual Studio udostępnia funkcję zarządzania potokiem zawartości dla obrazów, modeli i programów do cieniowania. Po prostu ustaw właściwości pliku, tak aby korzystał z potoku zawartości, i skonfiguruj ustawienia. Program Visual Studio wykona konwersje formatów w czasie kompilacji.
Visual Studio Code