Skip to content
游戏开发和调试 | Visual Studio2019-08-28T17:02:32-08:00

使用 Visual Studio 开发游戏

在 DirectX 中构建高性能 2D 和 3D 游戏以在 Windows 系列(包括台式计算机、平板电脑和手机)中的各种设备上运行。 Visual Studio 为开发 DirectX 游戏提供了一系列好用的工具,从编写着色器代码和设计资产到调试和配置图形 – 所有这些工具与我们所熟悉的 Visual Studio IDE 相同。

screenshot of Forza driving game

DirectX project template screenshot

项目模板

快速入门

使用适用于通用 Windows 平台的内置 DirectX 项目模板,着手在 Visual Studio 中构建 DirectX 游戏。 无论选择使用 DirectX11 还是 DirectX12 进行构建,你总能找到适合自己的模板。

调试图形

本地或远程捕获帧

渲染问题可能难以解决。 Visual Studio 图形诊断提供了一种简便的方法,便于您通过本地或远程方式从 DirectX 10、11 或 12 游戏捕获并分析帧。 您可以检查每个 DirectX 事件、图形对象、像素历史记录并深入图形管道以了解帧期间到底发生了什么。 此工具还会捕获每个图形事件的调用堆栈,以便您轻松向后导航至您在 Visual Studio 中的应用程序代码。

DirectX Graphic debugging screenshot

DirectX Shader editor screenshot

编写和调试着色器

现在,世界一流的同一调试器将帮助你编写着色器代码

您的着色器代码是在 HLSL 文件还是 FX 文件中,Visual Studio 着色器编辑器可以对此进行识别。 着色器编辑器提供语法突出显示和大括号自动完成功能,便于您在 Visual Studio 中轻松阅读和编写着色器代码。 从捕获的帧调试着色器代码是另一种查明渲染问题原因的绝佳方法。只需在着色器代码中设置断点并按 F5 键对其进行调试即可。 您可以在局部变量和自动变量窗口中检查变量和表达式。 如果之前已将 Visual Studio 调试器用于其他语言,现在你会发现自己停留在主页。

分析帧性能

查找开销较大的绘图调用

正在寻找提高游戏帧速率的方法? Visual Studio 帧分析可以派上用场。 它将分析捕获的帧,以查找开销较大的绘图调用并对其执行试验以了解性能优化机会 – 这些都将汇总在一份不错的报告中。

DirectX Frame analysis screenshot

DirectX Visual Studio GPU Usage screenshot

分析 GPU 使用情况

了解你的游戏在 CPU 和 GPU 上的执行情况

使用 Visual Studio GPU 使用情况来了解您的游戏在 CPU 和 GPU 上的执行情况。 GPU 使用情况将收集实时数据并与帧分析相互补充,后者以离线方式在捕获帧上执行。 GPU 使用情况报告将清楚地显示瓶颈所在,即是在 CPU 还是 GPU 上。

Unity 引擎集成到一个前所未有的平台可创建 2D 和 3D 游戏和交互式内容。 一次创建即可发布到 21 个平台,包括所有移动平台、WebGL、Mac、电脑和 Linux 桌面、Web 或控制台。 使用强大的跨平台工具让您的交互式内容在所有设备上完美运行。

Unity 3D screeenshot of AircraftJet

在 Visual Studio 中调试

适用于 Visual Studio 中的 Unity 游戏的世界一流调试

Visual Studio 为 Unity 游戏引擎提供优质的调试体验。 通过在 Visual Studio 中调试 Unity 游戏来快速确定问题 – 设置断点并评估变量和复杂的表达式。 您可以调试在 Unity 编辑器或 Unity Player 中运行的 Unity 游戏,甚至调试 Unity 项目中外部管理的 DLL。

Unity debugging screenshot

Unity Quick MonoBehaviours screenshot

提高工作效率

Unity 的功能全面的的 IDE

