Разработка игр в Visual Studio
Создавайте и отлаживайте свои игры в Visual Studio
Возможность полной отладки оптимизированных сборок
Динамическая отладка C++ динамически отключает оптимизацию кода, в котором вы устанавливаете точки останова или осуществляете пошаговое выполнение, обеспечивая производительность оптимизированного кода с возможностью отладки неоптимизированного кода.
Разблокируйте знакомые действия отладки
Динамическая отладка C++ предоставляет доступ к привычным шаблонам отладки оптимизированного кода без ущерба для производительности. Вы можете надежно осуществлять пошаговое выполнение кода, просматривать локальные переменные, устанавливать условные точки останова и задавать следующую инструкцию без снижения частоты кадров.
Полная поддержка разработки игр AAA
Динамическая отладка C++ поддерживается поставщиками вашего любимого ПО промежуточного слоя. Используйте собственную поддержку при работе с IncrediBuild, FastBuild, Unreal Engine и Xbox GDK. Ознакомьтесь с документации для получения подробностей.
Подробная диагностика кода C++
Build Insights использует технологию захвата трассировок MSVC для предоставления подробных отчетов о производительности, которые помогают выявлять узкие места в процессе сборки. Получайте подробные отчеты о ресурсоемких директивах #include, длительном создании функций и затратных созданиях экземпляров шаблонов.
Полностью интегрировано с Visual Studio
Записывайте трассировки и просматривайте отчеты, не покидая Visual Studio. Переходите к проблемному коду прямо из отчетов.
Подтвержденный успех в разработке игр AAA
Компания Activision использовала Build Insights, чтобы сократить время сборки Call of Duty: Modern Warfare II на 50 %. Узнайте в нашем подробном примере об успешном применении Build Insights.
Отладка в Visual Studio
Первоклассная отладка для игр Unity в Visual Studio
Visual Studio обеспечивает первоклассную отладку игрового ядра Unity. Быстро выявляйте проблемы, отлаживая игры на основе Unity в Visual Studio: задавайте точки останова и оценивайте переменные и сложные выражения. Вы можете выполнять отладку игры Unity, запущенной в Unity Editor или Unity Player, и даже выполнять отладку внешней управляемой библиотеки DLL в Unity Project.
Повышение производительности
Полнофункциональная среда IDE для Unity
Программируйте эффективнее, используя все возможности повышения производительности, предлагаемые Visual Studio, в том числе IntelliSense, рефакторинг и просмотр кода. Настройте среду программирования в полном соответствии со своими потребностями — выберите любимую тему, цвет, шрифты и остальные параметры. Кроме того, используйте Unity Project Explorer для перехода к сценариям Unity и их создания. Вам больше не надо переключаться между несколькими интегрированными средами разработки. Вы можете быстро создавать методы сценариев Unity в Visual Studio, используя мастера реализации поведений MonoBehaviour и быстрых поведений MonoBehaviour.
Код с Visual Studio
Unreal Engine легко интегрируется с Visual Studio, позволяя быстро вносить изменения в код проекта и увидеть результаты сразу после компиляции. Пишите код с мощной поддержкой IntelliSense, включая предложения по типам Unreal Engine и спецификаторам отражения. Просматривайте ссылки на Blueprint прямо в коде без необходимости переключения в редактор UE.
Благодаря новой поддержке .uproject можно легко переключаться между Visual Studio и редактором Unreal Engine. Все изменения будут автоматически синхронизированы без необходимости повторно создавать решение, при этом повышается скорость и надежность IntelliSense.
Отладка с помощью Visual Studio
Visual Studio обеспечивает первоклассный интерфейс отладки для Unreal Engine. Вы можете легко выполнять отладку проектов Unreal с помощью расширенной поддержки с визуализаторами в отладчике, что позволяет легко исследовать распространенные типы Unreal. Выполняйте отладку сборок выпусков с помощью динамической отладки C++ без потери производительности.Интегрированный отладчик Blueprints упрощает разработку игр, выявляя, какие элементы Blueprint используют определенный код C++, что позволяет итеративно интегрировать элементы Blueprint и преобразовывать узлы в классы C++.
Шаблоны проектов
Быстрое начало работы
Начните создавать игры DirectX в Visual Studio с помощью встроенных шаблонов проектов DirectX. При создании игр DirectX 12 или DirectX 11 для Windows или Windows Phone вы найдете шаблон, который вам подходит.
Отладка графики
Локальный или удаленный захват кадров
Устранение проблем отрисовки может быть непростой задачей. Диагностика графики Visual Studio вместе с отдельным средством PIX в Windows предоставляет простой способ захвата и анализа кадров из игр DirectX 10, 11 или 12 локально или удаленно. Можно проверять каждое событие DirectX, объект графики, журнал пикселей и изучать графический конвейер для того, чтобы понять, что именно произошло во время кадра. Это средство также фиксирует стеки вызовов для каждого события графики, упрощая переход обратно в код приложения в Visual Studio.
Отладка кода шейдера
Тот же первоклассный отладчик теперь работает для отладки кода шейдера
Отладка кода шейдера из захваченного кадра — отличный способ выявить источник проблем отрисовки. Просто установите точку останова в коде шейдера и нажмите клавишу F5 для его отладки. Можно проверить переменные и выражения в окне “Locals” и “Autos”. Если вы раньше использовали отладчик Visual Studio для других языков, эта задача не представит для вас никакой проблемы
Увеличение частоты кадров
Поиск ресурсоемких вызовов прорисовки
Ищете способы увеличения частоты кадров для игры? Средство анализа кадров Visual Studio может пригодиться. Это решение анализирует записанные кадры для поиска ресурсоемких вызовов прорисовки и выполняет с ними эксперименты для просмотра возможностей оптимизации производительности. Вся информация предоставляется в удобном отчете.
Анализ использования графического процессора
Сведения о том, как игра работает на ЦП и графическом процессоре
Использование функции Visual Studio GPU Usage или PIX в Windows для выяснения того, как выполняется игра на ЦП и графическом процессоре. Функция “Использование графического процессора” в реальном времени обеспечивает сбор данных, дополняющих анализ кадров, который выполняется над захваченными кадрами в автономном режиме. Отчет об использовании графического процессора ясно показывает, где находится узкое место — в ЦП или графическом процессоре.
Цветовая разметка синтаксиса шейдера
Вне зависимости от того, размещается ли код шейдера в файлах HLSL или FX, редактор Visual Studio их распознает. Редактор шейдера предоставляет выделение синтаксиса и фигурные скобки автозаполнения, обеспечивая удобный способ для чтения и записи кода шейдера в Visual Studio. Можно также настроить редактор для использования избранных шрифтов и темы.

