So here's the thing, and I'll even clarify what my qualms are with the redesign:
In gm8, resources were indexed by creation order alone. It didn't matter what name you gave them or where they were positioned and the resource tree. When you created a new resource, you knew immediately what its index was, because it was slapped onto the end of the resource name every time. If you wanted to actually organize your resources not just by name but by index as well, you just needed to rearrange the order of the resource tree, export the resource tree to a gmres file, create a new project, and then import that file into it.
In Studio 1.4 and 2.2, resource indexes were never assigned by the IDE, they were only assigned when the project was compiled. I mean, yes it did to an extent, since when you created a new resource it slapped a sequential index on to the end of the resource name, but the resource's actual index doesn't get assigned until the project is compiled. This means any changes you make to ordering in the resource tree will modify the indexes in the compiled project. If you put all the resources in order before you compile it, their indexes will be in that order. GMS1.4 indexed based on the gmx file, while GMS2.2 indexed based on the "views" subdirectory.
In 2.3 (as of 174), they decided to do a complete overhaul of the resource tree. The "Asset Browser" requires so much more effort to work with than the resource trees ever did (even GM8) and it makes hardly any sense. They actually had internal organization in every version up until now, then they just said "screw it" and chucked it all in the trash. I don't-- I just don't know. I tried to write up a breakdown of how resource indexing was handled in GMS2.3 and... I couldn't. It makes no sense whatsoever to me. Don't get me wrong, I know how to make
Code:
for(var i=object0; i<=object9; i++)
work in spite of GMS2.3's mess, but how it's even generating this mess is beyond me.
So in the asset browser, resources are organized alphabetically within each group. The ordering in the asset browser has absolutely nothing to do with indexing. Each object is assigned a hidden status flag "order", which is presumably the order in which they were created, but it does nothing and it's particular to 2.3 only. This also has absolutely nothing to do with indexing. You could create the same series of files over and over and get a different set of indexes each time. Just to give an example, I created three objects:
Object1, Object2, Object3. The first time, they were indexed 0, 1, 2 (why the f*** they named them starting from 1 is beyond me). Then I deleted the files. I created them again. They got the exact same names, but this time they were indexed 1,2,0, meaning Object3 came before Object1. I then renamed Object1 to Zetaman. This doesn't change anything, as I said. I then created a new object by right-clicking on Zetaman and choosing Create Object. I immediately named this new object Pisspot. So my asset browser now showed
Object2, Object3, Pisspot, Zetaman and they were now indexed 3,0,2,1. I deleted Pisspot and created it again. This second time around, the indexes were 3,1,0,2, meaning Pisspot now came before Object3. I repeated the experiment and Pisspot was back to being placed after Zetaman.
I had many hypotheses about how to manipulate the indexing. I considered which resource you right-clicked on would determine the index. I considered if using the generic Create> context menu affected indexes. I considered of course alphabetization. I considered whether or not you pressed
enter after changing the name of a resource. I even went so far as to clear the asset cache, clear the temp forlder, and clear the IDE cache -- none of which seemed to have any effect (I'd clear all caches, create an object, delete it, clear all caches again, create an object, and the index would be different). I threw my hands up in the air, laughed, worried my cat, then gave up after trying to wrap my head around this for over an hour.
....
Then I realized the ordering is based on (or seemingly based on) the yyp file, which in and of itself makes no sense to me. Whatever order each type of resource is listed in the yyp file is the order in which their indexes will be assigned. My rant above actually applies to the yyp file. It makes no sense to me at all how it's written. Resources are written to the beginning of the file, but I don't know what determines the order in which they're written, so there's clearly some data structure somewhere dictating it.
So yes, you can still manually edit resource indexes in 2.3, but it's an even bigger pain in the butt than GM8 since you now have to completely go outside the IDE. And unless your naming conventions are super strict, you'll have no way of reminding yourself via the asset browser what order the resources are actually indexed because everything's alphabetized in the IDE. On top of all that, there's no guarantee the IDE won't just insert the next resource your create smack in the middle of your manually indexed resources, throwing the whole thing off yet again (I mean, creating resources outside of groups might prevent that from happening, but I didn't test it). For now, none of that matters since this is the beta, but they love just saying "it's undocumented" so they can pretend like it's not a glitch they need to fix, so I predict indexing will be gimped from here on out.
Additional "fun facts" about messing with objects in the YYP file
Deleting a resource's reference in the YYP will not affect the resource folder data -- not sure if this causes any bugs or garbage.
The "order" flag is so useless: Two objects can have the same value by default, since "order" appears to be based on which group the resource is created in. Creating an object outside the groups assigns it an "order" value relative to the number of groups (e.g., creating one outside the default groups assigns a value of 15). Moving a resource to another group doesn't change its "order" value unless you rename it after moving it (e.g., moving said 15 into a group keeps it 15 until naming it, then its "order" becomes however many resources are in that group).