Hello, I would like some advice from an experienced developer because I’m new to video games and Unreal Engine, and I dream of creating my own project. I really only have one question, please:
Please, what does a Content Browser (structure) look like for a AAA project or programmers pro?
Here is my structure:
Game/
├─ Game.uproject
├─ .gitignore
├─ .gitattributes
├─ /Config/ # Default*.ini, GameplayTags.ini, DeviceProfiles…
│
├─ /Source/ # C++
│ ├─ GameCore/
│ │ ├─ Public/{Game,Types,Net}
│ │ └─ Private/…
│ ├─ GameGameplay/ # GameMode/State, Player*, Character base, GAS, Save
│ │ ├─ Public/{Game,Player,Character,GAS,Save,Systems}
│ │ └─ Private/…
│ ├─ GameUI/ # Shell CommonUI/HUD
│ │ ├─ Public/UI
│ │ └─ Private/…
│ ├─ GameWorld/ # Utils WP/HLOD/Streaming
│ ├─ GameEditor/
│ ├─ Game.Target.cs ─ GameServer.Target.cs ─ GameEditor.Target.cs
│
├─ /Content/Game/
│ ├─ Core/
│ │ ├─ GameFramework/
│ │ ├─ Systems/ # Input, Save, Net, Time, Permissions, Admin,
│ │ │ # AntiCheat, GAS, Camera, Components, Libraries
│ │ ├─ UI_Shell/{Shell,Common,Styles}
│ │ ├─ Localization/
│ │ ├─ Audio_Core/ # Mixes/Submix/MetaSounds
│ │ └─ Debug/{Maps,DevTools}
│ ├─ Shared/
│ │ ├─ Art/{Meshes,SkeletalMeshes,Materials,Textures,Decals,Icons,Fonts}
│ │ ├─ VFX/{Niagara/Emitters,Niagara/Systems,Niagara/Modules}
│ │ ├─ Audio/{SFX,Music,VO,MetaSounds}
│ │ └─ Animations/{Rigs,Retarget,PoseAssets,Notifies,Modifiers}
│ ├─ Features/
│ │ ├─ Interaction/…
│ │ ├─ Character/…
│ │ ├─ Inventory/{Items,Pickups,Placeables,Types,UI,Data}
│ │ ├─ Weapons/ ├─ Combat/ ├─ Skills/ ├─ Attributes/
│ │ ├─ Building/ ├─ Crafting/ ├─ Economy/ ├─ Jobs/
│ │ ├─ Vehicles/{Ground,Aviation,Boats}
│ │ ├─ Weather/ ├─ LawAndCrime/ ├─ Medical_Injury/
│ │ ├─ SocialPhone/ ├─ VoiceChat/ ├─ SecurityCameras/
│ │ ├─ CharacterCreation/ ├─ Customization_Clothing/ ├─ Property_Housing/
│ │ ├─ Quests/ ├─ Store/ ├─ Events/ └─ Respawn/
│ ├─ World/
│ │ └─ Levels/
│ │ ├─ MainMenu/L_MainMenu
│ │ └─ Island/
│ │ ├─ L_Island_Persistent
│ │ ├─ Sublevels/{Landscape,Art,Gameplay,AI,Audio,VFX,Lighting,Water}
│ │ └─ DataLayers/{DL_Gameplay,DL_AI,DL_Audio,DL_VFX,DL_Lighting}
│ │ └─ DevMaps/{L_Test_Network,L_Test_Mechanics}
│ ├─ UI/{Menus,HUD,Widgets,Styling}
│ ├─ AI/{BehaviorTrees,Blackboards,EQS,StateTrees,SmartObjects,Nav}
│ ├─ Data/{DataTables,Curves,ConfigAssets,PrimaryAssetLabels,StringTables}
│ ├─ Dev/{Maps,Tools,Profiling,Developers/YourName}
│ └─ ThirdPartyAssets/
│
├─ /Plugins/
│ ├─ GameCore/
│ │ ├─ GC_GAS/ ├─ GC_Persistence/ ├─ GC_Interaction/ ├─ GC_Inventory/
│ │ ├─ GC_Localization/ ├─ GC_Admin/ ├─ GC_Audio/ ├─ GC_Camera/
│ │ └─ Online/{GC_EOSIntegration,GC_VoiceChatEOS}
│ └─ GameFeatures/
│ ├─ GF_TimeTower/ ├─ GF_Roles/ ├─ GF_Jobs/ ├─ GF_Progression/
│ ├─ GF_Building/ ├─ GF_Crafting/ ├─ GF_ShopsNPC/ ├─ GF_Economy/
│ ├─ GF_PowerGrid/ ├─ GF_Combat/ ├─ GF_Weapons/ ├─ GF_Vehicles/
│ ├─ GF_Aviation/ ├─ GF_Boats/ ├─ GF_Weather/ ├─ GF_Radio/
│ ├─ GF_Skills/ ├─ GF_Heists/ ├─ GF_Cameras/ ├─ GF_Emotes/
│ ├─ GF_CharacterCreation/ ├─ GF_CustomizationClothing/ ├─ GF_PropertyHousing/
│ ├─ GF_Quests/ ├─ GF_Events/ ├─ GF_Respawn/ ├─ GF_NPCSubstitution/
│ ├─ GF_LawAndCrime/ ├─ GF_MedicalInjury/ └─ GF_Companion/
│
├─ /Saved/
└─ /Tests/{Functional,Perf}