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

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

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批