| |
Trap
Registered: Jul 2010 Posts: 223 |
Photoshop to Sprite conversion
Hi all,
I am sure this has been asked before, but I haven't been lucky enough to find it. So, I dare ask it....
What's the easiest way to export some graphics from Adobe Photoshop (for example) to a multisprite arrangement that I can paste into KickAss source code. Now, Sprite-Editor 2.01 has some bmp/gif import capability and actually all the functions I need, but the program just doesn't work as intended. I haven't had any luck importing my graphics into it anyway.
So, anybody here who'd care to share the wealth and fill me in on a nice and clean way of achieving this?
Thanks a bunch.
/Trap |
|
... 6 posts hidden. Click here to view all posts.... |
| |
Skate
Registered: Jul 2003 Posts: 494 |
here is what i do;
convert a 24x21 black/white image to grayscale and save in raw format. your file should contain 504 bytes containing $00 and $ff only. each byte represents a bit (7th, 6th, ...., 1th, 0th in order). use your favorite programming language to read these 504 bytes in order and group each 8 bytes in a single byte as bits. Here you have your 63 bytes of sprite data. |
| |
SIDWAVE Account closed
Registered: Apr 2002 Posts: 2238 |
I'm guessing, Congo 64 can do many things too. |
| |
Trap
Registered: Jul 2010 Posts: 223 |
Wow. So many options ... I didn't realize there were so many.
I think I'll take a dive into the stuff that is already in KickAss.
Thank you everybody!!!
Trap |
| |
Trap
Registered: Jul 2010 Posts: 223 |
Slammer, I wonder ... is there a way to do a bulk import in KickAss easily? |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
What is Bulk import? Please explain. |
| |
Trap
Registered: Jul 2010 Posts: 223 |
I would like to import a big number of sprites. The code you show me requires me to split all sprites into one file for each sprite and then load each of them individually.
I was wondering if I could load a bigger file with all sprites in it at once.
Not sure I understand this bit by the way: "List().add($000000, $ffffff,$6c6c6c,$959595)" ... you say its the rgb values right? What do you mean exactly? Sorry for being dumb :| |
| |
Slammer
Registered: Feb 2004 Posts: 416 |
The RGB (Red,Green,Blue) value is obtained in photoshop by selecting selecting the pipette tool and then clicking on a color. its 3 8 bit values that tells the intesity of red, green and blue - so $ff0000 is red, $00ff00 is green, $ffffff is white and $000000 is black.
To bulk load alot of sprites from a single picture just insert an extra loop in the macro. |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
Here's Slammer's example, adapted for bulk sprite loading, since I just did a similar script myself. It loads a pic with 8 sprites organized horizontally...
.var spriteData = $3000
.pc = spriteData "spriteData"
.var spritePic = LoadPicture("sprites.png", List().add($000000,$ffffff,$6c6c6c,$959595))
.for (var i=0; i<8; i++)
:getSprite(spritePic, i)
.macro getSprite(spritePic, spriteNo) {
.for (var y=0; y<21; y++)
.for (var x=0; x<3; x++)
.byte picture.getMulticolorByte(x + spriteNo * 3, y)
.byte 0
}
|
| |
Frantic
Registered: Mar 2003 Posts: 1648 |
I started a page on codebase related to Kick Assembler macros for various purposes. The two shown in this thread were added there. Feel mighty free to add more, and other kinds, of Kick Assembler macros to that page:
http://codebase64.org/doku.php?id=base:kick_assembler_macros |
| |
Trap
Registered: Jul 2010 Posts: 223 |
Nice! Great to see the 8-bit is alive and healthy!
Thanks everybody! |
Previous - 1 | 2 - Next |