新品发布丨现代游戏开发再添强大工具

2023-10-31 05:10

本文主要是介绍新品发布丨现代游戏开发再添强大工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天,我们很高兴地宣布推出 Azure 游戏开发虚拟机,这是一种能使现代游戏创作变得更容易的 Azure 服务,为游戏开发者打开了在云端完成游戏制作的大门。

全球的游戏工作室都在期待一种新的工作模式能够支持远程和分布式团队协作的复杂性,包括微软自己的游戏工作室。Microsoft 看到了游戏创作界的这些挑战,以及这种努力所带来的压力。我们也看到 Microsoft 自己的游戏工作室越来越多的采用Azure,以实现更具协作性和更高效的游戏开发工作流程。

让我们来探讨一些我们看到的工作室在 Azure 上采用的游戏制作模式,同时也回顾一下当前已有的一些解决方案。我们还将分享我们消除现有差距,使云端制作在未来更加完善的一些计划。

云端游戏创作的主要优势

许多团队由于混合工作场景或地理位置上的分散而进行远程工作,游戏工作室看到了将他们游戏开发流程的一小部分或大部分工作转移到云端的主要优势。

当谈到云时,游戏工作室考虑到的一些关键优势包括

  • 强劲的计算能力:游戏工作室需要为 GPU 密集型工作启用性能强劲的计算资源,并且需要无延迟地访问它,以支持他们高性能的任务。

  • 远程工作室支持:将 Parsec 或 Teradici 与云端 VM 结合使用,可以实现在任何地方远程工作。这样一来,云机器可以充当您的桌面,它具有持久化、高度可扩展的存储,因此您只需在用到它的时候才为计算资源付费。

  • 全球扩展:全球范围的扩展速度和可访问性是云计算的一个巨大优势,使工作室能够利用云平台的全球骨干光纤网络。

  • 资产管理:集中资产管理帮助游戏开发者高效地完成任务。通过部署 Perforce 代理和副本,您的合作伙伴和员工可以更快开始工作。

  • 更快的构建:爆发性的计算能力可实现更快的构建,尤其是在使用 Incredibuild 等技术跨数百个分布式内核加速编译和资产创建时更是如此。

  • 更深入的协作:借助 Parsec 和 Teradici 等高保真、低延迟的桌面选项,游戏创作者可以从任何地方获得更短的生产和测试周期。Parsec 的高性能无缝屏幕共享功能还允许您轻松安全地共享桌面或创意作品。而通过Unreal Engine Pixel Streaming则可实现协作和高效能。

  • 高效测试:云通过为游戏测试人员提供快速周转时间,使其更快地获得编译构建以进行测试,从而提高了测试效率。

在 Microsoft,我们不断强化我们的承诺,使 Azure 成为游戏创作者的首选云平台,以便他们能够利用云的优势。这就是我们推出 Azure 游戏开发虚拟机的原因。Microsoft 与顶级游戏开发合作伙伴合作,在可定制的 Azure 工作站中利用 Visual Studio、Unreal Engine、Perforce Helix Core、Parsec、Incredibuild、Blender、Teradici、DirectX/GDK/PlayFab SDK 等使游戏创作环境的部署变得简单、无缝且安全。

Azure游戏开发虚拟机发布介绍

为了帮助开发者完成这些迁移上云的第一步,并迅速体验在云端使用核心游戏开发工具构建远程工作站或搭建游戏开发流程里的服务器,我们宣布推出 Azure 游戏开发虚拟机的公共预览版

  • Microsoft 与顶级的游戏开发工具合作伙伴合作,在 Azure 中提供了预配置的游戏开发虚拟机,其中预装了核心的游戏开发解决方案,如Visual Studio Community Edition 2019

  • Unreal Engine

  • Quixel Bridge

  • Perforce's P4V Client

  • Parsec

  • Incredibuild

  • Blender

  • Teradici

  • DirectX/GDK/PlayFab SDK 等工具

这使开发人员能够在五分钟左右快速启动一个能投入使用的游戏开发工作站或构建服务器,从而更容易验证开发性能、从 Perforce repo中拉取代码或游戏资产直接从云端开发和测试游戏。此外,它还节省了数小时的下载和配置时间,可直接获得游戏创作所需的环境。随着你的工作室在 Azure 方面的经验越来越丰富,你可以使用预置好的游戏开发虚拟机作为基础镜像,建立你自己的自定义工作站环境或创建增加了其他额外所需工具的服务器(例如,额外的艺术家工具、SDK 和框架)。

