Namely on Asset Store assets. Unity needs explicitly define the folder structure things should go into. The API’s people should use for editing XCode projects, or any other common API’s. Unity needs to make those commons API’s easily accessable dependencies in a common place somehow, so not every third party asset has to include it.
Further than that I think unity needs to publish coding standards. I have personally taken on the coding standard of Unity’s open source C# code. But I think this should be published openly, as an official document. We should all be writing C# in the same style as how Unity themselves does.
The asset store should have the use of these defined folder structures, API’s and code formatting strictly enforced.
Also I think all Unity assets should be forced to come either as C# source code, or a compiled DLL. And then there be a drop down menu in the asset store that says ‘Download DLL’ or ‘Download Source (if available)’, into the the project.
There should also be the ability for asset store uploaders to specify ‘Optional Downloads’. So that there can then be a ‘Download Examples’ button, or a ‘Download Unity 4.6.x DLL’.
It should also be forbidden to put documentation in a PDF inside the asset itself. All documentation should have to be hosted on the web somewhere. I don’t want unneeded PDF’s and txt files in my Assets directory.
This current set up that there is only one UnityPackage per asset store package and you must download the whole thing, where asset store creators had to package the different versions in zip files, or put the docs in a PDF. This is just messy.
Of course I am asking for alot here, such a change would be drastic. But really I hope there is some committee at Unity discussing standards for these things to publish and thinking of some plan to have people conform to something. Atleast something.
In the least make an official requirement that the asset needs to be in it’s own namespace and under an Assets/YourAsset subdirectory.
Asset store is great. But seriously needs to some refinement now that these issues have popped up.
I wouldn’t argue that the points I highlight are what it should be exactly. Am just doing that give an example. Just saying there needs to be some kind of standard defined and enforced. I’m sure someone much more knowledgable than me could come up with better standards and ideas.