A downloadable game for Windows, macOS, and Linux

A very simple character buider prototype. I wanted to learn to create customizable characters for a larger game and came up with this very basic builder. For now, it's more or less a paper doll game with a male and female sprite. Let me know if you have any thoughts as to what might make it better/more interesting.

PlatformsWindows, macOS, Linux
Rated 3.5 out of 5 stars
(2 total ratings)
Tagsdoll, paper-dolls, Short


CharacterBuilder-1.0-pc.zip 34 MB
CharacterBuilder-1.0-mac.zip 16 MB
CharacterBuilder-1.0-linux.tar.bz2 22 MB


Log in with itch.io to leave a comment.


Hi. :) I’m a semi-casual complainer, as well as a role player who would actually use this piece of software. I might be blunt with some of my remarks. If today wasn’t a good day for you maybe reschedule reading my thoughts to another day.

  • The first thing that comes to mind is that not everybody interested in your tool will have played as many Ren’Py visual novels as me. I know it’s always there, at the bottom, but since a character is lost at the end of the creation, having an extra “Save” button in the menu would seem like a wise choice.
  • There could be buttons with preview-images for the options - although I do not know how well Ren’Py would lend itself to such an interface.
  • Being able to insert a custom color code (”#000000-#FFFFFF”) would be a neat addition. Blue, green or red skin tones aren’t currently possible, so the range of humanoid characters for Fantasy & SciFi could be extended.
  • A randomize option would be a nice method to show off a lot of your tool’s options at once, as well as enable a (TTRPG-)Storyteller to create a character’s look on the spot. (click-click-click. “That one!”)
  • Right now your second option under “face” reads “eyes”, but it only controls eye color - there’s no selection of different eye styles.
  • I have never worked with Ren’Py myself, but chin options seem like they would be comparatively easy addition and would greatly improve the range of possible looks.
  • “Age wrinkles: None/tired/old person” seem equally valuable to increase the range. (Unless they killed everyone over 37 in your game…)
  • Having the different facial expression as an option under “face” would be more comfortable for other users. (I’m guessing they are where they are right now because of the way they are switched by your code.)
  • Personally, I would welcome some of the female hair styles in the male section and vice versa.
  • Different ear sizes would be nice, but on the other hand I’d imagine the payoff would be rather low compared to the effort necessary.
  • Some rather specific requests (because people are ungrateful bastards who always ask for more options): An additional even darker option on the skin tone-scale and a addition of “more reddish-pale skin “(I’m not a color scientist, sorry.) White hair. More pants for the male model (maybe a kilt as well), and the option to color the male necktie. A pink as well as a black/darker gray for clothes. Sadness seems like a missing facial expression.
  • And just so I don’t appear too deep: Shoulder/hip width, muscularity, and breast sizes - although I know those will very likely be to much for the current scale of the project.

As for the store page:

  • More screenshots of different characters on the store page would be nice way to show off the range of characters the user could create with this. If you’re indecisive which characters to depict, try recreating one from popular media. (Or be a total nerd like me and recreate Captain Jack Harkness, since he’ll always be a challenge for these kinds of tools.)
  • Lastly, if you want to make me in particular happy and increase your project’s discoverability: Consider adding language, license (there are options for the code and/or assets), input methods, Engines & tools, and maybe other information via your project’s “Metadata” tab.

I hope some of this will help your game as well. :)

(1 edit) (+1)

OMG, you are awesome! I appreciate all of your comments. <3

The character won't be lost in the actual game. (The reason for using the build I did is that it should be easy to carry it onto whatever game I eventually import it into as it's saved as a layered image. I could probably create an export feature in this game, but as it's designed as a precursor to other things I haven't put in the work for yet.)

I've been fiddling around about a bit with the idea of including a color scheme for clothes/skin/eyes. Since it's a base layer, I think I could manage it. (And it would give a lot of options.) I also love the randomize idea!

I'm not sure what I can do in this game with wrinkles/chin/other facial stuff/ more outfits (since I am completely incapable of drawing), but I will see whether maybe I can find an artist for future games who's willing to play with layers. Regardless, I really love the input! (And what I should ask for if I ever do end up partnering with an artist.)

