Modelling from scratch the Guide - Printable Version +- NordInvasion Forum (https://forum.nordinvasion.com) +-- Forum: Discussions (https://forum.nordinvasion.com/forumdisplay.php?fid=7) +--- Forum: Community Projects (https://forum.nordinvasion.com/forumdisplay.php?fid=19) +---- Forum: Models and Textures (https://forum.nordinvasion.com/forumdisplay.php?fid=78) +---- Thread: Modelling from scratch the Guide (/showthread.php?tid=9114) Pages:
1
2
|
Modelling from scratch the Guide - Senni - 23-04-2013 How to Model
Basic controls (this may vary version to version):This guide assumes zero knowledge of modelling and everything to do with it. How to start There are many modelling programs and image manipulation programs that you can use. For this guide I will be using Blender (as it's free) and GIMP (also free). Download: Blender http://www.blender.org/download/get-blender/ GIMP http://www.gimp.org/downloads/ GIMP DDS plugin http://code.google.com/p/gimp-dds/#Downloads (left hand side) GIMP normalmap plugin http://code.google.com/p/gimp-normalmap/ (left hand side) OpenBrf http://forums.taleworlds.com/index.php?topic=72279.0 Alternatives Texturing http://www.adobe.com/downloads/cs2_downloads/ Photoshop CS2 is free (kinda, they deactivated the authentication server ) It's 7 years out of date, but if you prefer photoshop, heres your semi-legal ticket. DDS & normalmap pluginhttps://developer.nvidia.com/nvidia-texture-tools-adobe-photoshop I have limited photoshop knowledge, so I won't be adding a photoshop section Modelling Wings3d (free) http://www.wings3d.com/ I have very (very) limited knowledge of this, so no section . 3dsmax (only free for students - non profiit only) http://students.autodesk.com/?nd=download_center If enough people want me to write a section on 3ds, I'll do it. For now, blender only . Install with the instructions provided. It can be tricky, but everything you need to know is there. Blender Some video guides: http://vimeo.com/19049104 -Introduction to UV Unwrapping- (This one probably can help alot if you want to understand UVs and unwraping) http://vimeo.com/9866038 -UV Unwraping a full body- (will link more, CGcookie is a good one to go with, thanks Ryu ) Now the fun begins; open blender and click anywhere in the window to remove the popup. You should see a Cube in the center of your view, if not press shift a, mesh, cube. LMB = Left mouse button RMB = Right " " MMB = Middle " " Saving - CTRL + S !!!!! as often as you remember! Rotate camera - MMB Move camera - Shift + MMB Change between object and edit mode - Tab Selecting an object - click on the object with RMB Select/deselect everything - A (in edit mode) select seperate models - L on the bit you want. Move an object freely, and then return to original postion - RMB anywhere in the window and hold ~ 1 second and drag, RMB again to revert, LMB to accept. Undo - CTRL + Z Redo - SHIFT + CTRL + Z (adding shift to a command usually reverses it.) Toolbar - T Camera, transform bar - N Step (1): Edit mode Press tab to go to edit mode, you should notice more options in the toolbar. At the bottom of the viewport (the window where the cube is), there is another toolbar. It should say view, select, mesh and edit mode, etc When you press tab now, it mesh should change to object and edit should change to object mode. Go back into edit mode. In the lower toolbar, there should be buttons in a row, beginning with a multicoloured object (three lines connected at one end). Ignore the first, the next three are the translate, rotate and scale tools. Try changing between them; Translate allows you to move the object like with RMB. Except if you click (LMB) on one of the coloured arrows, and drag with LMB, it will only move in that direction (arrows are x,y,z). Rotate works similarly, you can rotate around, x, y or z. Red is x, green is y and blue is z (this is the same for everything). Scale again works similarly, you can increase the size of the object in any direction. To increase the model in all directions, press s, then move the mouse (or you can type a number: 5 = x5 as big). Step (2): Selection options Next to those four buttons is another 3 and a 4th slightly seperated. These are the selection options: Vertex, edge and face. The fourth is a useful xray like tool, it allows you to see through the object. Vertex is just the corners of the model, allows much more fine control of changes. Edge is the next step up, larger changes, less control. Face is the least precise method, but you can change a lot at once. Step (3): Useful tools Now looking at the toolbar on the left, you'll notice a lot of options. Here are the most commonly used ones: Extrude (E) - after selecting a face, pressing this and moving the mouse will move that face outwards or inwards creating a indent or extrusion. Knife (K) - allows you to make new edges in your model, simply LMB on two or more points, then hit enter. Loop cut and slide - Click this then hover over an area on your model, a line should appear all the way around it. LMB again to set it, then move the mouse to fine tune it, press LMB to confirm or RMB to make it center. Joining vertices (J) - select two vertices, then hit J to make an edge between them. Merge vertices (alt + M) - select two or more vertices, then hit alt + M and pick the option for you (usually merge at center). Step (4): Making your model It is always daunting to start making a model from scratch, and it will be slow at first. (It speeds up fast) Tips -Plan ahead, if your object is going to be mainly round, start with a cylinder or sphere (shift + a, mesh, pick your object). -Try to keep things as simple as possible, it doesn't have to be perfectly smooth. (You can make it 'look smooth' without it actually being smooth). -Have a base image or concept to work from. (Don't have to have one, but it helps) Start with something simple, e.g. if your model has a hilt; start with a cylinder. Once you have the hilt nailed; use cut and merge tools to make a shape you can use for the rest of it. Mirror tool! This ingenius piece of wizardry allows you to mirror your model, so you only have to make half of it! Select what you want mirrored. Go to the right hand side, there should be a load of symbols near the top, one a camera and one the earth. Click on the spanner shaped one, this should bring up the modifiers menu. Click 'add modifier' and then under generate, click 'mirror' You can mirror your object in the x, y and/or z axis! With merge and clipping you can make it weld together where they meet. You can also click on the cube with four orange blobs on it's corners, this allows you to see it while editing. Apply it in Object mode when you feel ready. You may have to go in edit mode and manually merge any vertices not merged. Step (5): Smoothing groups Here comes the magical part where you smooth your model! Select everything, go to object mode and hit smooth in the toolbar. Tadaahhh! Ok it's not that great, that's why you can use another modifier! Go to the spanner again, this time add the modifier 'edge split' under generate again. Now adjust the angle until your model looks how you want it. (The angle is the point at which it stops trying to smooth the angle, and leaves it as a hard edge.) Do not apply the modifier yet! You only apply the modifier after you have do the UV map (later). You can manually set hard edges in edit mode. Select an edge then ctrl + e and select, 'mark sharp'. The modifier above will take this into account when splitting edges. Step (6): UV Map Now things start to get tricky (if they haven't already ) By this stage, you should have your model where you want it in terms of shape. This ends up being very similar to how you may have marked edges as sharp. You may have noticed when selecting sharp, an option called 'mark seam'. This is what we will be using. In order to texture your model, we need to be able to turn it into a 2d flat shape, that we can paint. Think of it like folding up a bit of cardboard to form a cube. We will be doing it in reverse. You do this by selecting the edges you want the model to split along (It won't really split, this is for the seperate UV map), then 'ctrl + e', 'mark seam'. Try to imagine the model unravelling, see which lines you would need to cut along. In order to see the results, go to the bottom left of the window, you should see three diagonal lines next to a button with a cube and two arrows on it. Click on the lines and drag to the right until about half way across the screen. You should now have two windows. Go the bottom left of the left window and click on the cube with arrows next to it, select UV image editor Now go back to the right window and select all of your model and then press u and then unwrap. You should see the result appear in the left hand window. In order to see if it's good (see if it stretchs textures etc), click on the 'new' button and for generated type choose UV grid, then ok. (Also make sure it's 1024 by 1024 pixels in size) Next go to the right hand window and go to the transformation toolbar (press N if it isn't there). Go to Object mode, select your model, then scroll down the transformation toolbar, click on display to expand it. Then tick 'textured solid'. Your model should now be textured. Add or remove seams to reduce stretching. Tip - The aim is to use as few seams as possible. (where seams are, textures won't match up perfectly). - split up areas that will have different textures (don't have to, but they are a good place to add seams) - above all reduce stretching as much as possible. Now you have your UV map, you can move how they are arranged. Try not to alter their shapes, just increase size, rotate or move. I usually try to overlap things that are extremely similar, e.g. for a sword, both sides of the blade. This saves UV space and allows higher resolution. Try to group together things that will have similar textures, wood with wood, metal with metal etc. Try to fill as much of the UV map as possible! Step (7): Final + AO When your ready, in the UV window, click 'UVs', and at the top, 'export UV layout' (pick appropriate name and place). And then select all of your model, file, export, wavefront (.obj). (pick appropriate name and place). Now for the AO, this is useful for some nice detail later on. First, delete the lamp by going to the top right, and click on the lamp in the menu -> delete. Now click on the earth symbol and go down and tick Enviroment lighting. Then go to the camera symbol and scroll down to bake -> bake mode -> ambient occlusion. Go back to your UV image window, go to the + symbol on the lower toolbar, then this time leave generated as blank, and make the colour black. Now the tricky bit, go to the transformation toolbar and tick 'lock camera to view' under view. Press 0 on your numpad to go the camera view and move the view so that your model is in the box view. Try to have the model at a slight angle, imagine your viewing it from diagonally above. When you have it positioned go to the camera icon (render tab) -> bake -> bake button. Don't worry that everything slows down, this is quite intensive. A image should appear in your UV image editor window with you UV map with shading. Image -> save as image (pick a name and place). GIMP Assuming you installed the plugin correctly and it all loads up. There should be 3 windows, one main window with file etc menus. One toolbar window and a Layer window. File -> open -> your UV map image. It should look like it did in Blender. The next step is texturing the appropriate areas. There are two main choices: - Paint everything from scratch; you own everything, full control. Takes more time. - Use free stock textures and edit them to your needs; quicker, not owned completely by you. Do whichever you prefer Either way, it's a good idea to start by inserting a new layer by right clicking on the layer in the layer window -> new layer. I generally start out by making a copy of the UV map layer -> colours menu -> brightness contrast -> min brightness, max contrast. It should leave black shapes of the UV map -> colours -> invert. Leaving white shapes. Then make layers for the textures and in the layers window, change mode to multiply Texture each area how you see fit, and go slightly over the edge of the edge of the UV map lines. (This ensures no black lines on your model where the seams are). There are loads of paint brushes to choose from, go nuts, see what suits you. Tips - once you have your base texture, make a new layer for extra detail. - Add some white for the edges, use the blur tool or, filters -> blur -> blur, to reduce the sharpness. - Add some black and use the smudge tool to darken areas (seperate layer, or you'll smudge your texture). Finally, file -> open as layer -> your AO image. Set it's mode as multiply. Adjust contrast and brightness as you see fit. (Try to keep it on the dark-side with intense colours, warband makes things white out when it makes them shiny). Now you should have a finished texture. file -> save as -> name.dds -> compression DXT 1 -> tick mipmaps. Specular map Take your texture, colour -> desaturate -> pick whatever makes the metal brightest and non shiny texture parts darkest. (bright = shiny, dark = not shiny). Darken/lighten any areas you think need it. file -> save as -> name_spec.dds -> DXT 1 -> mipmaps. Normalmap Now go back to your texture, before the spec. Filters -> Map -> Normalmap (should be there if you have installed the plugin correctly) Samples I like to have as 7x7 (base is 4), bigger = better, but longer time. scale, up to you, I like it as ~5 (higher = more distinct) Tick Invert Y Leave the rest, click OK. file -> save as -> name_norm.dds -> DXT 1 -> mipmaps. OpenBrf Load it up, then: Import -> static mesh (find your .obj model file) Click no if it asks to import as seperate meshes. You will probably have to scale down and rotate the model. 2 squares is the right kind of scale, you can always scale it up later. Now: Import -> new material -> click ok. Name it whatever you want, something to do with the model. On the right hand side is all the settings, change the shader to Code: specular_shader_skin_bump_high This won't allow Enviromaps (these make fake reflections to make it look shiny). You can't have both a enviromap and normal map. Code: envmap_shader_Instanced Code: earthenvmap Now go down to the 'Spec RGB', set them all to ~10 (up to 16), higher = more shiny. Then set the 'Coeff' to ~20 (higher = more shiny). Type 720 into flags. Next step: Import -> new texture -> find all your textures (texture, spec, norm) -> Ok. Now click on the 'Mat' tab and type in the texture names into the appropriate slots. Finally go to the 'Me' tab, your model should be textured! If it isn't, save the BRF in a warband module resource folder (make sure the file type is warband BRF and not normal). C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules\Native\Resource And put the texture files in: C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules\Native\Textures Then reload OpenBrf and your file. If it still isn't working, make sure your UV map still corresponds to your textures. Also check it was exported with your model in Blender, should be options on the bottom left when exporting. If it's working, congratulations! Getting it ingame There is two methods of viewing it ingame: - Write it in with the module system - Replace a pre-existing item in item_kinds1.txt For the module system http://forums.taleworlds.com/index.php?topic=111706.0.html http://www.freewebs.com/jikbyond/40kTut/M&B%20Module%20System%20Doc2-3.pdf I will explain the other method, far simpler for now . Go to your native folder again, find the text file called item_kinds1.txt. Open it up -> find an item similar to yours -> replace the 4th name with your model name. E.g. itm_sarranid_two_handed_mace_1 Iron_Mace Iron_Mace 1 mace_long_d 0 313538969603 9223635923965575392 470 262164 5.000000 100 0 0 0 0 35840 91 0 95 0 534 547 0 0 Save. Now open up the file Module.ini Search for load_resource = town_houses_e Press Enter -> type load_mod_resource = name.brf (name of your brf file). Save. Now load up native, before you click ok, click configure -> enable cheats -> ok -> load up the game -> get in single player -> type shift + ` -> type cheatmenu -> camp ->cheat menu -> find item -> find your item . Hopefully everything worked and you have your item ingame . Re: Modelling from scratch the Guide - Senni - 23-04-2013 [align=center]Advanced techniques: Multimeshing It is possible to use more than one model as a single item, simply follow steps above, but name them in OpenBrf: name.1 name.2 Then when you put the model name ingame, use just name. Gauntlets Like multimeshing, but named: glove_L glove_R glove_LX glove_RX (last two are wrist segments) The name to use is, glove_L. LODs Stands for Level Of Detail. It's for when your looking at the model from far away, it lowers to detail (better for slow machines). There is two main methods: - Hand made LODs (make them in blender) - Have OpenBrf automate them (generally looks awful) There is multiple levels of LOD: spak_knight_shield spak_knight_shield.lod1 spak_knight_shield.lod2 spak_knight_shield.lod3 spak_knight_shield.lod4 They decrease in quality as you go down (further away). Naming system as shown, add .lod# (# for number), to the model of the LOD. Right clicking on a model in OpenBrf gives the automate LOD option. Animations These can be tricky. There is quite a few types, the ones I'll focus on are: bow and xbow animations. The simplest method to make these is: - Make your model - Export multiple versions (make sure they have the same number of faces and vertices!!!!) For a bow you need 3 frames (exports), one with the string flat, one partially drawn, one fully drawn. The hard part is getting it the right amount. In openbrf load up a resource file with a bow -> right click -> seperate all frames -> export as static mesh (all the frames that are different) -> import into blender -> scale as appropriate/rotate -> use as guide for each frame. Once you have your three frames, export them (.obj) -> import them into openbrf -> make 2 copies of the straight string model/frame (3 in total) -> rearrange them so it goes, flat, flat, half drawn, full drawn, flat -> select them all -> right click -> combine as vertex animation. Now go to the right hand side of openbrf -> change the frame number to 2 -> enter the number 43 into the box containing 0 -> frame 3, enter 100 -> frame 4, enter 200. It should now animate properly ingame. Exactly the same process for a crossbow, except no half drawn frame , times are the same other than that. Armours and rigging This makes everything you've done so far look easy, not for the faint of heart. for now I'm just going to link you to http://www.blenderguru.com/videos/introduction-to-rigging/ And tell you to download this https://developer.valvesoftware.com/wiki/Blender_SMD_Tools Go into Openbrf, find an armour, right click, export rigged mesh. Load it up in blender, delete the model, keep the skeleton, follow the tutorial. (Don't move the skeleton, move the armour, it should be in a T shape; arms out to the side, standing straight). I have yet to master it myself, so I'll leave it for now. Hopefully that's everything ;P. If I've forgotten anything, or you have any questions, don't hesitate to ask/say . I may make this look snazzier and other things (maybe pictures) later on. Hoped you enjoyed/gritted your teeth and beared with it Credits: Sh0ck3r (shocker, sh0cker..I lose track ) Ryu (for his patience, amazing insights, and unwavering help) All those involved in creating Blender, GIMP and any tutorials I have linked or learned from! Re: Modelling from scratch the Guide - Senni - 23-04-2013 Reserved Re: Modelling from scratch the Guide - Legend - 23-04-2013 Oh wow. Amazing work done here sunny, maybe i should give it a shoot. Re: Modelling from scratch the Guide - Tee - 23-04-2013 Oh my god this is amazing Thanks for writing such an in depth guide Senni I've been wanting to design some armour for NI for a while now, but lacked the knowledge of where to even start. Now however, I may try my hand at something... Re: Modelling from scratch the Guide - Senni - 23-04-2013 For armour, I advise you try the mirroring technique, as everything is symmetrical about the middle I am currently trying to rig some armour I've made. Let's just say, this may take awhile ;P Glad you like it Re: Modelling from scratch the Guide - Hablam - 24-04-2013 is there a way to combine faces in blender? Re: Modelling from scratch the Guide - Senni - 24-04-2013 hmmm Try ctrl + f (should be face options) ctrl + e (edge options), ctrl + v (vertex options) If I undertstand right, probably the easiest way is to try merging the vertices that form the face. Re: Modelling from scratch the Guide - Saladin - 26-04-2013 That looks really great Thank you Senni you are the best I will give it a try Re: Modelling from scratch the Guide - Tee - 27-04-2013 After 2hrs of blender yesterday my head is still spinning (very complicated program if you're not familiar with it) May take me more than a month to produce a of model |