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.
