Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

【Game】-美术资源管理办法

Unity 项目的目录结构推荐:

以下为 Unity 默认资源目录,存放在项目 Assets 目录下,即根目录:

  • Plugins:Unity 默认的插件目录
    • x86
    • x86_64
    • Android
    • iOS
  • Editor Default Resources:编辑器用到的资源
  • StreamingAssets : Unity 默认的流式资源目录。
  • Gizmos:Unity 默认 icon 目录。

  • ImportedAsset[] :引入的其他资源,或在 AssetStore 下载的资源,存放在根目录,保持它们自己的目录结构,无需改变,最典型的是 Unity 的标准资源,通常放在根目录。这里采用[]表示可能会有很多导入的资源。
  • ProjectName : 根据用处不同分为子目录
    • Resources:可供动态加载的资源目录

    • Editor:编辑器相关资源目录 以下为通用资源目录,在项目中,不同的资源如 Weapons、Vehicles 等也具有下述目录结构:
    • Audios : 音频资源。由音频艺术组成员管理。
      • Music : 长的音乐,比如背景音乐等
      • Sfx : 短的音效
      • Dub : 配音
    • Fonts : 字体文件资源。
    • Sprites : 2D 图片资源或图集。由 2D 美术组成员管理。
    • UI:UI 用图
    • Anims : 包括序列帧动画和动画控制器。 由动画组成员管理。
    • Movies:包括影片线相关内容。
    • Models : 网格模型,通常是 FBX 文件集合。 由 3D 美术组成员管理。
      • Materials:模型用到的材质资源。
        • PhysicMaterials:模型预设的物理材质资源。
      • Textures:模型用到的纹理资源。
    • Materials : 通用材质资源。由 3D 美术组成员管理
      • PhysicMaterials:通用物理材质资源。
    • Textures : 通用纹理资源。由 3D 美术组成员管理
    • Prefebs : 预制体。由程序组成员管理。
    • Scenes : 场景资源目录。由关卡组成员管理。
    • Scripts : 脚本目录。由程序组成员管理。
    • Shaders : 由程序组成员管理。
    • Vfx: 特效。由特效美术组成员管理。

典型目录结构示例:

Unity:

562807272663

Unreal:

1562807698852

通用游戏开发资源目录推荐

对于不同的游戏引擎,资源如果需要通用,则肯定涉及到目录管理,如果目录不一致,会导致接纳起来比较麻烦,在开发过程中,寻找并使用资源会比较复杂, 需要适应时间,也不利于不同项目组协作。在公司内部,通常会有不同职能项目组合作的形式,因此最好的解决方案是以职能进行划分。

在游戏开发中,通常可以流水线作业形式协作:

以下是通用开发资源目录推荐:

  • Plugins:扩展插件。

  • ProjectName

    • Levels:存储场景、地图、关卡等。由关卡设计师管理

    • Sounds:存储音频、音效、配音等。由音频艺术师管理

    • Fonts:存储字体。

    • Movies:存储过场动画、LOGO 动画、视频等。由影视设计师管理

    • Scripts:存储代码、蓝图/可视化脚本等。由脚本程序员管理

    • Models:存储静态网格体模型等。由 3D 建模师管理。

      模型通常具有预设的材质与纹理,这里子目录采用用途不同分离。每个子目录有自己的 Materials 和 Textures 目录。

      • Environment
      • Characters
        • Materials
        • Textures
      • Weapons
    • Anims:存储骨骼动画、序列帧动画等。由动画师管理

      • Characters
      • Weapons
    • Vfx:存储粒子特效、特效等。由技术美术师管理

      • Particles
      • Shaders
    • Images:存储 UI 用图、宣传图、背景图、原画等。由 2D 美术师管理

    • UI:存储 UI 示例图、UI 布局等。

美术资源命名

通用命名规则:{资源类型前缀_}资源名称{_序号}{_资源后缀}

统一资源前缀用意:便捷搜索

资源类型 统一前缀 英文 适用引擎 示例 示例命名
序列帧动画 A_ Sequence Animation ALL    
骨骼动画控制器 AC_ Animator Controller,Skeleton Blueprint ALL    
网格模型,带骨网格模型 SM_ Mesh,Skeletal Mesh ALL    
材质 M_ Material ALL    
纹理 T_ Texture ALL    
物理材质 MP_ Physics Material ALL    
音频 S_ Sound ALL    
音效 SX_ Sound Effects ALL    
配音 SD_ Sound Dubbling ALL    
蓝图,可视化脚本 FG_ Blueprint,Visual Flow Graph ALL    
粒子特效 P_ Particles ALL    
UI 组件 W_ Widgets ALL    
预制体 PR_ Prefabs Unity    
影片 V_ Film,Video ALL    
图片 I_ Flat Image ALL    

附录: C++编码规范 Javascript编码规范 v1.0

最近的文章

【编码】-数据结构剪影

“数据结构+算法=程序”,这一句话深入人心,如果是程序员,那肯定对此话有深刻的理解。确实如此,整个应用程序的组成,无外乎两个元素:数据结构,算法。算法是计算方式,是函数,是方法,是解决问题的步骤。算法在程序中,以函数为基本表现形式。数据结构是存储数据的形式。在编码过程中,基本上就是寻找合理的数据结构,并编写对其操作的函数。在不同的编程语言中,有些把常用的数据结构已经内置在语言中,有些则是以标准库的形式提供。研究数据结构,需要从数据的逻辑结构和物理结构两方面着手。逻辑结构:反应数据元素之间的...…

继续阅读
更早的文章

【DailyGfx】3-Mesh

在图形渲染管线最前面,是模型数据,也称为网格(Mesh)。网格是多边形列表,在图形学中,网格多采用三角形列表,也就是说,网格实质上是由若干三角形组合而成。如何让若干三角形正确表示一个模型呢?那么必不可少的必定是顶点。三角形由3个顶点构成。如果只是简单地列出这些顶点或这些三角形,不足以正确描述此模型。那么还缺的是如何互相组合顶点。网格的三角形,必定会有很多是共用顶点、共用边的,只存储三角形列表,会浪费许多空间。所以在图形学中,往往使用两个数组:顶点表和索引表,相互协作来达到描述网格三角形组的...…

继续阅读