Saltar al contenido principal

Estructura - Assets y carpetas

Es por: Consistencia mental + búsquedas + automatización

Estructura principal de carpetas:

_3DKIT

_CORE

Arquitecture

Integrations

Player

Utilities

_MODULAR

_PRODUCT

_SANDBOX

_UIKIT


_3DKIT: Centraliza los assets del área de arte 3D

  • Es una librería de assets como materiales, modelos 3D y shaders que el área de arte 3D suele usar con frecuencia en los proyectos de clientes.

_CORE: Infraestructura técnica (muy estable)

  • Contiene, en su mayoría, lógica (código) de algoritmos reutilizables y que son propiedad 100% del área de Programación Unity.

  • Son elementos que no deberían cambiar dentro de los proyectos y pueden usarse en cualquier app de realidad virtual.

  • Podría considerarse como los sistemas, algoritmos o lógica que funciona como motor del proyecto.

  • Tiene cuatro categorías internas:

    • Architecture
    • Player
    • Integrations
    • Utilities

_MODULAR: Módulos funcionales (elementos reutilizables)

  • Los elementos dentro de esta carpeta son: lógica + UX + prefabs.
  • Son descargados desde el Asset Manager según sea necesario.
  • Los elementos no dependen directamente de otros dentro de esta misma carpeta, sólo de elementos dentro de _CORE de ser necesario.
  • Los elementos suelen ser propiedad de al menos dos áreas, por ejemplo: Diseño + Programación Unity o Arte 3D + Programación Unity.

Características de los elementos:

  • Dependen del Core
  • Usan UI, audio, animaciones
  • Se pueden activar / desactivar
  • Se pueden versionar
  • A veces no se usan en todos los proyectos

_PRODUCT: Contenido específico del proyecto

  • Todo el contenido dentro de esta carpeta es “local”, nada reusable y nada genérico. Únicamente contenido específico del proyecto del cliente.

_SANDBOX: Assets para pruebas y experimentación

  • Todo el contenido dentro de esta carpeta debe borrarse al terminar el proyecto.

_UIKIT: Kit del área de diseño

  • Aunque los prefabs y la estructura dentro de éstos son definidos por el área de Programación Unity, el diseño de los elementos dentro de esta carpeta es propiedad 100% del área de Diseño.
  • Es la equivalencia dentro de Unity del UI Kit del área de Diseño, y es clave para la comunicación con el área de Diseño.

Dentro de las carpetas _PRODUCT y _SANDBOX la organización se basa en el tipo de asset:

Animations

Audio

BGM

SFX

VFX

Prefabs

2DAssets

Fonts

Sprites

ImageSequence

Prefabs

3DAssets

Models

Materials

Textures

Prefabs

Scenes

Scripts

ScriptableObjects

UI

Interfaces

AbstractClasses

Network


Framework = Core + UI Kit + 3D Kit

Las carpetas dentro de cada proyecto conforman la versión actual del Framework del área de desarrollo.

_CORE: Contiene, en su mayoría, código de algoritmos reutilizables y cuyo mantenimiento y diseño está a cargo del área de Programación Unity.

_UIKIT: Contiene una representación funcional para los proyectos del UI Kit del área de Diseño, la cual se encarga de darle seguimiento y mantenimiento.

_3DKIT: Contiene una librería 3D de materiales, texturas, modelos 3D y assets relacionados y cuyo mantenimiento está a cargo del área de Arte 3D.

_MODULAR: Contiene las últimas versiones de todos los elementos modulares (reutilizables) diseñados, desarrollados y supervisados por dos o tres de las áreas de desarrollo.