Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411430 Posts in 69363 Topics- by 58416 Members - Latest Member: JamesAGreen

April 20, 2024, 12:28:56 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityTownhallForum IssuesArchived subforums (read only)CreativeShoeBox: Drag and Drop gamedev toolbox
Pages: [1] 2 3 ... 5
Print
Author Topic: ShoeBox: Drag and Drop gamedev toolbox  (Read 51142 times)
renderhjs
Level 0
**



View Profile WWW
« on: December 02, 2011, 01:50:10 AM »



website / detailed info
http://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 video





Some of the current tools that are included

Sprite Packer
Your typical sprite packer with some unique flavours and quick usage.


Sprite Extractor
Tool 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 export
Renders either GIF or SWF (including actionscript) frames and puts them either into a sprite sheet or saves them as a image sequence.


Tile Extractor
Early preview of a upcomming Tile extractor tool


Share Folder
Tool 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
Level 10
*****


DILF SANTA


View Profile WWW
« 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
Level 10
*****


Design Guru


View Profile WWW
« 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. Smiley
Logged

Dr.Electro
Level 1
*



View Profile WWW
« 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
Level 10
*****



View Profile
« Reply #4 on: December 12, 2011, 12:06:13 PM »

this looks incredible! definitely checking it out.
Logged

renderhjs
Level 0
**



View Profile WWW
« 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
Level 0
**



View Profile WWW
« 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
Level 10
*****



View Profile
« 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
Level 0
**



View Profile
« Reply #8 on: January 06, 2012, 06:24:29 PM »

This is a remarkable piece of software
Logged
renderhjs
Level 0
**



View Profile WWW
« 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
Level 2
**


View Profile
« 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
Forum Dungeon Master
Level 10
*****



View Profile WWW
« Reply #11 on: January 08, 2012, 05:00:40 AM »

This is amazing. I wish the best for this project. Smiley
Logged

JMickle
Level 10
*****



View Profile
« 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 Smiley
Logged

renderhjs
Level 0
**



View Profile WWW
« Reply #13 on: February 20, 2012, 06:18:35 AM »

A progress video on the Tile Grabber
WIth 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
Level 0
**



View Profile WWW
« 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

Torres Baldi Studio
http://torresbaldi.com
renderhjs
Level 0
**



View Profile WWW
« Reply #15 on: March 26, 2012, 05:19:07 AM »

updated to version 1.30
http://renderhjs.net/shoebox/air/shoeBox_1.30_public.air

documentation
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
Hima
Level 4
****


OM NOM NOM


View Profile WWW
« Reply #16 on: March 27, 2012, 02:00:57 AM »

This is amazing! Please tell me you accept donation!  Hand Money Left Kiss
Logged

DanFessler
Pixelhead
Level 3
******


aka Indigo


View Profile WWW
« 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
Level 10
*****



View Profile WWW
« 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
Level 0
**



View Profile WWW
« 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
Pages: [1] 2 3 ... 5
Print
Jump to:  

Theme orange-lt created by panic