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.rhkb.cn/news/466007.html

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

相关文章

软件测试面试题及答案

以下是软件测试相关的面试题及答案! 1、测试分为哪几个阶段? 一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试 2、软件测试的流程是什么? 需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时…

Python实例:爱心代码

前言 在编程的奇妙世界里,代码不仅仅是冰冷的指令集合,它还可以成为表达情感、传递温暖的独特方式。今天,我们将一同探索用 Python 语言绘制爱心的神奇之旅。 爱心,这个象征着爱与温暖的符号,一直以来都在人类的情感世界中占据着特殊的地位。而通过 Python 的强大功能,…

TypeError: can‘t multiply sequence by non-int of type ‘float‘

通过python程序编写excel表格中的数据,在计算数值时出现数值类型错误: TypeError: cant multiply sequence by non-int of type float 问题分析: 读取的Excel文件中的单元格数据,读取的数值有可能不是数值类型,而是含…

行业人才缺口达百万,无人机“飞手”之渴如何解?0基础无人机学习技术详解

针对无人机“飞手”行业人才缺口达百万的问题,以下是对如何缓解这一缺口以及0基础学习无人机技术的详细解析: 一、缓解无人机“飞手”人才缺口的方法 1. 产教融合: 通过校企合作、产教融合等方式,培养具备实战能力的无人机“飞手…

D60【python 接口自动化学习】- python基础之数据库

day60 数据库定义 学习日期:20241106 学习目标:MySQL数据库-- 128:数据库定义 学习笔记: 无处不在的数据库 数据库如何存储数据 数据库管理系统(数据库软件) 数据库和SQL的关系 总结 数据库就是指数据…

React中类组件和函数组件的理解和区别

react代码模块分为类组件和函数组件。 从语法和定义、内部状态管理、生命周期、性能、可读性和维护性、上下文、集成状态管理库等角度对比React中类组件和函数组件。 1、语法和定义 类组件: 使用 ES6 的类(class)语法定义的 React 组件。…

苹果 CMS 原生 Java 白菜影视 App 源码

源码介绍 苹果 CMS 原生 Java 白菜影视 App 源码是一款功能强大的影视应用程序,支持画中画、投屏、点播、播放前广告和支持普通解析等多种功能。与萝卜 App 源码相比,该套源码更加稳定,且拥有画中画投屏和自定义广告等功能,提高了…

三菱MR-J4-B系列伺服参数一览

要点 与伺服系统控制器连接后,同服系统控制器的伺服参数的值即被写入各参数中。根据伺服系统控制器的机种和伺服放大器软件版本及MRConfigurator2的软件版本,存在无法设定的参数或范围。详细内容请参照伺服系统控制器的用户手册。请使用MR Configurator2…

做遥感算法?GIS开发?新型测绘?哪个专业更注重编程能力?

遥感、地信、测绘三大地理行业,编程能力的重视程度各有不同: 遥感:编程服务算法 遥感行业通常与卫星、航空摄影和无人机等技术密切相关,遥感对编程的要求更多注重AI算法、机器学习、大数据等方面,包括神经网络,高斯过…

scala set训练

Set实训内容: 1.创建一个可变Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示),初始化为包含几本你喜欢的书籍 2.添加两本新的书籍到图书馆集合中,使用操作符 3.删除一本图书馆集合中的书籍&…

C++(二)

导言&#xff1a; 本文主要讲解linux中&#xff0c;使用vim编辑器编辑C语言。 本文将讲述上一篇文章中&#xff0c;代码的含义&#xff0c;以及C语言的简单使用。 一&#xff0c;代码解释。 #include <iostream> // 包含iostream库&#xff0c;用于输入输出操作 usin…

用 Python 写了一个天天酷跑(附源码)

Hello&#xff0c;大家好&#xff0c;给大家说一下&#xff0c;我要开始装逼了 这期写个天天酷跑玩一下叭&#xff01; 制作一个完整的“天天酷跑”游戏涉及很多方面&#xff0c;包括图形渲染、物理引擎、用户输入处理、游戏逻辑等。由于Python是一种高级编程语言&#xff0c;…

AI-基本概念-向量、矩阵、张量

1 需求 需求&#xff1a;Tensor、NumPy 区别 需求&#xff1a;向量、矩阵、张量 区别 2 接口 3 示例 4 参考资料 【PyTorch】PyTorch基础知识——张量_pytorch张量-CSDN博客

vue组件在项目中的常用业务逻辑(2)

完成一个项目的模块总体分为四步&#xff1a; 一、先静态页面 静态组件拆分出来 二、发请求(API) 三、vuex三连环 1.导入api里的search模块请求 2.捞那个请求的数据 先用async和await 再传值给result&#xff0c;添加空对象&#xff0c;派发actions&#xff1a; 3.在mutatio…

【算法】递归+深搜+哈希表:889.根据前序和后序遍历构造二叉树

目录 1、题目链接 相似题目: 2、题目 ​3、解法&#xff08;针对无重复值&#xff0c;哈希表递归&#xff09; 函数头-----找出重复子问题 函数体---解决子问题 4、代码 1、题目链接 889.根据前序和后序遍历构造二叉树&#xff08;LeetCode&#xff09; 相似题目: 105.…

微服务的注册中心Nacos

前言 Nacos是阿里巴巴开源的服务注册中心以及配置中心&#xff0c;致力于给开发者提供一款便捷、简单上手的开源框架。 Nacos究竟有什么惊人的地方呢&#xff1f;看下图&#xff1a; 从上图不难看出阿里巴巴的野心&#xff0c;一个Nacos干掉了Spring Cloud的三大组件&#xf…

蓝桥杯-网络安全比赛题目-遗漏的压缩包

小蓝同学给你发来了他自己开发的网站链接&#xff0c; 他说他故意留下了一个压缩包文件&#xff0c;里面有网站的源代码&#xff0c; 他想考验一下你的网络安全技能。 &#xff08;点击“下发赛题”后&#xff0c;你将得到一个http链接。如果该链接自动跳转到https&#xff0c;…

ubuntu中安装mysql

一、注意版本问题 ubuntu常用的版本是16.4&#xff0c;18.4,对应的mysql文件也不同&#xff0c;注意不要下载错误。 二、注意更换apt的源 sudo cat /etc/apt/sources.list查看现在的数据源&#xff0c;我更换了阿里的数据源。更换语句如下&#xff1a; sed -i s/http:\/\/…

java的体系结构

1. 题记&#xff1a; 其实很早就打算来写java的体系结构这一文章&#xff0c;但是有诸多担忧就一直搁置。其一担心自己水平有限&#xff0c;恐不能讲得太透彻&#xff0c;因为java的体系结构宏大精深。其二不知道怎么去把控文章的难度及深度&#xff0c;因为需要给大部分看&am…

PostgreSQL技术内幕17:PG分区表

文章目录 0.简介1.概念介绍2.分区表技术产生的背景3.分区类型及使用方式4.实现原理4.1 分区表创建4.2 分区表查询4.3 分区表写入4.4 分区表删除 0.简介 本文主要介绍PG中分区表的概念&#xff0c;产生分区表技术的原因&#xff0c;使用方式和其内部实现原理&#xff0c;旨在能…