I'm looking for an efficient way to go about making procedural video game characters, and I'd like your help. In my program, the characters are drawn entirely by procedural geometry algorithms (broken down, one function draws eyes, another draws the head, etc.). Also, the characters are not drawn in a pixel art style. Because they're intended to look like 2D drawn versions of 3D character models, they resemble the avatars you might see when two RPG characters are talking to each other.
In case you're wondering, "Why would you want to draw 2D characters from scratch instead of just using 3D models," I just wanted to try a different method of rendering. I'd like to make a 2D world that is 2D, but with the depth of a 3D world (a.k.a. pseudo 3D). In other words, I want my world to look flat. Flat, in terms of drawn as opposed to modeled.
I don't know a lot about procedural graphics or techniques related to this style, so I would greatly appreciate any suggestions or comments regarding techniques that would be helpful in making these characters. I think the Bézier Curve could be useful, although I have not yet learned how to model one.
Again, if you have any input on this, please give me your input! I will appreciate it, for sure!