Technical information for player models

Post anything to do with editing Nexuiz here. Whether its problems you've had, questions, or if you just want to show off your work.

Moderators: Nexuiz Moderators, Moderators


  • Hi,

    this is technical information and discussion mainly intended for modellers that are interested in helping out with remodelling player models for future Nexuiz releases. I'm getting response from several artists showing interest and I hope we can assemble a small team of modellers to have a sane workload for each modeller and some variety style wise.

    First of all: Thanks alot for your interest!

    I have been asked to provide some technical information and some artistical (style) guidance, Well, I'll try. Feel free to ask for more information if you miss something.

    We aim for a polycount of about 1200 (is this realistic?) - with a high poly version being modelled to generate normalmaps. Basically whatever Doom 3 and Quake 4 are doing.

    We have a number of formats to choose from, but our current favorite is perhaps .dpm (a custom model format, skeletal animation, keyframe animation). Currently we're using the .zym model format (another custom model format, skeletal animation, animation loops) which has proven to be hard to control animation with (e.g. sync weapon firing animation with actual emission of bullets).

    We can use Quake3's model format, too - but it's not based on skeletal animation and therefore is quite heavy on memory - it has better tool support, though. Our custom model formats have tools to generate models from Half Life format .smd files - I can only hope Blender can export to .smd. Judging from the "blockbuster" status of Half Life and Half Life 2 I assume there must be .smd export scripts somewhere.

    I think we'll segment the models into head, torso and legs and tag them together - this way we can implement looking up and down and have credible strafing. This would enable us to glue different heads onto the same torso etc. (small bonus). We may even opt for having the same animation sequences (name, length) as Quake3 to give experienced modellers an easier start (we need a similiar set of animations anyway).

    As for the style: Every artist is free to model what he likes. It may be nice to have remakes of some of the better current models, though. I think we should still opt for a sci-fi style similiar to what we already see - so no knights or witches (cyborg witches and knights may look cool, though ;-) )

    We aim for variety and don't want to kill creativity - so you can create whatever you can imagine to look good in-game.

    I think it would be wise to have a reference set of animations so modellers not feeling up to the task of creating animations themselves can create working models, too (or can use them as a starting point). We can't use animations from other titles as e.g. Quake 3, even if we shall opt for using the same set of animation sequences. Every modeller is invited to create animations for their creatures if he feels this improves things - this shouldn't be a requirement, though.

    If you feel you'd like to model some monster creatures: Feel free to do so - it'd be cool to have (optional) monsters in Nexuiz (similiar to UT2004's Invastion game mode). Let your creativity flow :)

    We can use new item models, map opjects (fancy teleporters, jumppads, trees, rocks, ...) too...
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Wed Jul 12, 2006 4:14 pm

  • Just letting you know that I am in and I have registred here :)
    motorsep
    Member
     
    Posts: 33
    Joined: Wed Jul 12, 2006 4:10 pm
    Location: San Antonio, TX

Wed Jul 12, 2006 5:48 pm

  • Hey everyone. Just thought I would post a message stating that I am very interested in making some prop and character models for Nexuiz.

    Is there and pre-production drawings of the current characters?

    Is there and pre-production drawings of new characters?

    Is it 1600 poly total for all parts of the character?

    I have not yet tried the game as I am at work for a few more hours. Hopefully I can give it a try later tonight. I may have more questions then.

    NG
    User avatar
    MrPotbut
    Newbie
     
    Posts: 3
    Joined: Wed Jul 12, 2006 4:02 pm
    Location: USA

Wed Jul 12, 2006 5:53 pm

  • OK, just my two cents, but SMD exports from blender are not the best supported exporters. Perhaps a different middle format should be chosen.
    mehere101
    Advanced member
     
    Posts: 65
    Joined: Wed Mar 22, 2006 3:32 am

Wed Jul 12, 2006 6:06 pm

  • Well, as for concept art: Seems there is basically none. The current models were an one-man effort done a long time ago... I'll try to contact Vermeulen if he has something for us.

    Basically I think the current models can act sorta act as "concept art". IMO the style is okay (wild mix of aliens, mutants (carni, anyone?), humans and robots - pretty unique) - just the execution is lacking.

    So you can either remodel things if you like or do something completely new that seems to fit.

    As for the .smd issues... I guess there may be .3ds to .smd converters? I hope there's something good and free...

    Nvidia's mesh reduction and normal generation tool Melody ( http://developer.nvidia.com/object/melody_faq.html ) reads .3ds so I guess it may be wise to use .blender during modelling and .3ds for conversion steps.

    Anybody having more in-detail experience? I'm not a modelling expert of any sort...

    Edit:

    If things don't work out as expected with our custom model formats we can just as well use MD3... if we're using Quake 3's segmention of models and animations we can just as well use their format as well ;)
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Wed Jul 12, 2006 6:14 pm

  • I'm testing nvidia's Melody tool for creating normal maps and I've ran into a problem. One one side the can has proper normal texture while on the other side the texture is somehow corrupted. Is anyone experienced enough with normal maps & co. to have any idea what could be causing this problem.

    Image
    Lamoot
    Member
     
    Posts: 47
    Joined: Thu Mar 02, 2006 6:29 pm

