renderhjs
|
|
« on: December 02, 2011, 01:50:10 AM » |
|
website / detailed infohttp://renderhjs.net/shoebox/Its a drag and drop tool to process game related data such as sprites, sprite sheets, tiles and textures. This is a early on preview, in the future I plan more tools that I use myself in conjunction with frameworks such as Unity3d or Molehill Flash. The application is written in AS3/ AIR so it will run on OSx and Windows, but you need adobe AIR installed before you can use it. YouTube videoSome of the current tools that are includedSprite PackerYour typical sprite packer with some unique flavours and quick usage. Sprite ExtractorTool that lets you parse sprite islands from a opaque PNG image in a fixed "read" order. All detected image sprites can be saved with names read from a variable array. SWF/ GIF frames exportRenders either GIF or SWF (including actionscript) frames and puts them either into a sprite sheet or saves them as a image sequence. Tile ExtractorEarly preview of a upcomming Tile extractor tool Share FolderTool to push and pull typical working data from and into. It supports any files you drag on it or clipboard bitmaps or clipboard text data. Upcoming tools I am working on- SWF animation converter
Detects motion in AVM1 or AVM2 (as1,as2,as3) swf movies even if the animation is scripted and converts to a sprite sheet and tween instruction data.
This is a analysed animation, because it analyses the tweens I can blend smoothly through the key frames:
And this is what several converted SWF animations look like in Unity3d:
- Sprite Hull Packer
Similar to the sprite packer this tool will generate a texture atlas but with polygonal objects (not plain rectangles aka bounding boxes of the bitmaps). That way I hope that I can save 30-40% of the texture space and put even more content on limited tetxure memory.
- Mac and PC path converter
Almost done, converts and opens clipboard paths of network location between mac and path, or copies and path of a dropped file. We use it at our company Soap to transfer paths across artists, designers and developers. - Texture transform extractor
Already available as a seperate AIR app, but I want to include it into this tool set
The next updates will also cover a better documentation and instructions or tutorials on how to use these items effective.
|
|
|
Logged
|
|
|
|
moi
|
|
« Reply #1 on: December 02, 2011, 05:12:35 AM » |
|
nice, I'm more particularly interested in the tile extractor and the swf animation extractor will no doubt be interesting to those who can use flash.
|
|
« Last Edit: December 02, 2011, 05:20:53 AM by moi »
|
Logged
|
subsystems subsystems subsystems
|
|
|
baconman
|
|
« Reply #2 on: December 05, 2011, 10:48:32 AM » |
|
This is some righteously impressive stuff! For the longest time, I'd wondered about what people can do with those commonly-found opaque spriterips that seem to have no concept of gridspacing, and now I know there's hope.
|
|
|
Logged
|
|
|
|
Dr.Electro
|
|
« Reply #3 on: December 12, 2011, 11:51:05 AM » |
|
this is amazing!
i developed a png exporter for scripted and nested movieclip-animations too, to export to cocos2d for an iPad-App .. i planned to develop it further but you covered already everything i had in mind. impressive job!
|
|
|
Logged
|
|
|
|
JMickle
|
|
« Reply #4 on: December 12, 2011, 12:06:13 PM » |
|
this looks incredible! definitely checking it out.
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #5 on: January 06, 2012, 10:22:19 AM » |
|
this is amazing!
i developed a png exporter for scripted and nested movieclip-animations too, to export to cocos2d for an iPad-App .. i planned to develop it further but you covered already everything i had in mind. impressive job!
Yes even at my company a friend wrote pretty much the same, we shared at some point some code snippets to grab movieClip frames, or detecting flipped / mirrored movieclips (which is rather hard). It seems to be a common thing these days for mobile and iOs developers to convert existing flash animations or pieces of it.
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #6 on: January 06, 2012, 03:44:22 PM » |
|
got some progress with the sprite hull packing algorithm. Obviously in these examples the padding is missing but it should't change much of the compression statistics. and a test with the Angry birds sprites (from the chrome webstore version). It could be that best fit 90 degrees rotations might improve the result a little bit. Maybe I won't exceed my previously aimed 30% compression compared to the bounding box method. Next is to finish the mesh generation and adding the padding and improve speed as it can be slow with large assets and loads of them.
|
|
|
Logged
|
|
|
|
JMickle
|
|
« Reply #7 on: January 06, 2012, 06:14:38 PM » |
|
what would the silhouette packing be used for? i can imagine it would be a huge pain to try and extract those sprites again.
i mean, technically its a fantastic piece of work, but practically...
|
|
|
Logged
|
|
|
|
davidarcila
|
|
« Reply #8 on: January 06, 2012, 06:24:29 PM » |
|
This is a remarkable piece of software
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #9 on: January 07, 2012, 06:56:10 AM » |
|
what would the silhouette packing be used for? i can imagine it would be a huge pain to try and extract those sprites again.
i mean, technically its a fantastic piece of work, but practically...
I create the mesh pieces as well, they are not shown in those pictures, this is a old screen but its rather solid right now, just not connected with the packing yet. So in the end the script would create mesh and UV islands and because of their tight silhouette they could be packed like this.
|
|
|
Logged
|
|
|
|
Painting
|
|
« Reply #10 on: January 08, 2012, 01:38:28 AM » |
|
This is spectacular, great job! I think some of the SWF-related stuff could easily make this a vitally important tool for tons of people.
|
|
|
Logged
|
|
|
|
Manuel Magalhães
|
|
« Reply #11 on: January 08, 2012, 05:00:40 AM » |
|
This is amazing. I wish the best for this project.
|
|
|
Logged
|
|
|
|
JMickle
|
|
« Reply #12 on: January 08, 2012, 07:43:37 AM » |
|
I create the mesh pieces as well, they are not shown in those pictures, this is a old screen
Ah! Fantastic
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #13 on: February 20, 2012, 06:18:35 AM » |
|
A progress video on the Tile GrabberWIth some sample maps from Bionic Command, Mega Man 4 and a 8x8 GameBoy tile game Also some SWFgrabber progress Which is slowly starting to make progress again. It has a better debugging timeline preview and right now I am working on some of the tricky visible true/false states of the elements of a SWF animation.
|
|
|
Logged
|
|
|
|
gecko
|
|
« Reply #14 on: February 20, 2012, 07:24:43 PM » |
|
woooow, this looks great!
Each tool on its own is very useful, so this combination it's like a super mega useful tool!
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #15 on: March 26, 2012, 05:19:07 AM » |
|
updated to version 1.30http://renderhjs.net/shoebox/air/shoeBox_1.30_public.airdocumentation http://renderhjs.net/shoebox/Quite a lot of bug fixes went into this release but I also managed to release some new toys like the Tile Extractor that can generate a TMX tile map with a tile map based on a screenshot, or the Extract SWF tool that is still in development. Because some tools have actually multi purposes I want to update the documentation in the near future with some practical tutorials on how to use some tools in a different way like creating bitmap fonts using the extract and pack sprite tools. A overview screen of some of the interesting goodies in this release
|
|
|
Logged
|
|
|
|
|
DanFessler
|
|
« Reply #17 on: March 27, 2012, 10:13:29 AM » |
|
This is most awesome thing I've seen in a long while. I'm most excited for you to release your extract-swf framework for unity so I can start playing with it. I'd suggest you make an XNA framework for it as well to cover your bases.
I have a suggestion for extending ani sheet to be able to cut up sprite sheets into individual frames. I've made my own tool for this in the past, but it'd be nice to include in this shoebox.
|
|
|
Logged
|
|
|
|
Richard Kain
|
|
« Reply #18 on: March 28, 2012, 03:53:04 PM » |
|
I haven't used the Flash IDE for developing graphics for so long, that some of these tools would never be necessary for what I work on. At the same time, I could see that pack sprites feature being really useful for OpenGL rendering. (where minimizing how often the texture is swapped out can result in major performance savings)
As always, you are a technical wizard, renderhjs
|
|
|
Logged
|
|
|
|
renderhjs
|
|
« Reply #19 on: March 28, 2012, 05:24:59 PM » |
|
I haven't used the Flash IDE for developing graphics for so long, that some of these tools would never be necessary for what I work on... I am sometimes in the same boat, especially when I work with Unity3D (where 3dsMax is more my IDE for asset creation). But these tools are no way intended for just flash developers, like the animation sheet tool for example supports also animated GIF animations - not just SWF's. The sprite packing and extracting tools on the other hand are what I use for Unity when I need UI, billboards or sprite based things. I also use them if I work with other artists together to extract their sprites that they drew on a canvas (PNG sheet for example) and I can split each individual item as a separate PNG image. I have a suggestion for extending ani sheet to be able to cut up sprite sheets into individual frames. I've made my own tool for this in the past, but it'd be nice to include in this shoebox. Yes me and a co worker had an idea for that as well, but it would work best if within the filename a naming convention would already exist, like something indicating how wide and tall a individual frame is, or if its a one row animation strip how many frames it has. e.g. fireAnimation_112x63.png would indicate that a particular frame is 112x63 pixels, figuring then out how many frames there are is easy.
|
|
« Last Edit: March 28, 2012, 05:32:25 PM by renderhjs »
|
Logged
|
|
|
|
|