Perforce《2024游戏技术现状报告》Part2:游戏引擎、版本控制、IDE及项目管理等多种开发工具的应用分析

游戏开发者一直处于创新前沿。他们的实践、工具和技术受到各行各业的广泛关注,正在改变着组织进行数字创作的方式。

近期,Perforce发布了《2024游戏技术现状报告》,通过收集来自游戏、媒体与娱乐、汽车和制造业等高增长行业的从业者、管理人员和高管的数据来探索这一趋势。本报告对游戏技术和生成式AI的广泛应用进行了深入研究,同时指出了各行业组织面临的关键挑战。

龙智作为Perforce中国授权合作伙伴,将此报告翻译成中文并在以系列文章的形式于近期发布,以帮助大家了解游戏技术现状和趋势,为业务发展带来启示。

本期为Part 2,点击阅读报告Part 1

跨行业的游戏技术趋势

游戏引擎的广泛应用清晰地表明,游戏技术正处于前沿。游戏技术还拥有一套非常成熟的工具,可以通过开放、灵活的API协同工作,使组织和工作室能够构建高效的工作流和生产线,涵盖生产中涉及的所有角色。

本节,我们将从项目端到端的流程中来了解各种工具,分析其中的洞见和趋势,以及它们在不同团队之间的差异。首先,我们将深入探讨各行业开发者的基础工具——游戏引擎。

虚幻引擎是领先的游戏引擎

在我们跨行业的受访者中,虚幻引擎(UE)是首选的游戏引擎,有63%的团队正在使用它,Unity的使用率为47%,位居其次。开发人员对虚幻引擎青睐有加,因为它能够设计出简单、强大且灵活的3D世界,适用于多种行业。

例如,虚幻引擎5发布的MetaHuman Animator等工具,使其成为广播、直播活动、汽车和交通运输以及电影和电视等行业的重要资产。

媒体和娱乐行业倾向使用虚幻引擎

在媒体和娱乐行业中,用户对虚幻引擎的偏好更加明显。虚幻引擎以压倒性优势成为首选(51%),而Unity使用率仅为16%。据虚幻引擎公司称,UE5自发布以来,已用于超过550部的大型电影和电视制作。

几年前,虚拟制作的使用范围还仅限于经验丰富的电影制作人和导演。而UE5的出现使虚拟制作变得普及,它为创作者提供了广泛的虚拟制作工具集、电影剪辑和动画工具Sequencer,以及为内容创建最终像素(final-pixel)输出的能力。

如前所述,虚幻引擎在AI工具方面的进步引人瞩目,它可以帮助创作者在几分钟内就生成逼真的视觉效果(例如MetaHuman Animator),而这一流程在过去可能需要花费数月的时间去手动完成。所有这些优势和工具,使得虚幻引擎成为业界的宝贵资产。

Godot正在被快速采用

Godot最初由一家阿根廷游戏工作室于2001年开发,2014年作为开源软件发布。尽管Godot的发布比Unity晚了9年、比虚幻引擎晚了16年,仍有9%的受访者表示,他们在项目使用了Godot。具体来看,在北美和拉丁美洲,使用Godot的受访者分别占比11%和20%。

什么促使Godot日益流行?

Godot以其简洁直观的设计在众多游戏引擎中脱颖而出。尤其是有越来越多的独立开发者,将Godot作为Unity和虚幻引擎等游戏引擎的替代选择。以下是一些Godot受欢迎的原因:

Godot是免费且开源的。在MIT许可下,使用Godot创建游戏无需支付任何费用或许可证。此外,由于Godot是开源的,用户可以完全自由地修改所有源代码,用于个人项目或回馈社区。
Godot上手简单。虚幻引擎或Unity等流行引擎要开始制作游戏,需要超过40 GB的存储空间。相比之下,Godot的原生编辑器仅需8 GB,因而可以更轻松、快速地开始制作游戏。
超过600名贡献者致力于改进Godot。由于活跃的社区论坛,Godot的开发者不断发布用户所需的增强功能,并对引擎进行调试。

来自JetBrains的见解

