Home Technical Talk

Polygon Budget for Next-Gen Games

So the new age of gaming is upon us, and I wonder what budgets we are looking at.
Suggestions?

-Polygon budget for 3rd person action game with lots of enemies. (A bit like Warframe)

-Polygon budget for 1st person multiplayer game (Budget for 1st person weapons, enemies, and other player models)

-Polygon budget for 3rd person action game with little enemies (A bit like Deep Down)

-Total polygon budget for environments.

-Polygon budget for "hero" environment pieces.

Replies

  • iniside
    Options
    Offline / Send Message
    iniside polycounter lvl 6
    Polygon counts are the last things you be worrying about for next-gen games. As long as single frame won't exceed 100mln tris, it should be ok.

    There are simply way to many factors invovled to give single definite answer for that. ie. physically simulated meshes should generally have lower vertices count, because of simulations complexity.


    In any caes, things like lighting, complex materials and amount of individual objects (draw calls), will bottleneck your game long before, some triangles will.
  • corrosion
    Options
    Offline / Send Message
    But isn't it smart to have some kind of budget to begin with? Game artists can be a bit too generous with their stuff if you tell them not to worry about the polygon budget. My concern is that suddenly your level will exceed the 100 million tris because a team was not worrying about the budget.

    And yes, I agree that there are far more process intensive things than triangles - I think Warframe is a good example. They spend a lot on PhysX stuff, real time reflections, dynamic lighting and so on, and the polygon count of their stuff seems really low.
  • AlexCatMasterSupreme
    Options
    Offline / Send Message
    AlexCatMasterSupreme interpolator
    Do whatever looks best, worry about textures more.Just don't waste polys/textures and you'll be fine.
  • cryrid
    Options
    Offline / Send Message
    cryrid interpolator
    Length of string aside, it would be interesting to see some digits of what various (recent) games are getting away with these days.
  • iniside
    Options
    Offline / Send Message
    iniside polycounter lvl 6
    Well. There is only one right answer for it. Use your reason.
    If you are making simple chair with 4000 polys you are clearly not game dev artist (;.

    You should just be using few simple rules:
    1. Add as many as geometry you need to keep silhouette.
    2. On top of that, add small details that enachne close look and/or improve normal map baking. (ie. you can chamfer edges if that will help with normal map). Or add floating details like holes or big scrubs.
    3. Add geometry that will help split mesh on per material basis, so you can add physically correct, tileable materials where you need them on polygon basis, instead of using complex masks.
    Blending and masking materials based on textures is usually more expensive that using multi-materials.

    Oh. And use LODs. Most engines support some form of auto-magic LOD generation. I think most people forget that such feature as LoD exist (;.


    Star Citizen:
    Fighter: 300k.
    Carrier: 2mln.
    Character: 150k.
  • corrosion
    Options
    Offline / Send Message
    Just don't waste polys/textures and you'll be fine.

    I think my rule of thumb here is if you actually notice it in game, then it's a go. But I've seen models with such a tiny amount of detail that the actual result in-game is barely even noticeable.
  • corrosion
    Options
    Offline / Send Message
    cryrid wrote: »
    Length of string aside, it would be interesting to see some digits of what various (recent) games are getting away with these days.

    Yeah, that would be awesome. It would be great to know the specs of recent games, like Destiny. But I'm thinking that kind of info is hard to find.
  • corrosion
    Options
    Offline / Send Message
    iniside wrote: »
    Well. There is only one right answer for it. Use your reason.
    If you are making simple chair with 4000 polys you are clearly not game dev artist (;.

    You should just be using few simple rules:
    1. Add as many as geometry you need to keep silhouette.
    2. On top of that, add small details that enachne close look and/or improve normal map baking. (ie. you can chamfer edges if that will help with normal map). Or add floating details like holes or big scrubs.
    3. Add geometry that will help split mesh on per material basis, so you can add physically correct, tileable materials where you need them on polygon basis, instead of using complex masks.
    Blending and masking materials based on textures is usually more expensive that using multi-materials.

    Oh. And use LODs. Most engines support some form of auto-magic LOD generation. I think most people forget that such feature as LoD exist (;.


    Star Citizen:
    Fighter: 300k.
    Carrier: 2mln.
    Character: 150k.

    Thanks for the detailed reply. To add to your #2, I've done that a few times and then I actually get rid of the bake-helper edge loop, so you get the nice bake and you can actually then make it low again. It works pretty well.

    And WOW, that's a lot of polys for Star Citizen! Man!
  • timwiese
    Options
    Offline / Send Message
    timwiese polycounter lvl 9
    A recent tech doc from Killzone Shadow Fall has some numbers.

    http://www.guerrilla-games.com/presentations/Valient_Killzone_Shadow_Fall_Demo_Postmortem.pdf

    "Around 40k polygons for the highest LOD
    ‣ Enough to capture all detail for closeups
    ‣ We provided detail guide for LOD setups
    ‣ Up to 8 bone influences per vertex
    ‣ Most vertices use 4-5, drops with LOD#
    ‣ 6 x 2k x 2k textures for character body
    ‣ Plus detail maps and head textures
    ‣ 10ppi, everything authored as 4k
    ‣ KZ3 used 10k polygons, 3 LODs and 1k
    textures"



    Although as others would say the polycount is only one of many things that determine performance, many other things weigh in more into how well the game will perform.

    iniside listed some good rules for modeling.
  • BARDLER
    Options
    Offline / Send Message
    BARDLER polycounter lvl 12
    I was running around KZ:SF this weekend and they basically use the geo they need to get the detail they want. Some chains were actual geo, and some chains were baked to an alpha. It depended on the importance of the object and its location in the environment. They had these really nice wooden window shades that were all geo, including the string holding them together. I would say just make that shit look good, and don't worry about polycount to much, as long as you are not putting pointless edgeloops that are not doing anything.
  • corrosion
    Options
    Offline / Send Message
    timwiese wrote: »

    This PDF is awesome. Really good info here!
    BARDLER wrote: »
    I would say just make that shit look good, and don't worry about polycount to much, as long as you are not putting pointless edgeloops that are not doing anything.

    That seems to be the consensus here. Good judgement calls + Freedom = Awesome.
Sign In or Register to comment.