After trying out instances, I want to ask general asset management today.
I've started roughing up a map, as I hit a wall I thought to take a break and built a building that would be used to fence off the playable area, and to test how to use instances.
I have a dedicated mapping/game dev folder where I keep all my resources, so despite saving the building in the default CSGOSDK map folder (it's not mentioned in the Valve Wiki, but I did remember reading this at some point in a topic here) the building wasn't showing up. So I moved the source file of the map in the same folder:
D:\Games\Steam\steamapps\common\Counter-Strike Global Offensive\sdk_content\maps\mymapname\map.vmf
D:\Games\Steam\steamapps\common\Counter-Strike Global Offensive\sdk_content\maps\instances\mymapname\building_001.vmf
and now the building is showing up.
For instances: I can see that the "model" will have the origin where the .vmf origin is. Is there a way through the entity to change that? (if by any chance that comes to need)
Are there other things to keep in mind when using instances? Are there clever ways to use this powerful tool that are maybe counter intuitive?
For general asset management
I don't like keeping files in default folders, I'm wondering if there's a workaround to make instances work, or if we have to resign to the idea of putting stuff in the Steam folder. If so, what do you pros do: you keep a backup in your folder of choice? Do you keep support files with the map as well, and do you keep only distributables or source as well?
Do you do (map) version control with some software or just save files progressively? (as I'm looking at learning new skills, and version control is a staple in companies, I'm thinking I should probably set up Git or something).
Personally I have something like this folder tree (minus the folders I don't need as I don't make my own models or materials atm)
|--...
|--games
|--mapping
|--reference
|--(picture of sorts eventually in folders)
|--tools (eg: gcfscape)
|--maps
|--distributables
|--mypublishedmap (with all the required subfolders)
|--mymapunderconstruction01
|--instances
|--models
|--textures
|--sounds
|--mymapunderconstruction02
|--...
|--textures (materials)
|--freeresources (downloaded texture packs)
|--mytexturepack01
|--source (.psd etc)
|--exports (final materials)
|--...
|--models
|--freeresources (downloaded models)
|--mycustomassets
|--...
Bakup: what do you do? back all of this on an external drive, use some online dedicated service or something more unconventional (Google Drive has lots of free space! :D)
Hope it makes sense!