hippyman Posted January 7, 2016 Report Share Posted January 7, 2016 I would love to make a plugin for GM:S but first I need to address some issues. The biggest problem with using Spriter and GM:S together is the way GM:S works with external images. When you add an image dynamically in GM:S it adds a new texture page to the resources. Which means if you import ten images, you've created ten texture pages. That causes memory to spike. Then say you're drawing all ten of those sprites to render your skeleton, that results in ten texture swaps every draw update. This turns into terrible performance with GM:S, especially once your characters start getting more complex. I thought I was going to get lucky with the parser by using the built-in json_encode/json_decode functions in GM:S but that turned into a good laugh as GM tried to make a 1.5 TB ds map and damn near froze my computer. Not really sure what happened there.... It won't be hard to make a simple XML parser though, so that's not as big of an issue. The best solution I can think of is only pulling out the skeleton data and then loading the images directly into GM:S. That would unfortunately result in a longer setup time compared to most other implementations but that's just one of the many quirks of working with GM:S I remember seeing something about TexturePacker in Spriter but I'm not sure what that is all about. Is it possible to get all the images into a sprite sheet and then have the SCML file reference images from that? That would make it MUCH quicker when setting up a project since you could just import the single sprite sheet and then just draw the part that you need in GM:S. It would be one imported sprite, one texture page, one texture swap. If it doesn't go without saying, I'm only in the planning stages right now but I would really like to get something up and running for everybody (me included) as soon as possible. Right now I'm just trying to get some ideas on how to move forward with this. I've already tried to just dive in coding and sure enough that was a pure mess. Just in case anybody gets confused, when I'm talking about importing images dynamically or just loading them in. GM:S has several different types of resources. Out of them, there are "Sprites" and "Included Files" You can create a sprite in the editor and then import existing images that way which is more efficient but slower to setup OR You can put the images in the included files which is quick and you can drag folders in there to keep your organization. This is much faster obviously but results in the mass memory usage and multiple textures pages/swaps. Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.