I am working on a game where I have to load almost everything on the level. Then, displaying an accurate progress bar becomes a very difficult job. As assets are interconnected and depend on each other, It is hard to count exactly how many assets are being linked and referenced. Not to mention those work are done in a seperate thread where loading happens concurrently...