[MUTANT] Little League TEAM - skankerzero

1345
  • Offline / Send Message
  • Joined
  • 114 Topics
  • 2.7K Replies
Changing theme.

I'm going to kick this contest up a notch and make A WHOLE TEAM using the specs for a single character.

Little League Team.

I probably won't start on this until after the 1st though.

Replies

  • divi
    • Offline / Send Message
    • Joined
    • 12 Topics
    • 934 Replies
    you misspelled "wasting" there skankypoo <3
  • spetch
    • Offline / Send Message
    • Joined
    • 8 Topics
    • 303 Replies
    lol @ divi

    I knew you'd jump on this, can't wait to see what you come up with.
  • Dylan Brady
    • Offline / Send Message
    • Joined
    • 32 Topics
    • 1.2K Replies
    schweet, sub'd
  • skankerzero
    • Offline / Send Message
    • Joined
    • 114 Topics
    • 2.7K Replies
    changed theme.
  • equil
    • Offline / Send Message
    • Joined
    • 6 Topics
    • 309 Replies
    ...How the? This should be pretty damn interesting to see.
  • MattQ86
    • Offline / Send Message
    • Joined
    • 35 Topics
    • 1.5K Replies
    Brilliant.
  • ScudzAlmighty
    • Offline / Send Message
    • Joined
    • 61 Topics
    • 2.6K Replies
    you crazy sonofabitch...
  • skankerzero
    • Offline / Send Message
    • Joined
    • 114 Topics
    • 2.7K Replies
    I'll try my best to document what I do to help others think outside of the box in the future.

    I'll also try and write down my brainstorming process.
  • ViktorSan
    • Offline / Send Message
    • Joined
    • 6 Topics
    • 68 Replies
    Will be around here... I don't want to miss this!!!
  • skankerzero
    • Offline / Send Message
    • Joined
    • 114 Topics
    • 2.7K Replies
    ok guys. Time to start this.


    Modular Assets

    For this 'character' I will be creating a modular asset.

    By 'modular asset' I mean an asset that can act as a lego piece if you will.

    During my 9 years at Terminal Reality, I spearheaded our crowd / parting system on the art side. We created characters that used a single animation rig and were made out of parts that were swapped according to an XML file. In that file we defined specific variants and the parts they worked with. We were also able to completely randomize the character using parts and creating an exception list of parts that didn't work together.

    Below is a small example of some that I've done in my past.

    Back in 2004, I tackled my first modular parts character for BloodRayne 2.
    example01.jpg
    Every human bad guy in BR2 ended up using this technique. All of them used no more than a 512x512.

    Another early example are the females from Aeon Flux.
    example02.jpg
    This is probably a bad example because looking at the texture now it's obvious I didn't use the full texture. I can't quite remember what I did with these characters, but I believe I ended up cramming the male and female textures together into a single 512x512.

    Following are two examples from Ghostbusters:

    The first example is a single character that is meant to be viewed at about 75 feet or more away from the camera.
    example03.jpg
    This is considered a single character as it has a single rig that animates all the characters. The rig is less than 32 bones and would animate all the outstretched arms and random heads and bodies to create the illusion of a crowd stirring about. The polycount falls within a single character's budget (12,254 tris). and it uses a single 256x128 texture.

    The second example is the crowd system I helped design and build for the game.
    example04.jpg
    This image shows 2 different characters. Both characters use the same rig and animation set. They also share a single 1024x512. This level of detail was to be 25 feet or more away from the camera. We had higher res crowds for the up close shots.
    What you see here is the final assets that made it into the game. The original assets had twice as many parts but had to be cut down in order to fit the memory footprint for the levels.
    Each possible variant was around 1500 - 1700 tris.
    The above image is the 'low poly' character assets that I created off the 'higher poly' assets delivered to us from the outsourcers. I had them deliver the assets in such a way that I could easily piece together unique character NPCs whenever they were needed. This is all thanks to a modular setup across all character models.
    For example; If we wanted Bill Murray to wear jeans and a shirt, I could easily drop his head into a scene and merge in a shirt and some jeans from the crowd system and in just minutes we had a new Bill Murray variant.

    I could go on and on about creating modular crowd assets, but perhaps that would be best for another time.

    For now, I'm going to apply the same knowledge and theories to create a full little league team for this challenge.


    Knowing Your Platform aka: Being A Smart And Efficient Artist

    First step is to know your platform. Often time there is a lot of wasted effort put into characters simply because artists don't understand the platform they're building for. In this challenge we're aiming at the mobile market.
    Below are two images that show the screen resolutions for the phone and tablet platforms.
    phone:
    screenres01.jpg
    tablet:
    screenres02.jpg
    A lot of wasted time and effort can go into details that will never be seen at these resolutions. Most detail will 'swim' or 'shimmer' because more than one texture pixel will take up a single screen pixel. The engine has to decide which texture pixel to draw for that screen pixel every frame. Thus, 'swimming' or 'shimmering'. This is why mipmaps are so important.

    Knowing this, I will also choose an appropriate art and texture style to accommodate the final platform. A simpler art style will also be advantageous when I have to assign less texture space to certain parts.


    Setting Up The Rules

    So now I set up the rules that I will follow for this character asset.

    1: 2,500 tris max per variation including equipment and fx
    2: 512x512 textures per texture pass
    3: 9 total unique characters to form the team

    I'll further break this down.

    1:
    The modular asset will be much more than 2500 tris, but the final unique variations will all fall within the limitation.
    2:
    I will be using a 512x512 diffuse in the rgb with the specular in the alpha for all the parts. I will also be using a 512x512 rgba image for masks.
    I will not be using bump maps because the final deliverable will be screenshots. Bump maps are only good for high end renders and motion. So they will be a waste of my time. This all goes into being a smart and efficient artist.
    3:
    I will take the modular models, mix and match parts, and squash and stretch proportions to create 9 unique characters with minimal effort. It can be assumed that each character will be on it's own rig with it's own animation set, so this frees me of the single rig limitation when it comes to proportions.
    I can also go in and edit the mesh on each unique character as I see fit as long as I don't go above 2500 tris.


    Identifying Parts

    With most crowd characters, a lot of time is spent studying reference to see what makes up the crowd you're building.
    On Ghostbusters, I watched and took lots of screenshots from the 1991 - 1992 seasons of Seinfeld. That was the year and location of the crowd I was building.
    I had to identify the key elements that people wore during the fall season.
    For this, I will be looking at a baseball team and breaking down what I believe is needed to achieve the amount of variation needed.

    head
    ---
    baseball cap
    baseball batting helmet
    catchers mask
    ears x2
    face x3
    hair x4
    tongue

    torso
    ---
    uniform upper
    catchers padding
    jacket over uniform

    legs
    ---
    uniform bottom x2
    catchers padding
    legs x3
    shoes
    feet x3

    arms
    ---
    uniform sleeve
    jacket sleeve
    baseball mitt
    arms x3
    hands x3

    misc
    ---
    baseball
    baseball bat
    tentacle that can be used as an arm or leg

    All the above is subject to change, but I think this is what it will take to create a good, varied team.

    The list may seem like a lot of work, but trust me, it's not. A lot of it comes from creating a good base model with uvs. From there it's only a matter pushing and pulling verts to create different shapes, moving uvs, and adjusting textures.

    If time allows for it, I will also create the away team using the same textures and masks to create a whole different team.


    So I leave you guys for now while I go off to create my base meshes.
  • divi
    • Offline / Send Message
    • Joined
    • 12 Topics
    • 934 Replies
  • equil
    • Offline / Send Message
    • Joined
    • 6 Topics
    • 309 Replies
    i want you inside of me
  • MrHobo
    • Offline / Send Message
    • Joined
    • 17 Topics
    • 794 Replies
    Damn, that's classy. get this man a top hat and a monocle.
    Not only are you competing your taking extra time to educate.

    If this thread doesnt get archived somewhere, someone is going to get punched in the crotch.
  • Gannon
    • Offline / Send Message
    • Joined
    • 28 Topics
    • 1K Replies
    :poly127: My brains just shot out the back of my head from the knowledge bomb. This may take a while to recover but I love it.

    Thanks for sharing!
  • Kip McSkipster
    • Offline / Send Message
    • Joined
    • 5 Topics
    • 51 Replies
    Looking forward to this, thanks.
  • OrganizedChaos
    • Offline / Send Message
    • Joined
    • 24 Topics
    • 901 Replies
    I applaud your effort here dude. Seems like a nice challenge for yourself and great for teaching people along the way.
  • Caldria
    • Offline / Send Message
    • Joined
    • 9 Topics
    • 223 Replies
    Awesome idea, can't wait to see what you come up with for your little league team ^^
  • EtotheRic
    • Offline / Send Message
    • Joined
    • 15 Topics
    • 416 Replies
    A team is a cool idea. What you could do if you want to bump things up even one more notch is make an entire league utilizing a color mask and you'd have any number of color variants you want. You could even go so far as to make an rgb mask and utilize each channel for different color customization (ie: r- primary team color, g- secondary team color, b- skin color).

    Looking forward to seeing where you go with it.

    edit-oops, noticed you mentioned possible team color.
  • Japhir
    • Offline / Send Message
    • Joined
    • 80 Topics
    • 2.5K Replies
    Thank you so much for writing this all down! I'm really looking forward to more :).
  • Sirdelita
    • Offline / Send Message
    • Joined
    • 15 Topics
    • 275 Replies
  • Swizzle
    • Offline / Send Message
    • Joined
    • 86 Topics
    • 2.8K Replies
    Oh yeah? Well I'm... uh... doing difficult UV maps! So there!

    Also, holy fuck.
  • TonyClifton
    • Offline / Send Message
    • Joined
    • 1 Topic
    • 70 Replies
    Crowdy answer in one reply:

    "Thank you for this, skankerzero!" "Thanks!" "Thanks for sharing!" "Excellent, thanks!" "Wow, skankerzero, thanks a lot!"
  • sebas
    • Offline / Send Message
    • Joined
    • 19 Topics
    • 250 Replies
    What a nice surprise! you are really thinking 'out of the box'.
  • skankerzero
    • Offline / Send Message
    • Joined
    • 114 Topics
    • 2.7K Replies
    Next Step


    Creating A Proper Base Mesh

    When people think of 'base meshes' they usually think of either a Z-Brush base mesh or your standard 'naked human' base mesh. For this example we're going with the latter.

    In a crowd system, your base mesh should be the most average character contained within the system. This means you can push and pull the verts to extremes without having too much uv distortion.
    For example:
    If you're going to create 3 characters off one base mesh; A 6ft tall human, a 7 ft tall human, and a 5 ft tall human; you're base mesh should be the 6ft tall human.
    base02.jpg

    Do whatever you normally do to get to this point:
    base01.jpg
    This is the game mesh I made for this challenge.

    Now, let's reference back to the parts list I created in the last post:
    head
    ---
    baseball cap
    baseball batting helmet
    catchers mask
    ears x2
    face x3
    hair x4
    tongue

    torso
    ---
    uniform upper
    catchers padding
    jacket over uniform

    legs
    ---
    uniform bottom x2
    catchers padding
    legs x3
    shoes
    feet x3

    arms
    ---
    uniform sleeve
    jacket sleeve
    baseball mitt
    arms x3
    hands x3

    misc
    ---
    baseball
    baseball bat
    tentacle that can be used as an arm or leg
    Let's identify those areas on your base mesh and make sure we built the mesh correctly to accept part variations.
    parts01.jpg
    I have decided to part out the hands and feet as well since they will recieve parts such as gloves, mitts, shoes, and bare feet.
    Try to place your parts at clothing seams. As I have learned over the years, this is the easiest way to do part swapping.

    Be sure that you have complete edge loops where you're parts meet. This will save you many headaches in the future.
    parts02.jpg

    Your character should have clean cuts such as below:
    parts03.jpg

    That's pretty much all there is to setting up your base mesh for parts.


    UV Your Base Mesh Now

    Take this base mesh and uv it quickly. Be sure to make your uv seams along the part seams you determined earlier. This will help a lot later.
    uv01.jpg
    I use Headus UVLayout because I'm a winner, and so should you.

    There is no need to pack the uv islands, just go ahead and unwrap it. This can save you time later when you begin to copy geometry off it to create new arms and legs.
    uv02.jpg
    Using Headus UVLayout, that took be a little less than 10 minutes to unwrap and get the consistent result you see in that screenshot. (The eyes are temp, so I didn't bother to uv them.)

    The next step is to take this base mesh and alter it to make all the pieces in your list.
    You should always have a copy of your clean, unaltered base mesh in your scene. This is very useful when you need to build clothing over it or when you need to go back and Frankenstein a part off it.

    I'll be back next time with the next steps.
  • Swizzle
    • Offline / Send Message
    • Joined
    • 86 Topics
    • 2.8K Replies
  • ScudzAlmighty
    • Offline / Send Message
    • Joined
    • 61 Topics
    • 2.6K Replies
    So, first of all I love the amount of work your putting into this, with the super thorough workflow how-to and what-nots, but I have to ask; you're making a Mutant crowd right? it's just that the base(s) here would suggest some pretty regulat folks.
  • Tadao215
    • Offline / Send Message
    • Joined
    • 31 Topics
    • 388 Replies
    good read! looking forward to the next steps
  • gavku
    • Offline / Send Message
    • Joined
    • 54 Topics
    • 1.2K Replies
    Nice work so far dude ;)
  • Dan!
    • Offline / Send Message
    • Joined
    • 44 Topics
    • 1.3K Replies
    very cool breakdown, thanks for sharing. I agree the current base could use a little something. That could be in the works though - great stuff.
  • skankerzero
    • Offline / Send Message
    • Joined
    • 114 Topics
    • 2.7K Replies
    So, first of all I love the amount of work your putting into this, with the super thorough workflow how-to and what-nots, but I have to ask; you're making a Mutant crowd right? it's just that the base(s) here would suggest some pretty regulat folks.

    The only thing I've made so far for this is that colorful guy towards the bottom. Everything else is past work used for example images.

    read through it all and you'll see what I'm talking about.
1345

Leave a Comment