Sprite Editing experiment


Recommended Posts

So I've been thinking about this since like.... 1994. This thing sorta sat on the backburner, and after realizing ROM hacks are possible I decided to try it out. Being creative by nature, I always wanted to maximize the "real" factor by adding details. Its tough when you've only got a small block to work with though. :)

We all know you've got a limited number of pixels per sprite and a palette of 16 colors.

If you follow the guide set up in NOSE, here's what each color in the palette does: (humor me - there is a point to this...)

Starting from the top left:

1 - Ice Color

2 - Skate Blade

3 - Eyes, Gloves and Skates

4 - Pants Shadow

5 - Pants Base Color

6 - Pants Highlight Color

7 - Skin Highlight

8 - Skin Color

9 - Strip Shadow

10 - Strip 1 Color

11 - Shoulder/Strip 2 Color

12 - Jersey/Helmet/Sock Color Shadow

13 - Jersey/Helmet/Sock Color

14 - Jersey/Helmet/Sock Color Shadow 2

15 - Stick

16 - Player Shadow on Ice

Now you guys have worked with this for years and altered the colors and tweaked it and for the most part, its worked fine. Next year, with the introduction of these new-fangled jerseys, a lot of these designs are going to go to the pooper. So I'm trying a little experiment to see if I can separate more of the items on the list and combine a few of the common colors more efficiently, so you don't have to have a stripe around the shoulder just to get a stripe on the pants, etc. It sounds like a bit of a waste, but its something I've been tinkering with and I think I have a formula that works.

The drawback is it won't be easy to switch colors in NOSE until I can firm something up with wboy to display the changes properly (similar to the SWOS hack).

Getting back to my overall idea, what I need your input on is this. I was thinking of adding numbers, logos and shoulder patches to the jersey. They wont be anything detailed like in NHL95 for the PC, but a couple of off color pixels as a representation just to add to the realism. Thing is, the players all share textures so the number may just end up being a blob or two (like an 11 or a 22) that acts as a representation - and the same with the logo.

Before I go and modify all those sprites, would anyone think thats a cool idea? Just throwing it out there.

And for the color changes, here's what I'm proposing. I will make the edits to the sprites by hand myself and show you the sheet once I get enough of them done.

1 - Ice Color

2 - Skate Blade

3 - Eyes, Glove Outline, Skates, Dark Shadows

4 - Pants Shadow

5 - Pants Base Color

6 - Pants Strip

7 - Skin Highlight

8 - Skin Color

9 - Strip 1 Color

10 - Strip 2 Color

11 - Shoulder Color

12 - Jersey/Helmet/Sock/Glove Color Shadow

13 - Jersey/Helmet/Sock/Glove Color

14 - Logo/Number/Shoulder Logo Color

15 - Stick

16 - Player Shadow on Ice

You'll see the changes aren't too extensive. They're just slight alterations, but you'll be able to have separate entries for stripe colors and shoulders.

Now the OTHER thing I was going to do was the sprite edits themselves. I tried pasting some of the sprites from 98 into 94, but the main problem is the sprites in 98 are 3 columns wide and the ones in 94 are 2 columns wide. There are some sprites that are 2 wide in 98, but they're transition sprites in the animation so there aren't enough of them to place into 94 to make skating look natural. So I think I'm going to try something different. The sprites in 94 as cute as they may be, bug me. Our boys are too fat. So instead of having 10 Keith Tkachubs rolin around on the ice, I'm going to slim down some of the player sprites so they're not all a bunch of tubs on the rink. I figure, since I'm doing the color swaps I may as well edit the bodies slightly. I did a few frames and it looked pretty decent. I'll let you be the judge when I get further.

So there's my windbag post. Any comments? Questions?

Link to post
Share on other sites

That's a great idea. It's going to be heck of a lot work though. the small modification to the jerseys took me few weeks and 30-40 hours of work totally, and all I did was repaint some colors with different ones and went through all the tiles twice.

I did it in TLP, maybe tile molester could work faster if all the player positions are predefined without having to put the tiles all together for every position like I did.

