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

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

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自