Skip to content

Guidelines

Nino Filiu edited this page Sep 10, 2024 · 1 revision

Warning

These guidelines look like they are deprecated.

Guidelines générales pour l'import d'assets

  • Les plugins qui sont des outils vont dans Assets/ThirdParty
  • Les plugins qui sont du contenu vont dans Assets/Content/AssetPacks
  • Quand vous créez un prefab, ajoutez-le dans Assets/Content/Prefabs. Créez un dossier pour le prefab ou la catégorie de prefabs en question, puis un dossier "Source" dedans dans lequel vous pouvez importer les matériaux, textures, etc... relatifs au prefab.

Organisation de l'Assets folder

  • _unused : fait office de "corbeille" si on trouve les assets qui n'ont pas l'air d'être utilisés. Jetez-y un oeuil de temps en temps, et si vous y voyez un de vos scripts et assets et qu'ils sont en effet pas utiles, supprimez-les.
  • Content : le contenu 3D, texte et 2D du jeu.
    • Asset packs : contenu 3D et 2D venant de plugins et packs. Si le plugin est un outil (comme RootMotion, etc...) il va dans Assets/ThirdParty
    • Materials : matériaux du projet. Si jamais un matériau est spécifique à un prefab en particulier, essayez de le garder dans le dossier Prefabs dans un dossier 'Source' à côté du prefab en question, pour qu'on puisse facilement y accéder et rendre le nottoyage des assets inutiles plus simple.
    • Meshes : meshes du projet. Si jamais un mesh est spécifique à un prefab en particulier, essayez de le garder dans le dossier Prefabs dans un dossier 'Source' à côté du prefab en question, pour qu'on puisse facilement y accéder et rendre le nettoyage des assets inutiles plus simple.
    • PlayerController : contenu 3D et 2D relatif au PlayerController et personnage principal du jeu.
    • Prefabs : prefabs du projet. Si possible, esseyez de garder le contenu specifique à un prefab en particulier dans un dossuier "Source" à coté du prefab en question.
    • Shaders : shaders du projet.
    • Terrain : tous les assets relatifs aux terrains.
  • Samples : les contenus de demo de differents assets. Destiné à être nettoyé de temps en temps pour se débarasser des demos une fois qu'on en a plus besoin.
  • Scenes : les scènes du projet.
    • Prototyping : les scènes de prototypage et test vont dans ce dossier.
  • Scripts : notre codebase. les scripts qui ne font pas partie de plugins dans Assets/ThirdParty vont là. Chaque sous-dossier correspond à un namespace dans la codebase.
  • Settings : les différents assets liés aux paramètres du projet : lighting, render pipeline, etc...
  • ThirdParty : importez les plugins qui sont des outils dans ce dossier. les plugins qui sont du contenu 3D ou 3D vont dans Assets/Content/AssetPacks

Organisation du code

Notes sur l'organisation des scripts

  • 1 folder = 1 namespace
  • Tous les scripts spécifiques au jeu vont dans le namespace "DesirePaths"
  • Si les scripts font partie d'un plugin, ils vont dans leur dossier respectif dans "Assets/ThirdParty"

namespace DesirePaths

  • DesirePaths.AI : les scripts relatif à l'IA des differents agents
  • DesirePaths.Tools : les scripts utilitaires en tout genre, qui ne sont pas directement liés au gameplay