我们希望将游戏开发虚拟机交到游戏开发者手中,并获得关于如何改进的反馈。未来,Microsoft 将在游戏开发虚拟机的基础上,不仅提供新的工具和选项,而且更加注重与游戏开发者使用的核心游戏解决方案进行更深入的整合和简化,与合作伙伴一起在云中为游戏开发提供最佳体验

随着游戏开发虚拟机的发布,Microsoft 在游戏开发合作伙伴社区中建立了更强大的合作伙伴关系,并将继续合作开发新的方法,使云中的游戏开发尽可能和本地无缝衔接

我们致力于使 Azure 成为游戏创作者的首选云,因此未来会投入更多在以下方面:

  • 更强大的计算和 GPU 资源;

  • 与合作伙伴更紧密的集成,以改进云原生身份验证;

  • 提供在 Azure 中运行游戏开发管道的优质端到端示例和文档;

  • 借助Xbox 开发等为云端开发管道提供更佳选择。

同时,我们鼓励您探索新的游戏开发虚拟机,我们相信它将成为您在 Azure 中的游戏开发管道中的重要组件。要立即尝试,请访问我们的游戏开发虚拟机文档。

在Azure中完整的游戏开发管道是什么样?

上图显示了 Azure 中完整的游戏制作工作流的基本实现。

左侧和右侧是开发人员使用虚拟桌面基础结构(VDI)通过带有 GPU 的虚拟机直接在 Azure 中工作。这些工作站虚拟机可以采用新推出的游戏开发虚拟机来创建。管道的核心是用作本控制的 Perforce Helix Core,以及强大的集成化 SaaS CI/CD 解决方案 Azure DevOps。您也可以在 Azure 中搭建自动化测试服务器场。在上述方案中,工作流、数据和分发都集中在 Azure 中,从而实现总体更快的迭代、更少的物理 IT 管理工作和更高的整体安全性

上述场景是云原生构建的理想场景,但我们知道,如今大多数游戏工作室已经拥有运行生产环境的本地基础设施。因此,大规模的直接平移在很大程度上是不可能的,因为这样会打乱正在正常进行的业务。这些工作室需要走一条通往云端的可行的路线。在这种情况下,上图可作为最终云端工作流的模板。我们相信,只要一次次明智地将各个组件迁移到云中,工作室可以更好地管理其整体迁移风险,同时开始释放云的优势。

这里的关键是 Azure 上提供的完整且可定制的解决方案套件。工作室技术总监可以在每个阶段自由挑选要运行到Azure的组件,并确保有完整的解决方案栈可以满足每一项最终目标。

在游戏工作室想把任何组件迁移到云端时,首先要通过 ExpressRoute 将内部网络连接到 Azure,以实现最快的专线连接,将身份信息同步到 Azure Active Directory,并确保安全合规性。网络、身份管理和安全设置完毕之后,为确保游戏开发管道的关键效率,应将版本控制部署、复制或代理到Azure,以最低的延迟访问管道中的资产,并将返回本地网络的流量减少到最低。当游戏资产可以从云中获得时,就可以建立你的开发管道了。

我们也知道,目前许多endpoints(即代码和资产实际如何被生成和使用)仍然不在云端,由此产生的数据传入和传出拖累了效率。这时,游戏开发虚拟机就有用武之地了。它可以成为虚拟桌面基础设施(VDI)的重要组成部分,用来完善云中的整个开发工作流程。当然,每个工作室都会有自己的软件包清单,但游戏开发虚拟机有几十个主要的预装软件包,形成了一个坚实的基础镜像供您直接使用。此外,游戏开发虚拟机可用于构建过程本身,作为 Azure DevOps 的构建代理,利用Perforce、Incredibuild、Visual Studio、GDK 和其他类似的预装软件等主要构建模块。

工作室上云迁移的第一步

将任何工作负载迁移到云端都需要投入时间和资源,但如果方法正确,云的优势就很快会体现出来。


如果您有任何关于Azure 游戏虚拟机的需求,可以点击与我们直接取得联系。

您也可以点击链接观看更多关于Azure 游戏虚拟机的实例视频内容。

                        

这篇关于新品发布丨现代游戏开发再添强大工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313044

相关文章

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall