一文了解游戏美术开发流程,以及可能遇到的问题

2023-11-11

想了解典型的游戏资产开发工作流吗?一个团队的游戏美术流程取决于几个因素,包括游戏开发工作室类型、正在开发的游戏类型和开发团队成员的数量等。继续往下阅读,你能了解游戏美术开发流程、所使用的工具,以及可能出现的问题。

 

什么是游戏资产工作流?

游戏资产工作流是指开发电子游戏资产的工作阶段。游戏资产是指电子游戏的任何内容,包括角色、声音、动画、纹理或对象等。

游戏资产工作流中使用的工具

游戏美术开发使用的工具包括:

  • 美术设计程序:Photoshop等工具用于创建概念艺术、纹理等。

  • 3D建模程序:这些工具用于创建游戏资源的3D外观。3D建模程序的示例包括Maya、3DS Max Design、Modo和Zbrush。

  • 游戏资产管理软件:这些工具用于对资产进行存储、管理和搜索等操作,从而最大限度地重复利用游戏资产。

如何创建游戏资产?

游戏资产工作流通常如下:

概念阶段

第一个阶段是概念阶段,即游戏美术人员根据所提供的描述要求对游戏设计进行构思。这个阶段从快速绘制草图或建模开始,以决定资产的一般特征,并一直到创建资产的详细说明。这需要通过游戏美术人员和项目开发领导层之间反复进行讨论,从而确定得到全体团队成员一致同意的设计产品。如果设计工作室将概念艺术进行外包处理,则上述过程的确定时间可能会更加漫长。

雕刻阶段

该阶段是指3D建模过程的起点。首先在3D建模程序(如Maya或Blender)中对资源进行初步雕刻。在此基础之上,可能需要将游戏资产向项目开发领导层上报并在获得批准后才能继续进行下一步骤。在总体形状或形式设计获得批准后,开始雕刻设计对象的细节,然后创建一个高多边形(多边形)网格和一个低多边形网格,并在上述网格模型中提取纹理坐标。

UV映射阶段

该阶段是指在低多边形网格中提取纹理坐标的阶段。

烘焙和纹理阶段

在该阶段,高多边形模型的细节信息被转换成低多边形模型的细节信息,然后通过添加颜色和其他细节信息,对低多边形模型进行纹理渲染处理,使其从雕刻结构变成外形更为逼真的对象。

灯光布置与编辑阶段

在完成上述步骤之后,将会上传模型和纹理信息至编辑器,在编辑器中可以应用灯光照明功能,使设计对象外形看起来更为逼真。在此阶段,团队可以通过应用游戏资产管理软件将游戏资产添加至团队的资产库中。

游戏资产项目开发工作流中的常见问题

在一般的游戏资产项目开发工作流程中,有很多需要进行反复确认的工作。在此过程中,项目开发领导层将提供指导,然后美术根据指导信息绘制草图并将其返回领导层供审核,之后再获取更多反馈信息,直至最后确定游戏资产。这些审查和修正过程可能带来一些问题:

游戏资产时间过长

很多团队通过电子邮件、其他消息服务或文件传输工具互相发送游戏资产。游戏资产文件往往是容量非常大的二进制文件,因此以这种方式发送往往需要等待很长时间,导致审阅和修正过程变缓。

资产安全防护不足

除了速度过慢之外,与将文件保存在只有团队成员才能访问的安全位置相比,通过电子邮件或文件传输工具发送文件的安全性存在不足。设计作品是具有价值的,所以将其发送到存在着被截获、泄露或盗窃风险的地方是不安全的。

审查程混乱

开发团队通过电子邮件、其他消息服务或文件传输工具互相发送游戏资产,这种方式也存在着令审核流程变得混乱的可能性。通常情况下,开发团队均通过消息或电子邮件发送有关游戏资产的反馈信息。项目开发领导层可能会向美术发送一份审查流程变更通知单,然后美术才能会对变更情况有清晰的了解。但当美术不清楚变更内容时,则可能需要多次变更审查流程重新通知,从而造成审查流程的混乱情况。

重复制作已存在的资产

游戏美术创作中的另一个常见问题是不得不重新制作已经存在的资产。例如,项目开发领导层可能希望重新使用美术在数月之前制作的一棵树,而美术可能需要查阅其电子邮件或文件资料才能找到这棵树。但在很多时候,美术无法及时找到资产,所以不得不重新制作,而性能优异的游戏资产管理软件可以有效解决该类时间浪费问题。

来自 Perforce 的解决方案:Helix DAM(数字资产管理)

Helix DAM 是一款专门为美术人员和开发人员打造的游戏资产管理软件,目前尚处于测试阶段,预计将于2022年夏季正式对外发布。该软件建立在 Perforce Helix Core 基础之上,作为一种版本控制系统,因其管理游戏的卓越能力而备受 19 家 Top20 AAA游戏开发工作室的青睐,因其能够以开发团队所需的速度管理大数据存储容量和功能复杂的二进制文件。

Helix DAM 以 Perforce 业界领先的版本控制工具为基础,为设计人员和开发人员简化了版本控制。它允许项目开发团队:

  • 轻松存储、查找、使用和共享所有游戏资产。

  • 追踪每项游戏资产的演变轨迹,找到他们需要的游戏资产版本。

  • 提供有关游戏资产的背景反馈信息,从而加快审查和修订流程。

  • 简化项目开发工作流,突破开发瓶颈。

  • 将所有项目开发知识产权存储在一个安全、单一的数据来源中。

改进游戏资产项目开发工作流

Perforce Helix Core是得到美术人员和开发人员双重青睐的版本控制工具。其完整版本最多可供5个用户和20个工作区免费使用,

文章来源:https://bit.ly/3G7wKRu

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文了解游戏美术开发流程,以及可能遇到的问题 的相关文章

  • Azure Devops 的工件页面中显示意外错误

    我想开始使用我的订阅在 Azure Devops 中创建源 但是当我单击 Artifacts 菜单时 出现此错误 每个人都会遇到这种情况吗 所以我猜这是他们试图实现的预览功能的问题 所以我们需要暂时将其关闭 用户设置 gt 预览功能 gt
  • Greenlet 运行时错误和在 docker 中部署的应用程序不断启动所有工作人员

    RuntimeWarning greenlet greenlet 大小已更改 可能表示二进制 不兼容 预期来自 C 标头的 144 从 PyObject 得到的为 152 所有的工人都被解雇了 2020 09 28T14 09 41 864
  • 为本地开发创建不同的 eslint 规则

    这是一个激励人心的例子 我正在开发一些代码并想找出出了什么问题 所以我有 function foo console log Look its 2016 and I m still printf debugging 除了 我们的构建过程将 e
  • 我的 docker 容器没有互联网

    我本来可以正常工作 但现在停止了 我尝试了以下命令但没有效果 docker run dns 8 8 8 8 base ping google com docker run base ping google com sysctl w net
  • 如何创建私有远程perforce分支并推送到它?

    熟悉git 第一次使用perforce 我正在开发自己的功能 我不想将其推送到主线远程存储库 我需要类似 git 远程分支的东西 其中 我可以提交我的更改 就像是git commit 我可以推送到不合并的远程私有分支 就像是git push
  • Kubernetes 集群未将外部 IP 公开为

    这是我的 service yaml 代码 kind Service apiVersion v1 metadata name login spec selector app login ports protocol TCP name http
  • 将 APK 发布到 Play 商店时出现构建版本问题

    我看过很多答案 但大多数都已经过时了 我正在尝试使用 Azure DevOps 管道将我的 Android 应用程序发布到 Play 商店 我遇到了 APK 版本代码的问题 出现以下错误 APK指定已使用的版本代码 任何人都知道如何增加存在
  • P4 - 为客户更改工作空间

    我想使用 p4 命令行更改工作区客户端 但我不知道是否可能 您可以使用 p4workspace 命令创建 删除或编辑工作区 但我想使用 bat 方法更改当前工作区 示例 p4 c MyClient 更改工作空间 myNewWorkspace
  • 如何使用 Perforce 设置文件权限位

    我注意到有一些文件的其他位被关闭 例如 签入 Perforce 时权限设置为 550 我希望每个人都可以阅读和 或执行它们 用 ls l 的说法来说 文件的权限如下所示 签入 r xr x 签出 rwxr x 我尝试设置修改555在做之前p
  • 如何使用jenkins管道将war部署到tomcat?

    我想使用管道部署 war 文件 正确的做法是什么 有没有办法在管道代码中使用部署到容器 调用catalina sh或使用curl命令使用jenkins管理器进行部署的问题是我找不到任何方法来检测成功的部署 有没有标准的方法可以做到这一点 在
  • Terraform - 我应该使用 user_data 还是 Provisioner 来引导资源?

    看来我可以使用user data使用模板文件或 远程执行 provisioner使用内联命令进行引导 那么哪一个被认为更惯用呢 你应该使用user data The 用户数据 http docs aws amazon com AWSEC2
  • 使用服务名称在 docker-compose React 容器中调用 API 到 django 容器

    我有一个 docker compose 其中包含一个 React 应用程序和其他 django 容器 它们位于同一网络中 因此当我尝试使用服务名称从 React 容器向其中一个 django 服务发出curl 请求时 它可以工作 但在 We
  • 即使从 BIOS 设置启用虚拟化后,也无法在 Windows 10 Home 上运行 Docker Toolbox

    在运行 docker faststart 终端时出现以下错误 运行预创建检查 预创建检查出错 这 计算机未启用 VT X AMD v 在 BIOS 中启用它是 强制 看起来步骤 检查是否 出了问题 机器默认存在 按任意键继续 我已经尝试了从
  • Perforce 遇到“文件不在客户端根目录下”错误消息

    我通过 VS2010 添加一个项目到 perforce 但我不断收到此错误 file not under client s root对于项目中的所有文件 我似乎无法弄清楚这一点 这是我正在做的事情 1 打开尚未执行的VS2010项目 2 我
  • 如何列出自特定变更列表以来的 P4 变更

    有没有办法在特定分支的特定变更列表之后获取变更列表列表 p4 changes some flag CL depot project 这可以使用以下语法来完成 假设您希望查看自更改列表 12345 含 以来提交到此分支的所有更改 p4 cha
  • 在 IntelliJ IDEA 10.5 的 Perforce 设置对话框的“客户端”字段中输入什么?

    我正在尝试在 IntelliJ IDEA 10 5 2 中设置 Perforce 集成 有一个名为 Client 的字段对我来说没有意义 无论我在字段中输入什么内容 我都会收到消息 连接问题 客户端未知 我应该进入该领域什么 您需要输入 P
  • 在撤销之前混乱的集成后,无法从主分支完全集成到功能分支

    我正在使用 Perforce P4V 客户端 版本 2013 1 611291 日期为 2013 年 3 月 20 日 我尝试从主分支合并 集成到我的功能分支 我已经很久没有这样做了 所以大量的文件被添加到变更列表中 然后我解决了无法自动合
  • Terraform 规划自动化中人类可读的输出

    我已经通过 github jenkins 设置了自动化 以通过 jenkins 发布 repo 的 terraform plan 的输出 作为对 github 中拉取请求的评论 整个编排工作得很好 除了 terraform plan 的输出
  • Perforce Dev 分支 - 稀疏分支与私有分支

    我正在寻找一些关于可用于在 Perforce 仓库中创建单独开发分支的方法的优点和缺点的反馈 如果我理解正确的话 有两种方法可以处理这个问题 第一个是创建一个私有分支 它是您正在处理的分支的完整副本 该分支将完全独立 并将您的更改与目标分支
  • Perforce 将目录快速同步到干净状态

    我想要一个不需要强制同步的快速解决方案 它将指定的目录置于其原始存储库状态 相同的文件可能会从磁盘中删除 可以从磁盘添加相同的文件 磁盘上的某些文件可能被修改 某些文件可能会被标记为删除 添加或修改 我想要的只是确保在运行命令后我不会有这些

