Optimizing the Game Content

Developer discussion of experimental fixes, changes, and improvements.

Moderators: Nexuiz Moderators, Moderators

Mon Sep 28, 2009 8:05 am

  • I am a huge Elder Scrolls fan, and one of the more popular mods is to optimize all the models using this open source tool called PyFFI.

    http://cs.elderscrolls.com/constwiki/in ... timization

    I thought this was incredibly sweet since it optimized all the models in the game without any quality loss. Granted, the high polygon counts of Oblivion made the performance boosts quite significant, and this particular route might not be that useful for Nexuiz which typically has much lower polygon counts. Furthermore, to use this specific tool, we would have to convert the files from SMD to NIF and back, which may cause quality degradation on its own. This is something that should probably be kept in mind for future Alien Trap releases. Or perhaps this could be used on some of the most complex models just to test.

    Another weak link that could cause stuttering in many games is footstep sounds, and turning it off can sometimes show impressive performance gains. I don't know if this would help for Nexuiz as my sound is actually not working at the moment, but replacing such files with blank 0 byte files could prove if this theory is correct. I don't know what files these are. Would be nice if there were more options so that we could turn off things like footsteps.
    embraceunity
    Newbie
     
    Posts: 1
    Joined: Mon Sep 28, 2009 7:44 am

Mon Sep 28, 2009 2:43 pm

  • dont count on this. nif's are animated differently, for example to make a female for oblivion your data structure would look like this:

    Code: Select all
    Basedir/
             |
             +meshes
             |        |
             |          +characters
             |                     |
             |                       +_male/
             |                                -femalefoot.mtl
             |                                -femalehand.mtl
             |                                -femalelowerbody.mtl
             |                                -femaleupperbody.mtl
             |                                -femalefoot.nif
             |                                -femalehand.nif
             |                                -femalelowerbody.nif
             |                                -femaleupperbody.nif
             +textures
                       |
                       +characters
                                      |
                                      +argonian
                                      |           |
                                      |           +female/
                                      |                      -footfemale.dds
                                      |                      -footfemale_n.dds
                                      |                      -handfemale.dds
                                      |                      -handfemale_n.dds
                                      +darkelf
                                      |         |
                                      |         +female/
                                      |                    -footfemale.dds
                                      |                    -footfemale_n.dds
                                      |                    -handfemale.dds
                                      |                    -handfemale_n.dds
                                      +etc\

    thats just the nif's not including the .kh animation files.


    and for nexuiz it would be:
    Code: Select all
    Basedir/
              |
              +panimations
              |              |
              |              +carni/
              |                       -zmodel.exe (or dpmodel.exe)
              |                       -carni.cfg
              |                       -anim1.smd (this is just for show there isn't an anim1.smd)
              |                       -carni.zym
              +textures/
                         -skin.tga

    as for the foot steps, they are currently server side but can also be toggled on/off in the menu, please look through settings and such first.
    +The Dude+
    [-Project 2501-]
    Mizu Kitsune
    Alien trapper
     
    Posts: 362
    Joined: Sat Apr 11, 2009 7:51 pm
    Location: Maridia

Mon Sep 28, 2009 3:05 pm

  • I didn't read whole article but it looks like it fix problems with exporting model from max to oblivion where exporter creates more polygons that are needed. Nexuiz doesn't have such problem, It doesn't add additional polygons on exporting or converting. Anyway I optimized all player models for next version and it will degrade polycount of players with a distance.
    User avatar
    Morphed
    Alien
     
    Posts: 197
    Joined: Tue Feb 28, 2006 10:41 pm
    Location: Poland



Return to Nexuiz - Development




Information
  • Who is online
  • Users browsing this forum: No registered users and 1 guest