我们的分析发现,AAA工作室和独立工作室对游戏引擎的偏好形成了鲜明对比。虽然AAA级开发者更倾向于使用自己的游戏引擎,但他们主要使用虚幻引擎,而虚幻引擎的受欢迎程度几乎是Unity的两倍。小部分AAA开发者还使用Frostbite和CRYENGINE。相比之下,独立工作室使用虚幻引擎和Unity的比例要更加接近,Godot作为一种受欢迎的替代选择,也逐渐崭露头角。

版本控制软件是开发团队的基础工具

随着项目复杂性的增加,版本控制系统(VCS)已成为组织开发中的基础组成部分。这些系统不仅帮助开发人员在时间维度上管理代码和文件变更,还支持他们在同一项目上同时工作。

版本控制系统已经成为组织结构的关键,69%的受访者使用版本控制系统来存储和共享源文件和艺术资产。事实上,版本控制系统是各行各业用于存储和共享的首要工具。

当今最成功、最广为采用的版本控制产品都提供了现代化且灵活的框架,能够快速适应用户的高级需求。接下来,我们将深入探讨版本控制的发展趋势,以及团队如何适应当今快速变化的环境。 

各行各业广泛使用Perforce Helix Core

我们的调查数据显示,大多数受访者(54%)将基于Git(GitHub、GitLab、BitBucket或Azure DevOps)的版本控制工具作为其工作流程的一部分。

同样,超过50%的受访者表示在他们工作流程中使用了Perforce Helix Core,是所有产品中使用最多的。值得注意的是,Helix Core是游戏(56%)、教育(57%)以及媒体和娱乐(50%)领域中领先的版本控制平台。

持续使用Google Drive

尽管版本控制系统是存储和共享资产的首选,但Google Drive在各行业的使用率仍然很高,有43%的受访者依赖Google Drive。这很可能是由于它的易用性和总体活跃用户数量(谷歌预估每月超过30亿用户)。

 

开发团队的必备工具

除了版本控制系统外,各行业的开发团队还依赖以下几类游戏技术工具,以更高效地协作,打造更高质量的产品。

集成开发环境(IDE)

大多数受访者(91%)将集成开发环境纳入其工作流程。这些工具通过提供一系列功能,帮助程序员简化开发流程,加强代码编写,提高代码质量,并更好地促进游戏引擎和云的集成。

我们的调查发现,超过三分之一的受访者(34%)依赖JetBrains Rider。尽管该工具于2017年发布,比微软Visual Studio晚了20年,但它越来越受欢迎,这表明JetBrains Rider能够有效满足开发人员的需求,它所具备的独特功能也使其在竞争中脱颖而出。

来自JetBrains的见解

调查显示,微软Visual Studio仍然是AAA工作室中使用最广泛的集成开发环境,74%的受访团队正在使用它。然而,数据也突显了JetBrains Rider所获得的越来越大的吸竞争力,这或许要归功于它与虚幻引擎、Unity和Godot等游戏引擎的集成。

CI/CD(持续集成/持续交付)

CI/CD共同构成了高效软件开发和DevOps自动化的基础。我们的调查发现,团队在使用CI/CD工具方面存在很大分歧,列举出的工具超过8种。使用最多的三种CI/CD工具是 Jenkins(21%)、GitHub Actions(14%)和 GitLab CI/CD(11%)。 

 

来自JetBrains的见解

在AAA工作室中,Jenkins(41%)和 TeamCity(23%)是最常用的CI/CD工具。相比之下,相当一部分独立工作室(31%)表示他们没有使用CI/CD工具。在使用CI/CD工具的工作室中,Jenkins(23%)和GitHub Actions(15%)是使用最多的两种工具。

 

项目管理工具

项目管理工具是开发团队的宝贵资产,85%的受访者使用这些工具来管理他们的项目、支持不同的团队,并在项目、程序和组合层面进行决策。这些工具千差万别,反映了项目经理角色本身的多样性——从高度管理性到高度技术性。

最近的趋势显示,项目经理越来越多地跨组织、团队、承包商和合作伙伴(或第三方)开展工作。面对这种情况,选择合适的项目管理工具就显得尤为重要——它必须符合您所在行业的特殊需求,并能为您的团队提供最佳支持。