通过利用 Visual Studio 必须提供的所有高效功能(如 IntelliSense、重构和代码浏览功能),您可以更高效地编写代码。 完全按照所需方式自定义编码环境,例如选择喜欢的主题、颜色、字体以及其他所有设置。 此外,使用 Unity 项目资源管理器了解并创建 Unity 脚本,无需在多个 IDE 之间来回切换。 使用“实现 MonoBehaviours 和快速 MonoBehaviours”向导在 Visual Studio 中快速构建 Unity 脚本方法。

Unreal Engine 4 是游戏开发人员为自身研发的一套完整的游戏开发工具。 从 2D 移动游戏到控制台 Blockbuster 和 VR,Unreal Engine 4 提供启动开发、交付、改进游戏和从众多游戏中脱颖而出所需的一切内容。 在 Visual Studio 中使用 C++ 编辑、构建和调试 Unreal 游戏,提高效率。

Unreal Engine 4 code screenshot

使用 Visual Studio 编码

Unreal Engine 旨在与 Visual Studio 顺利集成,从而使你可以快速轻松地更改项目代码,在编译完成后即可看到结果。 借助功能强大的 IntelliSense 支持编写代码(其中包括实时错误列表和 Squiggles),加快工作流!

Unreal IntelliSense screenshot

Unreal debugging screenshot

使用 Visual Studio 调试

Visual Studio 为 Unreal 引擎提供世界一流的调试体验。 利用对调试程序的可视化工具的扩展支持(可轻松检查常见的 Unreal 类型,例如 FNames 和动态数组)轻松调试 Unreal 项目。 此外,还可以检查程序的工作情况,只需查看调试程序在编辑器中显示的性能提示即可。

Cocos 是开源的专业开发工具包,用于构建提供为开发人员提供简化了工作流的游戏。 借助 Cocos,可以快速创建项目、设计游戏和动画剪辑、打包和发布游戏以供发行。 借助强大的 Visual Studio IDE 构建 Cocos 游戏,并使用世界一流的 Visual Studio 调试程序进行调试,以提升你的生产效率。

Cocos Creator screenshot

使用 Visual Studio 编码

Cocos 引擎与 Visual Studio 完全集成,通过利用 Visual Studio 必须提供的所有高效功能(如 IntelliSense、重构和代码浏览功能),你可以更高效地编写代码。 在 Visual Studio 中编译和运行项目,可立即查看代码更改所产生的影响。

Cocos IntelliSense screenshot

Cocos debugging screenshot

使用 Visual Studio 调试

利用功能强大的 Visual Studio 调试器快速定位ie问题。 Visual Studio 调试器与 Cocos 游戏开发人员工作流(设置断点并开始评估变量和表达式)紧密集成。 此外,还可以检查程序的工作情况,只需查看调试程序在编辑器中显示的性能提示即可。

构建游戏后端基础结构

通过 Azure 可灵活选择在云上构建游戏后端。 对于计算,可以在 Windows 和 Linux 上使用 IaaS 产品/服务(如虚拟机、VM 规模集),或者使用 PaaS 产品/服务(如 Service Fabric 和应用服务)。 对于数据存储,可以使用托管数据库服务,例如 Azure SQL 数据库Azure DocumentDB,还可以使用 MongoDB 及 Azure 市场中的其他选项。

Azure Services Collaborators leverage PaaS offerings

Multiplayer gamer scenario enabled with Azure Active Directory

使玩家始终参与

借助 Azure Active Directory 启用多人游戏场景和排行榜。 例如,管理 Facebook、Google 和 Microsoft 等社交标识提供商。 使用 Azure 通知中心Azure 媒体服务,跨平台管理玩家保留期并提高用户参与度、增加盈利。

处理大数据,深度分析游戏

使用 Cortana Intelligence Suite 中的工具和大数据解决方案在 Azure 上构建强大的端到端游戏分析平台。 使用 Azure 机器学习Azure Mobile Engagement 等服务分析移动游戏玩家的行为,最大限度地增加应用使用率、用户保留期和盈利。

Developer analyzing platform using Azure tools

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback