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.xdnf.cn/news/5347.html

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

相关文章

编写虚拟的GPIO控制器的驱动程序:和pinctrl的交互使用

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体Pinctrl子系统中c…

数据结构代码题--排序算法(快排),二叉树的基本知识,链表的基本操作引申

排序算法: 完成比完美更重要! 题目中常考的是平均时间复杂度:但是具体计算时,能用最坏就用最坏 插入:直接插,希尔 交换:冒泡,快排 选择:简单选择,堆排 归…

外包干了4年,技术退步太明显了。。。。。

先说一下自己的情况,本科生生,20年通过校招进入武汉某软件公司,干了差不多4年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能…

VS2013安装报错“windows程序兼容性模式已打开,请将其关闭 ”解决方案

windows程序兼容性模式已打开,请将其关闭 在安装VS2013语言包的时候报错:windows程序兼容性模式已打开,请将其关闭 还会经常遇到这个错误:有一个安装程序已经运行 第一个问题解决办法: 按winr,输入cmd 输入 安装包路径 /Uninstal…

fastapi_socketio连接vue的socktio.client

环境 windows 11 python 3.11 fastapi 0.108.0 fastapi-socketio 0.0.10 vue2 “socket.io-client”: “^4.6.1”, 提示:如果遇到跨域问题自行解决 fastapi 使用fastapi-scoketio下的SocketManager, 可以看到接口解释如下: 所以默认配置是客户端连接时…

使用 GitHub Actions 部署到开发服务器的详细指南

使用 GitHub Actions 部署到开发服务器的详细指南 在本篇博客中,我们将介绍如何使用 GitHub Actions 实现自动化部署,将代码从 GitHub 仓库的 dev 分支自动部署到开发服务器。通过这种方式,可以确保每次在 dev 分支推送代码时,服…

常见 HTTP 状态码分类和解释及服务端向前端返回响应时的最完整格式

目前的开发项目,准备明年的国产化,用了十年的自研系统借这个机会全部重写,订立更严格的规范,这里把返回格式及对应状态码记录一下。 常见 HTTP 状态码及解释 HTTP 状态码用于表示客户端请求的响应状态,它们分为五类&a…

使用PyCharm连接虚拟机运行spark任务,本地开发:远程提交测试

在本地写代码,右键运行,将代码自动提交到集群上 spark是Standalone集群 1) 集群环境准备好 #启动集群:第一台机器 start-dfs.sh cd /opt/installs/spark sbin/start-master.sh sbin/start-workers.sh sbin/start-history-server.sh 2) Wi…

XHCI 1.2b 规范摘要(12)

系列文章目录 XHCI 1.2b 规范摘要(一) XHCI 1.2b 规范摘要(二) XHCI 1.2b 规范摘要(三) XHCI 1.2b 规范摘要(四) XHCI 1.2b 规范摘要(五) XHCI 1.2b 规范摘要…

多分类logistic回归分析案例教程

因变量为无序多分类变量,比如研究成人早餐选择的相关因素,早餐种类包括谷物类、燕麦类、复合类,此时因变量有三种结局,而且三种早餐是平等的没有顺序或等级属性,此类回归问题,可以使用多分类Logistic回归进…

读取数量不定的输入数据

#include <iostream> using namespace std; int main() {int sum 0, value 0;//读取数据直到遇到文件尾while (cin >> value) {sum value;}cout << sum;return 0; }

Kubernetes的基本构建块和最小可调度单元pod-0

文章目录 一&#xff0c;什么是pod1.1pod在k8s中使用方法&#xff08;1&#xff09;使用方法一&#xff08;2&#xff09;使用方法二 1.2pod中容器的进程1.3pod的网络隔离管理&#xff08;1&#xff09;pause容器的作用 1.4 Pod分类&#xff1a;&#xff08;1&#xff09;自主式…

unity3d————四元数概念

一、定义与表示 四元数是由一个实数部分和三个虚数部分组成&#xff0c;通常表示为q w xi yj zk&#xff0c;其中w是实数&#xff0c;x、y、z是实数系数&#xff0c;i、j、k是虚数单位&#xff0c;满足以下关系&#xff1a; i j k -1ij k&#xff0c;ji -kjk i&…

利用frp进行SSH端口转发(内网穿透同理)

题记 公司内网有一台设备&#xff0c;可以根据微步情报来对恶意服务器进行封禁。很不幸我的vps因为开着cs被标记为恶意了&#xff0c;导致我在公司网络连不上我的vps&#xff0c;每次连还要挂代理。于是我打算将我vps的22端口转发到我们公司的vps的10022端口上。本篇文章来自11…

深度学习:bert框架

bert框架的介绍 BERT是一个基于Transformer的双向编码器表示模型&#xff0c;它通过预训练学习到了丰富的语言表示&#xff0c;并可以用于各种自然语言处理任务。 模型结构&#xff1a; BERT基于Transformer的编码器部分&#xff0c;采用了多层自注意力机制和前馈神经网络。这…

java ssm 防疫用地理位置分析系统 地理坐标系统 定位 源码 jsp

一、项目简介 本项目是一套基于SSM的防疫用地理位置分析系统&#xff0c;主要针对计算机相关专业的和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本、软件工具等。 项目都经过严格调试&#xff0c;确保可以运行&#xff01; 二、技术实现 ​后端技术&…

IDEA启动提示Downloading pre-built shared indexes

Download pre-built shared indexes Reduce the indexing time and CPU load with pre-built JDK shared indexes 翻译&#xff1a; 下载预构建的共享索引 使用预构建的JDK共享索引减少索引时间和CPU负载. 使用预构建的JDK共享索引可以显著减少索引构建时间和CPU负载&#xf…

【1个月速成Java】基于Android平台开发个人记账app学习日记——第7天,申请阿里云SMS短信服务SDK

系列专栏链接如下&#xff0c;方便跟进&#xff1a; https://blog.csdn.net/weixin_62588253/category_12821860.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12821860&sharereferPC&sharesourceweixin_62588253&sharefromfrom_link 同时篇幅…

MySQL8完全卸载方法-Win10系统

今天分享一篇win10系统下&#xff0c;如何完整的卸载MySQL8 第一步&#xff1a;关闭服务 services.msc 随后右键&#xff0c;点击“停止”&#xff0c;这时候通过cmd命令窗口进入MySQL&#xff0c;检测是否关闭成功 mysql -u root -p 如果提示&#xff1a;ERROR 2003(HY000) ca…

使用kalibr_calibration标定相机(realsense)和imu(h7min)

vslam-evaluation/VINS/Installation documentation/4.IMU和相机联合标定kalibr_calibration.md at master DroidAITech/vslam-evaluation GitHub 目录 1.kalibr安装 1.1安装依赖项 1.2创建工作空间 1.3下载kalibr并编译 1.4设置环境变量 2.准备标定板 3.配置驱动和打…