One thing I would like to see is to be able to have different helmet color. Like for example montreal canadiens wears red jerseys and have blue helmets. In default NHL94 all helmets and jersey colors are shared. Leagues outside NHL usually have more different colors for jerseys and helmets.

In my jersey edit I took the blade color off. that's one extra color to use and if you paint sticks black/skin color or change the other skin color to stick color that's another color to use.

Also you can use 4 sets of different 16 color palettes for each 8x8 tile (but you can only use ONE at a time). The default team banner colors. the rink colors, hometeam colors and awaysteam colors.

I hope you will have time and dedication to make it happen.

Link to post
Share on other sites
That's a great idea. It's going to be heck of a lot work though. the small modification to the jerseys took me few weeks and 30-40 hours of work totally, and all I did was repaint some colors with different ones and went through all the tiles twice.

I did it in TLP, maybe tile molester could work faster if all the player positions are predefined without having to put the tiles all together for every position like I did.

One thing I would like to see is to be able to have different helmet color. Like for example montreal canadiens wears red jerseys and have blue helmets. In default NHL94 all helmets and jersey colors are shared. Leagues outside NHL usually have more different colors for jerseys and helmets.

In my jersey edit I took the blade color off. that's one extra color to use and if you paint sticks black/skin color or change the other skin color to stick color that's another color to use.

Also you can use 4 sets of different 16 color palettes for each 8x8 tile (but you can only use ONE at a time). The default team banner colors. the rink colors, hometeam colors and awaysteam colors.

I hope you will have time and dedication to make it happen.

Funny you mention that - I was just talking with mack about this earlier. If you would have used Tile Molester when you did your hack, you would have been done in about half the time. I found a method that works pretty good following wboys instructions on rearranging the block size columns and rows.

I opened the working bin, set the codec, set the block size to 1 column and 4 rows, then applied my palette from a 3 color team (Calgary is good due to the contrast). When you scroll down to the players you can see that a majority of them already have their tiles in order. The others are there but they're in sequence and not easy to edit - so you create a new file in TM (about 2000 in size), create a custom palette and then cut and paste from your working file onto the new file you created to assemble the pieces to your players. It acts just like the Tile Assembler in TLP. After the edits, cut and paste them back into the master working file and there you go.

Right now I'm just working in a test mode to make sure the animations don't look all wonky with the sprite edits. But its going pretty good so far.

Link to post
Share on other sites

I'll add to everyone else's posts in that this would be well worth the time and effort. We all want to see more options for the jersey's, so I hope this happens!

Goodluck!

-Evan

Link to post
Share on other sites
I hope you will have time and dedication to make it happen.

Swos, great to see you're alive. I haven't seen you around in awhile. Hope all is well.

Link to post
Share on other sites

This is a great idea in principal, but would require an inoridnate amout of time editing all of the tiles and you may still not get the result your looking for.

When I did my sprite/ stick tape edit; simple as it sounds, it took a tremendous amount of time just to do the sticks and eyes in TM.

I've spent lots of time myself trying to figure out different combinations to free up colors in uniform the pallet but couldn't find a match worth the effort it would take.

For example: Montreal's away helmets are blue not red. This should be easy (but very time consuming) to fix by switching the helmet colors from the jersey to the trunks, right? Sure it works for MTL, but it also gives home teams an away color for the lid.

Swos mentioned freeing up the stick color by changing it to the flesh color, this is the case with NHL95 (PC) but 2 colors are used for the helmet alone. If you use his strip edit with the stick one he mentioned that would give you 2, still this takes away the skate blade.

Removing the strip around the shoulder to act as one color is another idea that might work, that alone would take a lot of work.

Also putting dashes on the back of the jerseys as #'s like the old Madden games would be very cool.

Not sure if it's any help but I have the sprite sequences cataloged in the thread with the tape edit.

Best of luck with this Drezz and I look foward to hearing what you come up with!

Link to post
Share on other sites

Hey Drezz I along with a lot of other people are looking forward to the results of your experiment.

Hope all goes as planned! :)

Link to post
Share on other sites

Ok - I managed to separate the shoulder trim color without any major hiccups. I guess doing too many changes at once isnt a good thing. The players look noticeably better without the additional stripe.

