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

news2024/11/23 21:29:53

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

近期,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.coloradmin.cn/o/2234893.html

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

相关文章

JAVA基础:数组 (习题笔记)

一,编码题 1,数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”&…

通过 SSH 连接远程 Ubuntu 服务器

目录 安装 SSH 服务器允许 SSH 通过防火墙远程 SSH 连接(选)重启向日葵 安装 SSH 服务器 更新软件包列表 sudo apt update安装 OpenSSH 服务器 sudo apt install openssh-server检查 SSH 服务器状态 sudo systemctl status ssh如果 SSH 服务器正在运…

http请求响应详解

http介绍 http协议: Http”协议称为是“超文本传输协议”(HTTP-Hypertext transfer protocol)。它定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎么样把文档传送给浏览器。 https协议: 传统的HTTP协议…

使用 OpenCV 实现图像的透视变换

概述 在计算机视觉领域,经常需要对图像进行各种几何变换,如旋转、缩放和平移等。其中,透视变换(Perspective Transformation)是一种非常重要的变换方式,它能够模拟三维空间中的视角变化,例如从…

Oracle视频基础1.4.4练习

1.4.4 [dbs] 删干净上次创建的bbk ll rm -f *dbf ll rm -f spfilebbk.ora clear ll创建bbk的pfile,准备对应的目录 ll strings spfilewilson.ora | more strings spfilewilson.ora > initbbk.ora :%s/wilson/bbk :%s/*\.//g :wq ll vi initbbk.ora####### 创…

【spring】Cookie和Session的设置与获取(@CookieValue()和@SessionAttribute())

💐个人主页:初晴~ 📚相关专栏:程序猿的春天 获取Cookie 使用 Servlet 获取Cookie: Spring MVC 是基于 Servlet API 构建的原始 Web 框架,也是在 Servlet 的基础上实现的 RestController RequestMapping…

神经网络基础--什么是神经网络?? 常用激活函数是什么???

前言 本专栏更新神经网络的一些基础知识;案例代码基于pytorch;欢迎收藏 关注, 本人将会持续更新。 神经网络 1、什么是神经网络 人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络…

030集——分组法——C# CAD二次开发

重叠的图行进行分组,效果如下: 纵向投影重叠(横向移动冲突)可以分组: 纵向冲突也可以分组: 也可根据颜色不同分组: 部分代码如下,完整代码见文章下方名片 public class Class1{[CommandMethod(…

Edge 浏览器插件开发:图片切割插件

Edge 浏览器插件开发:图片切割插件 在图片处理领域,按比例切割图片是一个常见需求。本文将带你开发一个 Edge 浏览器插件,用于将用户上传的图片分割成 4 个部分并自动下载到本地。同时,本文介绍如何使用 cursor 辅助工具来更高效…

关于圆周率

关于圆周率 大约20年前的2005年,我在上大学的时候,网上流传这样一段程序,被称之为“外星人计算圆周率程序”。程序如下: long a 10000, b, c 2800, d, e, f[2801], g; main() {for (; b - c;) f[b] a / 5; for (; d 0, g …

【docker】6. 镜像仓库/镜像概念

Docker Registry(镜像仓库) 什么是 Docker Registry 镜像仓库 (Docker Registry) 负责存储、管理和分发镜像,并且提供了登录认证能力,建立了仓库的索引。 镜像仓库管理多个 Repository, Repository 通过命名来区分。…

debian系统安装qt的时候 显示xcb相关文件缺失

如果是安装之后的问题 我们可以选择使用ldd的命令查看当前依赖的so那些文件确实 ldd /home/yinsir/Qt/5.15.2/gcc_64/plugins/platforms/libqxcb.so 本人在进行打包的时候 出现则会个报错 ERROR: ldd outputLine: “libxcb-util.so.1 > not found” ERROR: for binary: “/…

怎么查看navicat的数据库密码

步骤1:打开navicat连接数据库工具&#xff0c;顶部的文件栏-导出结果-勾选导出密码-导出 步骤2&#xff1a;导出结果使用NotePad或文本打开&#xff0c;找到&#xff0c;数据库对应的的Password"995E66F64A15F6776“”的值复制下来 <Connection ConnectionName"…

清华大学提出Mini-Omni2:开源多模态模型,功能与GPT-4o媲美!

&#x1f310; 在人工智能领域&#xff0c;多模态模型的发展正如火如荼。今天&#xff0c;我们要介绍的是由清华大学提出的Mini-Omni2&#xff0c;这是一个开源的多模态语言模型&#xff0c;它在功能上与GPT-4o相媲美&#xff0c;能够理解和生成视觉、听觉和文本内容&#xff0…

webrtc前端播放器完整案例

https://download.csdn.net/download/jinhuding/89961792

网管平台(进阶篇):如何正确的管理网络设备?

网络设备作为构建计算机网络的重要基石&#xff0c;扮演着数据传输、连接和管理的关键角色。从交换机、路由器到防火墙、网关&#xff0c;各类网络设备共同协作&#xff0c;形成了高效、稳定的网络系统。本文将详细介绍网络设备的种类&#xff0c;并探讨如何正确管理这些设备&a…

深入理解 Spring AOP:面向切面编程的原理与应用

一、概述 AOP&#xff08;Aspect Orient Programming&#xff09;是一种设计思想&#xff0c;是软件设计领域中的面向切面编程&#xff0c;它是面向对象编程(OOP)的一种补充和完善。它以通过预编译方式和运行期动态代理方式&#xff0c;实现在不修改源代码的情况下给程序动态统…

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

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

基于STM32的八位数码管显示Proteus仿真设计

基于STM32的八位数码管显示Proteus仿真设计 1.主要功能2.仿真设计3. 程序设计4. 设计报告5. 资料清单&下载链接 基于STM32的八位数码管显示Proteus仿真设计(仿真程序设计报告讲解视频&#xff09; 仿真图proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xff1a;…

Linux grep命令详解(多图、多示例)

文章目录 grep基本说明grep参数简单示例列举参数-v(反选)-r -l -H -i(目录子目录、只打印匹配文件、输出文件名、忽略大小写)-c -n -o(匹配次数、输出行号、只打印匹配)-A -B -C(前后行) 正则表达式基本正则表达式与扩展正则表达式 grep示例附录:正则表达式基本字符特殊字符Per…