Up scaling sprites using software

danno

Moderator
Staff member
I've been messing around with ESRGAN (Enhanced Super-Resolution. Generative Adversarial Networks), you can use it to upgrade high quality sprites by A.I , here's some raw images I generated without touch ups using Shinobi sprites as a base.

Original
QUjyBvM.png


A.I generated
rOgWbKV.png


qJ6YdBB.png


RkXYrsz.png


grab it here

https://github.com/xinntao/ESRGAN

you need python to use it, I recommend 3.77

https://www.python.org/

You can download models here

https://upscale.wiki/wiki/Model_Database

 
Did You tried on a few frames if animation is consistent or random from frame to frame?
 
I'll try that later and post results, from what I can see it looks pretty consistent but as with DAIN lots of touch ups will be required, it'll help with about 30% of the amount of work you have to do, I'll post some animations tonight so you can see frame to frame.
 
The second proposal generated by AI is good. Is it 400% scaled? It's almost like a painting, very well done. Do you need this kind of resizing software for your game?
 
Not any game I'm working on at the moment but eventually I want to work on my own ninja type game, I have been looking at different programs to help ease the load of sprite creation and animation as they take up the most time.
 
I think we got used to get spritesheets or sprites from mugen sff files and we actually didnt knew how long it takes to draw sprites, but i must say that some animations i do faster than i  spritesheets where i had to cleanup backgrounds.
If You want to create sprites i recommend spriter , really you can use reference on side and recrate new frames using bodyparts chopped up, it goes faster after awhile.
But the process of chopping stuff up takes some time.
 
up scaled animation, untouched, not bad

EVll62X.gif


g7BevmD.gif


added DAIN software

81e5dqr.gif


took 3 minutes to do this, touching up the finished DAIN animation would take about 2 hours so I think thats lots of time saved. gives me hope for when I eventually start my own project.
 
you will get better results if you work in layers, that way you can eliminate some blurriness like in this example..
(arms & torso)


81e5dqr.gif


another thing that may cause problems is the background color contamination, so you may need to do some kind of traveling matte thing for every frame to avoid it, if the program does not support transparency

https://entertainment.howstuffworks.com/blue-screen2.htm
 
almost black color is good most of the time but sometimes when character wears black you have to cut out sprite manually
 
I'm impressed by the result we can have with this kind of software.

-I would like to know if this can do something and keep the original palette of sprite?
-Also, does this kind of filter works in real time for some games perhaps?
 
Back
Top Bottom