Файлы шейдера являются частью проекта
Как и положено, файлами шейдера можно управлять и создавать их как часть проектов Visual Studio. Просто задайте свойства файла шейдера, чтобы указать тип шейдера, его модель и параметры оптимизации. Visual Studio выполнит компиляцию шейдера.

Разработка шейдеров пикселей в конструкторе шейдеров Visual Studio
Если вы не знаете HLSL и предпочитаете более наглядный способ создания шейдеров, конструктор шейдеров Visual Studio вам в этом поможет. Вместо того чтобы писать код шейдера в редакторе, добавьте и подключите узлы шейдера с помощью графического интерфейса. Вы можете применять различные текстуры, лампочки и даже добавлять и просматривать анимации в режиме реального времени. Создание шейдеров никогда не было таким простым.

Просмотр моделей 3D
…в средстве просмотра моделей Visual Studio
Не нужно выходить из интегрированной среды разработки, в которой вы уже работаете, просто для просмотра последних 3D-моделей, отправленных вам художником. Можно просмотреть 3D-модели OBJ и FBX в среде Visual Studio. Панорамирование, масштаб, изменение позиций камеры, просмотр объекты анимации на основе времени — в трехмерном мире невероятно много вещей для анализа. В средстве просмотра моделей можно также вносить простые изменения в модели.
Изменение текстур
…в редакторе изображений Visual Studio
Редактор изображений Visual Studio не только прекрасно работает с файлами изображений, но также распознает файлы текстуры DirectDraw Surface (DDS). Помимо базового просмотра и функциональности рисования можно также переключать каналы RGBA, создавать MIP-карты и применять фильтры. Этот редактор изображений способен выполнить многие задачи по изменению текстуры.
Конвейер содержимого ресурсов
Управление конвейерами содержимого
Работа с ресурсами в различных форматах может быть невероятно сложной. Visual Studio предоставляет средства управления конвейерами содержимого для изображений, моделей и шейдеров. Просто задайте свойства файла для использования конвейера содержимого и настройте параметры. Visual Studio выполнит преобразования формата автоматически во время построения.
Visual Studio Code