And yes, the screen is pretty primitive. I mostly am just screwing around with the prefix to a (hopefully) good game. But I very, very much love your detailed commentary. You are a deeply kind (if semi-casual complainer) .<3


Glad you took my feedback well. :) It helped that you did a good job to work off from. Although now that I look back on it, I sure could have done a better job with explaining my train of thought sometimes - or formatting.

I did not get the impression that the character would be lost in the actual game - nor would I have wanted to imply such an oversight. Sorry if I made it sound that way. Also: Just saving a character through the Ren’Py base functionality worked fine for me as an end user of the 1.0 build.

On that note… There’s a basic feature idea that came to me about 10 minutes after I went away from the keyboard and it should be well within the basic capabilities of Ren’Py: Have an field on the base menu where the user can enter a name (“Face, Clothes, Name, Done”). Said name could then be constantly displayed either under the character or to the right of them - where there’s a lot of unused space. That way, it would be easier to find previously saved characters when browsing through the save game preview images - in case the user forgot what they looked like. (Again: This is something that (TTRPG-)Storytellers probably would appreciate.)

The incapable of drawing part is kind of a bummer though. Maybe you could persuade an artist to draw at least some basic age lines for you to transpose on the character. It’s one of those cases where it takes a talented artist longer to write the email than to draw the actual lines. Sorry to be so persistent about the character age, but I at least feel old since I was 19 and in a world where only teens and tweens seem to have the adventures I’d like the representation. ;)


Oh, always! I posted this (even though it's very simple) with the hopes that it would get some feedback that I could use to improve upon it for the later game. :) (And such thorough feedback is very much appreciated!)

As far as a basic paper doll maker goes, I could probably also create an export function (pdf or gif or something), which might be interesting as well.

I was planning on having a name entry field in the game, but like the idea of displaying it on the screen while building the character.  Good idea. :)

And maybe I can figure out age lines at least. (Or hunt down an artist or reach out to the one who created the sprite to begin with.) I agree that it's nice having a few choices as far as faces/ages/etc. go. (It's just always a bit challenging since my skills are very much not in the art department.) And it's also something that might be able to be implemented in a final game. (In large part, this was just an attempt to learn more about how to use the layers function within Ren'Py and see if I could implement something that works. It's easier than I'd thought it would be, so I could see doing something fancier as I fiddle around with it a bit more.


An export function would be a cool feature. I had been thinking about that aspect mainly from an (possibly old-fashioned by now) role player’s perspective where you’re happy if you have any graphical representation of your character at all. When I use a photograph from the internet, I’m not going to photoshop a bowtie in. If one of my fellow players is kind enough to provide a pencil sketch of my character, I’m not going to ask them to “update” it. … Where was I going with this…? Ah yes: While .gif should do nicely and .png should be future prove, users could already press “S” and get their “screenshot0001.png” though Ren’Py. ;)

If you wanted to improve on that…

  • for a “printer-friendly” option you could add a white backdrop. Although that’s more something for the would be nice list, as it is probably not needed in many cases.
  • currently when the user presses “H” the “character-layer” gets hidden as well, so the interface will get captured in every the screenshot by necessity. I have played Ren’Py games, so I know there’s a way around that - I’m just not sure how. (Although I suspect it to be a layer thing.)

Oh and I disagree with your skills not being in the art department. Even if you can’t draw, making a dog dating game just has to be art. ;)


It's hard to go wrong with dog dating games. :)

And I'll play around a bit with a .gif export. I don't think it should be too hard (since it's something that exists within Python from what I can recall), although sometimes the simplest seeming things get difficult. Similar with the printer friendly and all. It seems like it *should* be easy, but I've been fooled before. :)

Oh well. Off to tinker next weekend with character builders. :) Thank you yet again for all of your comments!


Cute toy! It's a start! What am I saying, there are more options than I expected at this stage. Not sure what specific additions to ask for.


Thanks! It was a weekend project, so I'm still fiddling a bit with it. (All the more so as I'm not sure whether this is even the layered character I'd keep long term.) But thoughts are always welcome as hopefully it means that whatever I end up with long term will be all the better!