随机推荐

  • 【Kubernetes运维篇】RBAC之准入控制器详解

    文章目录 一 ResourceQuota准入控制器 1 ResourceQuota是什么 2 限制CPU 内存 Pod数量 Deployment数量 3 限制存储空间大小 二 LimitRanger准入控制器 1 LimitRanger是什
  • L2-017 人以群分 (25 分)(c语言实现)

    该题目如下 如题所示 其中会先给数据的个数 所以先进行数据的录入 利用数组来存储数据中的活跃度 同时利用一个n来记录数组中元素的个数 数据录入过程 int n1 n2 n3 int n 0 scanf d n int arr 100000
  • python自动化:列表的处理

    用到的第三方库 用于判断是否可迭代的库 from collections import Iterable def getCount list0 value 功能 统计元素出现的次数 仅支持字符串或数组统计 param list0 可迭代数据
  • angular:css row-gap作用

    问题 如题 解决 row gap可以使用于网格布局 也可以使用于flex布局 调整行间距
  • python 读写csv文件(创建,追加,覆盖)

    总述 这篇博客讲述python怎样创建 读写 追加csv文件 创建 利用csv包中的writer函数 如果文件不存在 会自动创建 需要注意的是 文件后缀一定要是 csv 这样才会创建csv文件 这里创建好文件 将csv文件的头信息写进了文件
  • Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv

    node 使用mysqljs链接Mysql数据库时报以下错误 原因是mysql8 0更改了密码默认的认证插件为Caching sha2 password 原来是mysql native password 更改密码为mysql native
  • 互联网摸鱼日报(2023-04-30)

    互联网摸鱼日报 2023 04 30 InfoQ 热门话题 被ChatGPT带火的大模型 如何实际在各行业落地 Service Mesh的未来在于网络 百度 Prometheus 大规模业务监控实战 软件技术栈商品化 应用优先的云服务如何改
  • 【Selenium】获取属性

    文章目录 1 获取窗体属性 1 1 获取网页标题 1 2 获取网址 1 3 获取浏览器名称 1 4 获取网页源码 2 获取元素属性 2 1 获取元素的文本内容 2 2 获取元素属性 2 3 获取其他属性 1 获取窗体属性 1 1 获取网页标
  • 深度学习笔记二:多层感知机(MLP)与神经网络结构

    为了尽量能形成系统的体系 作为最基本的入门的知识 请参考一下之前的两篇博客 神经网络 一 概念 神经网络 二 感知机 上面的两篇博客让你形成对于神经网络最感性的理解 有些看不懂的直接忽略就行 最基本的符号的记法应该要会 后面会用到一这两篇博
  • SpringBoot整合SpringSecurity认证与授权

    唠嗑部分 在项目开发中 权限认证是很重要的 尤其是一些管理类的系统 对于权限要求更为严格 那么在Java开发中 常用的权限框架有哪些呢 推荐的有两种 Shiro 与 SpringSecurity 当然也可以结合切面自己实现 Shiro是Ap
  • 算法分析与设计编程题 递归与分治策略

    棋盘覆盖 题目描述 解题代码 para 棋盘 行偏移 列偏移 特殊行 特殊列 void dividedCovering vector
  • BifroMQ:五分钟了解百度开源旗下消息中间件

    BifroMQ 并不是一个独立的公司 而是由一家名为 Bifrost 的公司开发的一款产品 Bifrost 公司成立于 2014 年 总部位于中国北京 是一家专注于开源技术的公司 当时 Bifrost 公司的创始人陈明发起了开源项目 iPr
  • 一步步开发自己的OS操作系统

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 以MSP430单片机为例控制4个灯以不同频率闪烁 把原理搞清楚了一通则百通 可以举一返三 注 以下所讲的堆栈即栈 因为堆栈说习惯了 堆是堆栈是栈 MSP430有16个寄存器
  • 关于linux服务器上生成的图片中文字为的乱码问题

    一 功能描述 linux服务器后端生成图表 使用了canvas和echarts 并将生成的图片发送到企业微信群里 二 出现的问题 生成的图表中文展示不出来 是乱码 错误图表展示如下 三 文字乱码出现的原因 linux服务器没有对应的文字 四
  • mysql删除以什么开头的数据_Mysql如何删除以“#sql-”开头的临时表

    MySQL如何删除以 sql 开头的临时表 现象 在重建索引后 发现Mysql服务器的磁盘空间快满了 在用如下命令重建索引 mysql gt alter table skatetab add unique index id uid drop
  • java agentlib jdwp,JDWP无依赖攻击

    JDWP JDWP 是 Java Debug Wire Protocol 的缩写 在JPDA Java Platform Debugger Architecture 中 它定义了调试器 debugger 和被调试的 Java 虚拟机 tar
  • LevelHelper-NG

    LevelHelper 的克隆 放在 github上 自取 放一张谍照 Qt4 8 4 vs2010
  • 一些简单的变量以及C语言的基本格式

    一些比较关键的操作 枚举关键 enum MALE REMALE SECRET叫做枚举变量 scanf是C语言提供的 scanf 不是标准C语言提供的而是VS编译器提供的 尽量不要使用会使程序失去可移植性 define CRT SECURE
  • 空时自适应处理用于机载雷达——空时处理基础知识(Matla代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 机载阵列雷达信号环境 2 2 空时处理基础知识 2 3 元素空间空时自适应处理 2
  • 一文了解游戏美术开发流程,以及可能遇到的问题

    想了解典型的游戏资产开发工作流吗 一个团队的游戏美术流程取决于几个因素 包括游戏开发工作室类型 正在开发的游戏类型和开发团队成员的数量等 继续往下阅读 你能了解游戏美术开发流程 所使用的工具 以及可能出现的问题 什么是游戏资产工作流 游戏资