我们的调查发现,许多项目经理混合使用各种工具,以满足特定的需求和行业要求,受访者使用的工具有11种之多。  

 

艺术家和设计师的必备工具

在对各行业的艺术家和设计师进行分析时,我们发现对他们的工作至关重要的一套核心工具——数字内容创建工具(DCC),艺术家和设计师通过该工具创造奇迹。

值得注意的是,大多数受访者同时使用三种工具,比例超过3:1。我们的调查还显示,Photoshop(62%)和Blender(59%)是受访者使用最广泛的工具,其次是Maya(42%)。

创意工作的新时代

流媒体内容在游戏、电影和电视剧集中的迅速普及极大地影响了消费者的期望。现在,观众要求游戏和媒体行业的工作室和制片人能够快速提供高质量的内容。这一趋势也渗透到其他行业中,迫使他们满足类似的需求。

如何帮助艺术家和设计师迎接当今挑战?

为了应对这些不断变化的需求,组织需要一个包含强大工具集的工作流程。我们的调查发现,在管理和审查资产方面,半数受访者(51%)将Perforce Helix Core 视为该工作流程的组成部分。

然而,版本控制只是拼图的一部分。要想在当今快节奏的创意环境中蓬勃发展,团队需要采用一套全面的工具包,以应对数字内容创作的各个方面。

来自JetBrains的见解

我们对AAA级和独立工作室的分析揭示了数字资产管理中的一个有趣趋势。各类规模的工作室都在使用自研的工具来审查和跟踪他们的3D资产和艺术作品。

AAA级团队常常面临管理大量知识产权的挑战,需要创建自己的工具来处理这些资产。然而,维护和管理定制解决方案所需的资源分散了工作室的精力,导致游戏创作的时间越来越少。

另一方面,独立工作室倾向于等待市场为其开发成熟的解决方案。仅有17%的工作室使用自己的解决方案,而近三分之一(32%)的工作室依赖于Perforce Helix Core。

 

生成式AI被各行业组织广泛采用

众所周知,生成式AI在应用层面一直处于上升态势。在今年的调查中,我们询问了受访者所在组织使用了哪些工具。目前,超过65%的受访者在其组织中使用AI工具,其中ChatGPT的使用最为广泛(47%)。

生成式AI在各行业的应用

按行业细分,使用ChatGPT(一种基于大型语言模型的工具)的人员在工程、建设或建筑设计(67%)以及汽车和制造业(68%)中最为普遍。有趣的是,从事教育工作的受访者广泛使用多种AI智能图像生成器,如DALL-E(28%)、Adobe Generative Fill(17%)和 Midjourney(17%)。

而在媒体和娱乐行业,受访者使用的AI工具最为多样,大部分使用ChatGPT(56%)、Midjourney(35%)、DALL-E(25%)和Adobe Generative Fill(25%)。工具使用的多样性表明,该行业正在进行广泛的尝试,并且此技术有多种应用。考虑到虚拟制作通常涉及手动和繁琐的流程,引入生成式AI具有巨大的潜力。

随着这些工具的不断进步,我们将拭目以待,看看各组织将如何开发工作流程和程序,以提高效率并推动创新。

 

来自JetBrains的见解

正如预期,与大型AAA工作室相比,独立工作室更倾向于使用生成式AI。小型工作室通常限制较少,并且带宽和资源有限。

 

跨行业云开发

组织越来越倾向于在云环境中进行开发和建设,这并不令人意外。在我们调查的受访者中,有近一半(49%)使用云服务器,证明了云服务器在组织中所扮演的关键角色。随着团队分布越来越广,现有资产和项目不断挑战着传统解决方案的极限,这一点尤为明显。

AWS在云计算提供商中居于领先

我们的调查显示,亚马逊网络服务(Amazon Web Services,AWS)是各行业首选的云服务提供商,近三分之一的受访者(30%)都在使用AWS。Microso Azure是第二大使用平台(18%),与谷歌云(9%)的使用比例近乎为2:1。