Link to post
Share on other sites

You know what I just realized as I was filling in stripes - the league will be switching to the edge jerseys, so a lot of the designs may not be relevant anymore, and as I was testing out the sprites minus the stripes, thats when I noticed how much they resemble the new look jerseys.

Interesting. Screens to follow shortly.

Link to post
Share on other sites

Ok - here's what I've got so far. Its still WIP, so the next step is to add a strip to the bottom of the jersey, socks, and numbers. After that, a chest and shoulder logo and a few other tweaks.

01.gif

02.gif

03.gif

Link to post
Share on other sites

Awesome, it does look more like the newer jerseys for sure. Nice work!

-Evan

Link to post
Share on other sites
Ok - here's what I've got so far. Its still WIP, so the next step is to add a strip to the bottom of the jersey, socks, and numbers. After that, a chest and shoulder logo and a few other tweaks.

Hey Drezz, great work! Just as an FYI, teams will once again return to wearing white at home and dark on the road, for the 2007-2008 NHL Season.

Link to post
Share on other sites
Hey Drezz, great work! Just as an FYI, teams will once again return to wearing white at home and dark on the road, for the 2007-2008 NHL Season.

I could've sworn the league was keeping it dark at home. What's the point of switching it to white at home only to switch it back to dark at home once the alternates are back? :blink:

Link to post
Share on other sites
I could've sworn the league was keeping it dark at home. What's the point of switching it to white at home only to switch it back to dark at home once the alternates are back? :blink:

I suppose the NHL could really only give you an answer to your question. They are in fact going back to whites at home next year, which is good. I still don't understand why they went to teams wearing dark at home, after years of the home team wearing white. A change really wasn't needed and the NHL, like usual, seemed to make a change just for the sake of change. I never (still don't) got used to seeing the home teams wearing dark and am glad the NHL realized this mistake. They also made a good decision (gasp) on getting rid of all alternate sweaters, so just 2 sweaters per team now. None of that third-jersey garbage for the time being.

Link to post
Share on other sites
I suppose the NHL could really only give you an answer to your question. They are in fact going back to whites at home next year, which is good. I still don't understand why they went to teams wearing dark at home, after years of the home team wearing white. A change really wasn't needed and the NHL, like usual, seemed to make a change just for the sake of change. I never (still don't) got used to seeing the home teams wearing dark and am glad the NHL realized this mistake. They also made a good decision (gasp) on getting rid of all alternate sweaters, so just 2 sweaters per team now. None of that third-jersey garbage for the time being.

The reason the NHL switched to darks at home was because most of teh alternates are dark, meaning if a team goes on a road trip and one of the teams wears alternates, they would have to then carry two pairs of jerseys, socks, helmets, etc. just because one team would wear their dark jerseys at home. That meant twice the baggage they had to carry, and in the post 9/11 airport, that's just not convenient. So to cut down on the amount of baggage needed, the league made the darks the home uniforms. Besides, it gave teams a chance to sell their dark uniforms at their arenas as a new source of revenue (since teams only carried the white ones), not mention it gives home crowds a chance to see some iconic uniforms, such as the Red Wings red unis, the Habs red and blue, and the Hawks red jerseys.

Link to post
Share on other sites

I had heard about the whites being homes and roads being dark again this year. I hope thats the case, since thats how I was weaned when I first watched hockey. I always attributed to the "good guys wear white" when you're at home. :)

I didn't have a chance to do any more work to this - this month is pretty hectic since I'm getting hitched in 3 weeks, so the bride and master chief has me running all over. I'm looking to have something before the fall. So any updates will be sporadic.

I did find out why things weren't working earlier - I was using Mack's NHL07 hack as a start, and it did not respond well to change. Maybe that was the problem from the start - using wboy's fresh 30 team hack, it works fine. Anyhoo - more updates will come when I get the chance.

Link to post
Share on other sites
I did find out why things weren't working earlier - I was using Mack's NHL07 hack as a start, and it did not respond well to change.

Hahaha, my plan worked perfectly.

"I knew it, I'm surronded by assholes. Keep firing a**hole!" :)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.