Wed Jul 12, 2006 6:29 pm

  • Oh, another thing about the model format.

    We can use Unreal's .psk format, too. There's an MD5 export plugin for Blender. MD5 can be converted to .psk.

    Thanks go to motorsep for pointing that out.


    @Lamoot: Argh, that's freaky. If this can't be solved I'll contact NVidia - they're usually totally into supporting their tools.

    Edit: Well, the can to the left side (the original model) has the normals in model space... the reduced mesh seems to have tangent space normalmaps (that's the correct sort of normalmaps we can use). Perhaps some clash of some sort?
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Wed Jul 12, 2006 6:45 pm

Wed Jul 12, 2006 7:11 pm

Wed Jul 12, 2006 8:28 pm

  • .md5 is not supported by DP engine. However there is md5 to UT2k4 psk/psa converter made by Riot (have to find link though) and DP engine supports psk/psa format. That can be good workaround and we can replace .dpm with psk/psa. So there would be no need to use md3.
    motorsep
    Member
     
    Posts: 33
    Joined: Wed Jul 12, 2006 4:10 pm
    Location: San Antonio, TX

Thu Jul 13, 2006 7:16 am

  • problem is, nexuiz uses .zym which has a different way of animating models than what .psk and .dpm do because every frame number is a complete sequence itself.
    field hockey
    User avatar
    leileilol
    Alien trapper
     
    Posts: 299
    Joined: Tue Feb 28, 2006 10:00 pm
    Location: pole vaulting

Thu Jul 13, 2006 7:31 am

  • CheapAlert wrote:problem is, nexuiz uses .zym which has a different way of animating models than what .psk and .dpm do because every frame number is a complete sequence itself.

    That's not a problem, since we want to get rid a zym anyway ;)
    User avatar
    KadaverJack
    Site admin and forum addon
     
    Posts: 1102
    Joined: Tue Feb 28, 2006 9:42 pm

Thu Jul 13, 2006 7:43 am

  • Hello, I'm a newbee there!
    I'd like to model 4 that game, and I'll do it!
    I have a lot of things to learn : that's great!
    See you soon!
    if you let a rope long enough to your enemy, he probably will hang himself up!
    Sun-tzu
    500 before JC
    User avatar
    letmedoo
    Newbie
     
    Posts: 1
    Joined: Wed Jul 12, 2006 4:57 pm
    Location: Clichy la garenne France

Thu Jul 13, 2006 5:19 pm

  • I found some information about how to do Quake III player models (segmentation, animation names and lengths etc.). Notice that we'll do normalmapping and most likely use a skeletal animation for the different parts to save memory space. I think that document gives a nice overview, though.

    http://www.workspace-unlimited.org/beel ... Player.pdf

    Edit: That document describes the process in Maya but I'm sure similiar things apply to Blender as well.
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Thu Jul 13, 2006 5:33 pm

  • segmenting is ugly

    we're better off having to bother lordhavoc to add bone controller support via qc
    field hockey
    User avatar
    leileilol
    Alien trapper
     
    Posts: 299
    Joined: Tue Feb 28, 2006 10:00 pm
    Location: pole vaulting

Thu Jul 13, 2006 8:02 pm

  • btw, here is the current model source (slightly outdated, but you get the idea - still the same animations and meshes) so you can get an idea how a .smd centric workflow is working with the conversion tools.

    http://sourceforge.net/project/showfile ... _id=192474
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Thu Jul 13, 2006 8:48 pm

  • motorsep wrote:.md5 is not supported by DP engine. However there is md5 to UT2k4 psk/psa converter made by Riot (have to find link though) and DP engine supports psk/psa format. That can be good workaround and we can replace .dpm with psk/psa. So there would be no need to use md3.


    I endorse this product or service :D

    zym has to be replaced by a better supported format, at least until a proper set of tools are available (blender smd exports choke on zmodel).

    From an ARTIST's point of view: The interest is there, the tools aren't. I'll put it in Unreal.
    From an CODER's point of view: Just install a SMD exporter, configure separate tool via a TEXTFILE and execute via COMMAND LINE. How could you get easier than that? Lazy artist.
    User avatar
    ihsan
    Alien trapper
     
    Posts: 305
    Joined: Fri Mar 03, 2006 3:33 pm
    Location: Trinidad (Where Obama met Chavez)

Fri Jul 14, 2006 10:51 am

  • I'd like to clear up a few questions:
    • How many joints must the skeleton include?
    • Do models need to be segmented? Does it even matter?
    • Is there a limit on how many joints a vertex can be weighted to?
    • Does the weight of a vertex have to be 100%?
    • What kinds of animation sequences are required?
    • How many frames long must the run cycle, walk cycle etc. be?
    • Are you sure 1200 triangles is enough? The current models are heavier than that, and Doom 3's characters are between 2000 and 6000.
    nemyax
    Newbie
     
    Posts: 1
    Joined: Fri Jul 14, 2006 10:20 am

Fri Jul 14, 2006 2:14 pm

  • nemyax wrote:I'd like to clear up a few questions:
    • How many joints must the skeleton include?
    • Do models need to be segmented? Does it even matter?
    • Is there a limit on how many joints a vertex can be weighted to?
    • Does the weight of a vertex have to be 100%?
    • What kinds of animation sequences are required?
    • How many frames long must the run cycle, walk cycle etc. be?
    • Are you sure 1200 triangles is enough? The current models are heavier than that, and Doom 3's characters are between 2000 and 6000.


    Uh, good questions:

    Overall the skeleton should have about as many bones as the current one:

    http://sourceforge.net/project/showfile ... _id=192474

    I can't answer the weighting questions atm... I'll ask LordHavoc, he'll know.

    All animation sequences Quake 3 had should be present (We'll be using basically the same animation system and the model-making process for Quake 3 is pretty well documented). We'll segment the models just like Quake 3 did (head, torso, legs) to enable looking up/down and sideways strafing. This has the advantage that every part can play different animations, too.

    See http://www.workspace-unlimited.org/beel ... Player.pdf for a list of animations.

    1200 polies indeed may be too slim. If possible we'd like to reduce the poly count compared to our current models to have faster shadow computations and overall smoother framerate. I guess > 2000 polies would be okay as well - depending how much detail of the high poly version can be cramped into the normalmaps.

    The overall idea is to model very high poly, then use mesh reduction and code the difference into the normalmap.
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Wed Sep 27, 2006 6:48 am

Fri Sep 29, 2006 4:00 pm

Fri Sep 29, 2006 5:56 pm

  • It's up to LordHavoc to add new model formats however (which is highly unlikely imo)
    field hockey
    User avatar
    leileilol
    Alien trapper
     
    Posts: 299
    Joined: Tue Feb 28, 2006 10:00 pm
    Location: pole vaulting

Thu Dec 07, 2006 6:57 pm

  • New to making models for this game, or any game for that matter. Got the files ffom sourceforge and took a quick look at them. Are all the animations in there or are there more? How do the zmodel and compile-zym exe's work into the process? I guess I'm supposed to get my models and skeletons into .smd format and then use compile-zym, but I'd rather get it correct. Lastly (for now), are alpha textures supported? Thanks!

    BTW: Found a good tutorial at http://www.planetfortress.com/tf2models/tuto.htm








    Using: 3ds max 4, paint shop pro 8, and milkshape - seems it all thats needed.
    Genegineer
    Advanced member
     
    Posts: 50
    Joined: Fri Nov 17, 2006 8:01 pm
    Location: East Coast, USA

Tue Dec 12, 2006 8:07 pm

  • Hello and welcome!

    Well, currently we're using the .zym model format generated by a small program called "zmodel". This program takes a .smd file with the mesh, several .smd files for animations (each file is an skeletal animation) and a configuration file telling what .smd files to use for what animation at what playing speed etc. etc.

    The model source comes with those .smd and config files and a binary of zmodel.

    However, we're considering switching to a less strange format - e.g. something resembling Q3.
    User avatar
    SavageX
    Site Admin
     
    Posts: 442
    Joined: Wed Mar 01, 2006 9:34 am

Tue Dec 12, 2006 9:27 pm

  • Thanks for the info! I'll give the zmodel prog a try until the other format is made available. I found a couple models floating around that are ready for conversion, gonna try to get one in to see how it looks before I do my own stuff. Has anyone else suggested this?
    Genegineer
    Advanced member
     
    Posts: 50
    Joined: Fri Nov 17, 2006 8:01 pm
    Location: East Coast, USA

Tue Dec 12, 2006 9:45 pm

Wed Dec 13, 2006 9:20 am

Wed Dec 13, 2006 10:18 am

Fri Feb 09, 2007 7:13 pm

  • Has this topic died?? Looking at most of the old models, they seem to come in at 2600 polys, 1800 - 2000 should help out a lot. 1500 is very low, but not impossible. It will make for some chunky looking chars tho, imho.
    Genegineer
    Advanced member
     
    Posts: 50
    Joined: Fri Nov 17, 2006 8:01 pm
    Location: East Coast, USA

Fri Feb 16, 2007 7:59 pm

  • 1500 polys is pretty low, but not necessarily chunky. i've been reading paul steed's book on modelling and in it he teaches character modelling by building a 1500 poly character. the final result looked pretty good and a lot smoother than some nexuiz characters with twice that number of polygons.
    vertexoteric
    Member
     
    Posts: 11
    Joined: Sat Feb 10, 2007 11:02 pm

Next


Return to Nexuiz - Editing




Information
  • Who is online
  • Users browsing this forum: No registered users and 0 guests