有趣的是,只有6%的受访者采用混合方法,即结合使用云和本地部署的解决方案。随着组织不断寻求方法以保持敏捷性,并适应不断演变的数字环境,我们预计,将有更多的组织持续迁移到云服务器。

 

未完待续…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/59449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国历任总统特征数据-多个字段(1789-2024年)

数据简介:美国历任总统数据集是一个涵盖了从美国建国以来所有总统的详细信息的综合性数据集。该数据集不仅包含了每位总统的基本信息(如姓名、任期、党派等),还涵盖了他们在任期间的重要政策、经济指标、国内外事件等关键数据。通…

视频QoE测量学习笔记(二)

A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP论文学习笔记 自适应比特率(ABH或ABS) 是一种旨在通过 HTTP 网络有效地流式传输文件的技术。向用户的视频播放器提供多个相同内容、不同大小文件的文件,然后客户端选…

HTML 基础标签——文本内容标签 <ul>、<ol>、<blockquote> 、<code> 等标签的用法详解

文章目录 1. 标题标签2. 段落标签3. 文本格式化标签4. 列表标签4.1 无序列表 `<ul>`4.2 有序列表 `<ol>`5. 引用标签5.1 块引用 `<blockquote>`5.2 行内引用 `<q>`5.3 作品引用 `<cite>`6. 代码和预格式文本标签6.1 代码标签 `<code>`6.2 …

论文阅读笔记-Get To The Point: Summarization with Pointer-Generator Networks

前言 最近看2021ACL的文章&#xff0c;碰到了Copying Mechanism和Coverage mechanism两种技巧&#xff0c;甚是感兴趣的翻阅了原文进行阅读&#xff0c;Copying Mechanism的模型CopyNet已经进行阅读并写了阅读笔记&#xff0c;如下&#xff1a; 论文阅读笔记&#xff1a;Copyi…

PDF多功能工具箱 PDF Shaper v14.6

如今对PDF处理的软件很多都是只是单一的功能。PDF Shaper给你完全不同的体验&#xff0c;因为PDF Shaper是一款免费的PDF工具集合的软件。有了PDF Shaper&#xff0c;你以后再也不用下载其他处理PDF的软件了。PDF Shaper的功能有&#xff1a;合并&#xff0c;分割&#xff0c;加…

【算法】(Python)贪心算法

贪心算法&#xff1a; 又称贪婪算法&#xff0c;greedy algorithm。贪心地追求局部最优解&#xff0c;即每一步当前状态下最优选择。试图通过各局部最优解达到最终全局最优解。但不从整体最优上考虑&#xff0c;不一定全局最优解。步骤&#xff1a;从初始状态拆分成一步一步的…

vue常见题型(1-10)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 2.2双向绑定的原理是什么vue框架采用的是数据双向绑定的方式&#xff0c;由三个重要部分构成2.2.1.ViewModel2.2.2 双向绑定2.2.3.1.编译Compile2.2.3.2.依赖收集 3…

论文阅读:人工智能赋能源网荷储协同互动的应用及展望

论文阅读&#xff1a;人工智能赋能源网荷储协同互动的应用及展望 [1]王继业.人工智能赋能源网荷储协同互动的应用及展望[J].中国电机工程学报,2022,42(21):7667-7682.DOI:10.13334/j.0258-8013.pcsee.220538. 文章目录 论文阅读&#xff1a;人工智能赋能源网荷储协同互动的应用…

虚幻引擎5(UE5)学习教程

虚幻引擎5&#xff08;UE5&#xff09;学习教程 引言 虚幻引擎5&#xff08;Unreal Engine 5&#xff0c;简称UE5&#xff09;是Epic Games开发的一款强大的游戏引擎&#xff0c;广泛应用于游戏开发、影视制作、建筑可视化等多个领域。UE5引入了许多先进的技术&#xff0c;如…

Golang | Leetcode Golang题解之第543题二叉树的直径

