A downloadable tool for Windows, macOS, and Linux

Get this tool and 1 more for $10.00 USD
View bundle
Buy Now$6.00 USD or more

Top Down Sprite Maker is the perfect pixel art character creator for developers that care about the finer details.

Sprite styles

TDSM is not designed for any particular style of sprites, but rather in an abstract way that makes it easy to extend the program with new sprite styles.

Currently supported sprite styles

  • Hokkaido: Inspired by the Generation IV Pokémon games (Diamond, Pearl, Platinum, HeartGold, SoulSiver)

    More coming soon...

    • Animations: Fish, Cycle, Bike Idle, Use Capsule
    • Customization layers: Facial hair, accessory
    • Customization options, including hairstyles and clothes

  • Kyushu: Inspired by the Pokémon FireRed & LeafGreen (and to some extent by Ruby/Sapphire/Emerald)

    More coming soon...

    • Animations: Fish, Swim, Use Capsule
    • Customization layers: Facial hair, accessory
    • Customization options, including hairstyles and clothes

Planned sprite styles

  • Original 16-bit and 32-bit RPG styles with 4, 6 and 8 directions

Buying the program grants you access to all future updates. The program will probably go up in price as sprite styles and animations are added and it becomes more full-featured, so come aboard sooner rather than later!

Features

Customize

TDSM gives you complete freedom to customize every facet of your character, yet the sprite assembly rules still ensure that sprites always look good and production-ready.

  • Controlled randomization: Generate random sprites with the click of a button. Randomization can be constrained by locking customization layers you wish to exclude.
  • Smart layering rules: Customization layers update dynamically based on changes to other layers they depend on. For example, changing your body type from "average" to "small" in the Pokémon style will render your head a pixel lower and switch to the small body clothing assets, but the outfit choice will stay the same.

Configure

Configure your sprite sheet to your exact needs. Have TDSM adapt to your existing projects rather than having to rework code or sprite sheet slicing configurations.

  • Sizing: Crop or pad individual sprites to your liking, ranging from 1x1 px to 128x128 px
  • Sequencing: Determine which directions and animations to include in the export, and in which order
  • Layout: Determine the axis along which directions and animations are exported in the sprite sheet, as well as how distinct animations follow one another

Export

Export sprite sheets and associated data from TDSM in seconds.

  • Sprite sheet as a PNG image
  • Sprite sheet metadata as JSON [optional]
  • Sprite sheet with customization layers separated as Stipple Effect project (.stip) [optional]

Contribute

You can help me develop TDSM by reporting bugs.

License

TDSM is released under an end-user license agreement.

You may...

  • Use TDSM for personal or commercial projects
  • Clone the TDSM source code and privately modify it to suit your needs

You may not...

  • Distribute or sell copies of TDSM (whether modified or not)
  • Use TDSM for NFT or crypto-related projects
  • Use TDSM to train generative AI models

You may also be interested in...

Stipple Effect is a scriptable pixel art editor perfect for doing post-processing on exported sprite sheets. .stip is one of TDSM's export file formats.


Updated 14 days ago
StatusIn development
CategoryTool
PlatformsWindows, macOS, Linux
Rating
Rated 4.3 out of 5 stars
(6 total ratings)
AuthorJordan Bunke
GenreRole Playing
Tags16-bit, 2D, Character Customization, Generator, Pixel Art, pokemon, Sprites, Top-Down
Average sessionA few seconds
LanguagesEnglish
InputsKeyboard, Mouse

Purchase

Get this tool and 1 more for $10.00 USD
View bundle
Buy Now$6.00 USD or more

In order to download this tool you must purchase it at or above the minimum price of $6 USD. You will get access to the following files:

Top Down Sprite Maker-1.1.0.exe 32 MB
Top Down Sprite Maker-1.1.0.dmg 35 MB
tdsm_1.1.0-1_amd64.deb 26 MB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

This is really cool and well made! The only thing I'd say it's lacking right now is hair style diversity, once there's the possibility of making our own that issue should go away anyway. (though maybe splitting bangs and back hair might help make it more modulable?)

Thank you!

Splitting bangs and back hair is a really good suggestion.

I’m going to workshop user-customizable sprite styles in the next few weeks and will be asking users for feedback when I do, so stay tuned for that!

I’m thinking about those doll maker browser games I played when I was a kid, or the more recent trends like picrew, you could look into how the more modulable ones pull it off. Splitting things is def one of them (ex. To have the option of eyes being different colors)

(+1)

If/When this gets the ability to add custom sprites like clothes or new hair options gets added I bet this program will REALLY take off. 

Oh sure pre set resources are nice and we have a wide variety of possibilities with what we're given BUT why settle for a mere drop when we could have vase boundless oceans of possibilities with the ability of setting up folders for custom bits and pieces to pull content from. 

Like you provide a wonderful framework for people to play around with and if there was some sort of centralized resource people could post and share ohh neat clothes or say someone makes like 6-7 hair cuts or something... Others could use shared resources to swap around and inevitably grow the possibilities ENDLESSLY! 

(1 edit)

Yeah, that’s a good idea/point. I’m thinking about adding a feature where users can upload assets to a category (e.g. hairstyles, headwear, etc.) and add options to categories that way.

The included customization options are stored in the art repository on GitHub, which you can check out to familiarize yourself with what the assets actually look like under the hood.

I’m planning on setting up a contribution guide so that the community can add customization options to the official program as well.

If you want to formally request what you’re describing as a feature, you can do that by making a new issue in the main TDSM repository.

Hi just wanted to ask if all the elements are drawn or were they taken from the games since I would like to use it for game development and not sure if it can be use for other than pokemon fan games?

Hi! There is no reason why the use of TDSM sprites would have to be limited to Pokémon fan games.

The base assets that are used to customize sprites in TDSM are stored in this GitHub repository. Elements in the styles based on Pokémon games are drawn. Many are adapted from overworld sprites from the original games, but are modified to comply with TDSM’s customization code and to make the elements more suitable for customization.

Also, most of the content in the program will eventually be unrelated to Pokémon. Besides the styles based on the Gen 3 and Gen 4 Pokémon games, future styles added to the program will be original and not based on any existing IP.

Cool thanks for clarifying, you really made an awesome tool and I'm buying it right now. Looking forward to all future updates!!

Thank you! Looking forward to continuing to improve the program for you

Where are the image files stored at? You can upload your own images to this, correct? They do not seem to be in the Top Down Sprite Maker for Program Files.

The base asset files for the sprite styles supported by the program are stored directly in the program executable. For the cross-platform build, this is the tdsm.jar file, while for the Windows build, it is the tdsm.exe file in C:\Program Files (x86)\Top Down Sprite Maker once you have installed the program. You can look inside the executables with an archive viewer like 7-Zip and find the base assets in the sprite_assets subfolder.

The program doesn’t let you define your own sprite styles using custom assets yet, but it is a stretch goal. I’m still thinking about how best to implement this. If you want to get involved with the implementation of the feature, or just follow along, you can subscribe to this issue on GitHub.