- Jan 14, 2018
Standard directory-based file systems are bad for organizing files based on intent.I have a nervous condition where I shop for assets day and night with an eagle eye. You have to go through thousands of pages of junk artwork before you find the real gems AAA quality stuff here and there. I look on the Unity store, GameDevMarket, GameDevelopersStudio, Scirra, SuperGameArt, Itch.io, Craftpix and a bunch of other sites, some of them so obscure I almost end up with an exclusive license to the artwork because nobody else knows that site even exists (some in Japan). I have that addict's thrill when I spot some good stuff like women who buy shoes. When I saw those dinosaurs go up on the Unity Store I burnt a hole in my pocket paying for them with my credit card, I could see they were perfect for a Wizardry style "Lost World" game.
A bit off-topic, I hope you don't mind.
How do you organize all your assets? Do you dump them in folders immediately or tag them with a program or just crank your memory and zero down to the date and somehow find it then?
I ask because information management has really become popular in the last two years with Notion, Roam and others (Org-mode, Obsidian) implementing Zettelkasten and basic digital hierarchal note-taking. You obviously go through a lot of information, and I'm wondering if you might have a rule of thumb or some sort of maxim that you follow to keep everything manageable.
The way I'd organize assets is to keep them in named folders (just the genre of the assets) and then put it in hierarchal folders (Maybe something like "gameAssets/spaceBlobber/goodAssets/characters/by-occupation/astronaut"). I'd also preserve the modification / creation time.
What you're looking for is a Semantic file system: https://en.wikipedia.org/wiki/Semantic_file_system
Consider how you save a webpage bookmark and it asks you to categorize it. You might give it a couple categories based on the aspects of the page you're saving. That's effectively a semantic file system.
TMSU is a good option if you're on linux, I've yet to explore others but I mean to get around to it eventually.