Quick #gamedev #gameart lesson.

Interpenetration is when you stick an element of an object through another. In some cases it can be handy, but it isn't always the best idea. Image
In the early days of 3D, interpenetrating geo saved us a lot of polygons. But engines worked differently then... polygons where expensive.
In this example, if I welded the beam into the block, it would increase the polycount by whopping... wait for it... 6 whole triangles. Image
But the rules are different now, 3d cards use a whole new set of rules.

The texture takes up more memory than the mesh you save, so if you bake like this, some of the texture will be wasted.

Either way, the saving isn't as big as it used to be.
Now lets say we bake a high poly model onto this, the bake will have artefacts. You have two polys with vastly different normals- so the bake draws the stud details from two angles. Image
Now look at this bake. Mmmm... looks nice. This is an example of the different between interpenetrating geo and cut in. Image
By cutting in here, I have four vertices with normals at the point where the beam meets the stone. That changes the bakes normal, resulting in a bake that appears to be organic. That extra geo pays its rent. ImageImage
Even when you have an object that needs to stick in like this, I will still slice the sticking through part close to touching the face. This puts the vertices in a place I can use them. You can often bend the normals to help blend the object into the other.
I cover this and all the other techniques from decades of polygon and pixel witchery in my forth coming book.

Stay tuned, poly pushers x.
And in the meantime buy me a coffee!

ko-fi.com/dellak

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Delaney King 👩🏻

Delaney King 👩🏻 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @delaneykingrox

Mar 25
Thanks for all the new #gamedev follows. Here is todays mini lesson...
If (!strangersToLove){

me.rulesKnowledge = true;
you.rulesKnowledge = true;

}

svn commit /what/Iam/Thinking/Of/* --FULL
Read 4 tweets
Mar 24
Got a DM question about how to maintain texel density when unwrapping game meshes.

I unwrap using Maya LT at the moment, and it has a feature called get and set under the scale transform of the uv tools.

Got "get" the texel density of a polygon, and the "set" the others.
Maintaining texel density is most important at seams, where it becomes very clear when there is a mismatch between the two.

However the actual truth is you don't have to maintain a perfect texel density across all of a model. Some parts just don't get seen by the player...
For example who gives a rusty old damn if the inside of a character's mouth, guns inside barrel or the underside of cars mudflaps are lower res than everything else?

You can often cheat density to allow key features close to the camera are crip.
Read 15 tweets
Mar 23
Version control for #gamedev is a serious problem you have to get on top of early as an indy.

At one studio, the artists were just sending each other files via chat. They had no source control for maya files, psds or any source assets. Their concept art was on usbs.
A second issue is that artists and programmers work totally differently with their data.

Files fall into two types- you have your text based stuff (ascii) and your data stuff (binary).

A script would be text based, a photoshop or Blender file would be a binary file.
Now when two programmers work on the same text file, you want to merge their work.

But artists pretty much never want to merge their text files.

Artist text files are things like shader code or level scenes. Merging these is going to explode shit badly.
Read 17 tweets
Mar 22
#Gamedev advice for students.

Your passion for games can and will be weaponized against you by companies.

You desperately want to be part of the magic of the thing you love, and will work yourself to burn out point.

You need to keep perspective.
If you are serious about working in the games industry, it will serve you to remember it is an industry that turns passion into profit.

Trade your time wisely for a fair compensation.
My advice is work hard at the start to secure a "NO fund". Savings that you can live on so you can say NO and walk away from a company that is harmful and find a better job.

This can be hard, but resist spending your early earnings on cool stuff until you have this.
Read 7 tweets
Mar 21
So, in closing... the real question isn't which Doctor Who has fucked their respective incarnation of The Master/Missy, the question is which Doctor is the bottom in each incarnation.

Thank you for coming to my lecture.
Bottom
Bottom.
Read 29 tweets
Mar 21
For the HD version of Stellaris, our team had to create all new high detail icons as the original ones looked too muddy when scaled up to 4k.

I used big blocks of colour, dark lining and sharp contrast so when the paintings were scaled down they would be crisp and clean.
Here is another painting from that project- again, big blocks with dark outlines so they would scale down and become crisp, easy to read icons.
I think Jack and I did like a few hundred? It was a lot.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(