题目&#xff1a; 题解&#xff1a; func diameterOfBinaryTree(root *TreeNode) int {var (dfs func(node *TreeNode) int // node节点深度ans int)dfs func(node *TreeNode) int {//边界if node nil {return -1}//求左右子树深度leftDepth : dfs(node.Left)rightDepth : d…

【TS】九天学会TS语法——3.TypeScript 函数

今天学习 TypeScript 的函数&#xff0c;包括函数类型、可选参数、默认参数、剩余参数。 函数声明和表达式函数类型可选参数和默认参数剩余参数 在 TypeScript 中&#xff0c;函数是编程的核心概念之一。它们允许我们将代码组织成可重用的块&#xff0c;并提供了强大的抽象能力…

解决程序因缺少xinput1_3.dll无法运行的有效方法,有效修复丢失xinput1_3.dll

如果你的电脑在运行某些应用程序或游戏时提示“xinput1_3.dll丢失”或“找不到xinput1_3.dll”的错误消息&#xff0c;那么很可能是因为你的系统中缺少这个重要的DLL文件而导致的问题。那么电脑出现xinput1_3.dll丢失的问题时有哪些方法进行修复呢&#xff1f; 如何确定电脑是否…

Golang--面向对象

Golang语言面向对象编程说明&#xff1a; Golang也支持面向对象编程(OOP)&#xff0c;但是和传统的面向对象编程有区别&#xff0c;并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。Golang没有类(class)&#xff0c;Go语言的结构体(struct)和其…

语音识别中的RPM技术:原理、应用与发展趋势

目录 引言1. RPM技术的基本原理2. RPM的应用领域3. RPM技术的挑战与发展趋势4. 总结 引言 在语音识别和音频处理领域&#xff0c;RPM&#xff08;Recurrent Phase Model&#xff0c;递归相位模型&#xff09;技术正逐渐崭露头角。它作为一种创新的信号处理方法&#xff0c;通过…

IntelliJ Idea设置自定义快捷键

我IDEA的快捷键是自己修改成了和Eclipse相似&#xff0c;然后想要跳转到某个方法的上层抽象方法没有对应的快捷键&#xff0c;IDEA默认的是Ctrl U &#xff08;Windows/Linux 系统&#xff09; 或 Command U &#xff08;Mac 系统&#xff09;&#xff0c;但是我的不起作用&a…

深入探讨钉钉与金蝶云星空的数据集成技术

钉钉报销数据集成到金蝶云星空的技术案例分享 在企业日常运营中&#xff0c;行政报销流程的高效管理至关重要。为了实现这一目标&#xff0c;我们采用了轻易云数据集成平台&#xff0c;将钉钉的行政报销数据无缝对接到金蝶云星空的付款单系统。本次案例将重点介绍如何通过API接…

Python 数据结构对比:列表与数组的选择指南

文章目录 &#x1f4af;前言&#x1f4af;Python中的列表&#xff08;list&#xff09;和数组&#xff08;array&#xff09;的详细对比1. 数据类型的灵活性2. 性能与效率3. 功能与操作4. 使用场景5. 数据结构选择的考量6. 实际应用案例7. 结论 &#x1f4af;小结 &#x1f4af…

ML 系列:机器学习和深度学习的深层次总结( 19)— PMF、PDF、平均值、方差、标准差

一、说明 在概率和统计学中&#xff0c;了解结果是如何量化的至关重要。概率质量函数 &#xff08;PMF&#xff09; 和概率密度函数 &#xff08;PDF&#xff09; 是实现此目的的基本工具&#xff0c;每个函数都提供不同类型的数据&#xff1a;离散和连续数据。 二、PMF 的定义…

string模拟实现插入+删除

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 string模拟实现reserve 这里实现的是扩容 扩容这里是可以实现缩容&#xff0c;可以实现…

《JVM第8课》垃圾回收算法

文章目录 1.标记算法1.1 引用计数法1.2 可达性分析法 2.回收算法2.1 标记-清除算法&#xff08;Mark-Sweep&#xff09;2.2 复制算法&#xff08;Coping&#xff09;2.3 标记-整理算法&#xff08;Mark-Compact&#xff09; 3.三种垃圾回收算法的对比 为什么要进行垃圾回收&…