Organización del proyecto

Introducción

Como Godot no tiene restricciones en la estructura del proyecto o el uso del sistema de archivos, organizar los archivos mientras se aprende a usar el motor puede ser exigente. Este tutorial sugiere un modo de trabajo que será bueno como punto de partida. También se cubre el caso de control de versiones con Godot.

Organización

Godot es basado en escenas por naturaleza, y usa el sistema de archivos como tal, sin metadatos o una base de datos de recursos.

A diferencia de otros motores, muchos recursos son contenidos en la escena misma, así que la cantidad de archivos es considerablemente menor.

Considerando eso, el enfoque más común es agrupar los recursos cerca de las escenas así, cuando el proyecto crece, se hace más manejable.

Como ejemplo, normalmente puedes ubicar en una sola carpeta los recursos básicos, como imágenes, mallas de modelos 3D, materiales, música, etc. y utilizar una carpeta separada para almacenar los niveles construidos que los usan.

/project.godot
/docs/.gdignore  # See "Ignoring specific folders" below
/docs/learning.html
/models/town/house/house.dae
/models/town/house/window.png
/models/town/house/door.png
/characters/player/cubio.dae
/characters/player/cubio.png
/characters/enemies/goblin/goblin.dae
/characters/enemies/goblin/goblin.png
/characters/npcs/suzanne/suzanne.dae
/characters/npcs/suzanne/suzanne.png
/levels/riverdale/riverdale.scn

Importando

La versión de Godot anterior a la 3.0 hacía el proceso de importación de archivos fuera del proyecto. Aunque esto puede ser útil en proyectos de gran tamaño, ha resultado ser una molestia en la organización del proyecto para la mayoría de los desarrolladores.

A razón de esto, los recursos ahora son importados desde dentro de la carpeta del proyecto, transparentemente.

Ignorando carpetas específicas

Para evitar que Godot importe archivos contenidos en una carpeta específica, cree un archivo vacío llamado .gdignore en la carpeta (se requiere el `` .`` inicial). Esto puede ser útil para acelerar la importación inicial del proyecto.

Nota

Para crear un archivo cuyo nombre empiece con un punto en Windows, puedes usar un editor de texto como Notepad++ o usar el siguiente comando en el símbolo del sistema: type nul > .gdignore

Una vez que la carpeta se ignora, los recursos en esa carpeta ya no se pueden cargar utilizando los métodos load() y preload().

Ignorar una carpeta también la ocultará automáticamente del Panel de Sistema de Archivos, lo que puede ser útil para reducir el desorden.