Comments: 46
SamuraiTaiga [2012-03-14 03:21:46 +0000 UTC]
Fascinating lecture, and explains a great deal, though I'm not surprised at all. Film industry was often like this, with loads of "extra" details that didn't seem anything more than waste, but really added effectively to the overall imagery of the film. Writers - good writers - do the same, and the better ones never miss a trick in using those early details becoming occasionally very important later in the resoluton of a story scene.
π: 0 β©: 0
Arekkz [2011-01-07 17:34:37 +0000 UTC]
That is really useful! Thank you! I am a Game Design student myself, and I really want to go in to Level Design, so I found this really insightful!
π: 0 β©: 0
Satsumo [2010-07-28 20:50:50 +0000 UTC]
This is very well written. A real explanation of how game environments are modelled, including the technical limitations and the workflow. People are always asking for this kind of information.
I especially like that you explain why there are so many polys in the flat surfaces.
That isn't just PSP games either. High end PC, PS3 and X-Box 360 games still use this method. Some rendering math is still too complex to done on a per pixel basis. Specular highlights, depth of field effects, volumetric fog, these are typical done on a per vertex basis.
It may need another generation before those extra vertices dissapear, possibly not even then. Plus, there will still be extra vertices for texturing.
π: 0 β©: 0
jabranbaig [2010-03-05 14:13:48 +0000 UTC]
very nicely well done
π: 0 β©: 0
Karmiska [2009-09-25 21:23:14 +0000 UTC]
Thank you for a nice explanation on game design workflow. I knew most of it, but it's good to hear it from a professional. I'm planning on a career in it and that was valuable information.
π: 0 β©: 0
Roelor [2009-09-17 17:11:40 +0000 UTC]
So,
Wat's the trianglecount of your average level,
(it could be that you mentioned it but I must've read past it.)
I am trying to model for lower performance machines, but the game engine doesn't support vertex colours. Is it still better to do it this way? (I'd still have to use a larger heightmap/polymap, (go over all the geometry with a transparant gray polys.
π: 0 β©: 1
Athey In reply to Roelor [2009-09-17 17:37:43 +0000 UTC]
The triangle count of the level was never something we considered.
It was 'no more than 30,000 verts ON SCREEN at a time' (that wasn't how many verts were in the whole level, just how many the player could see as he turned around and faced different areas), and 'keep the level geometry memory under 4mgs. But that's for PSP. Whatever engine you're using most likely has completely different limitations. There is no universal law that applies to all engines or systems. If you aren't using vertex colors than the system must have some other way that it lights the levels, and THAT probably eats up it's own allocation of memory.
π: 0 β©: 1
Roelor In reply to Athey [2009-09-17 18:41:40 +0000 UTC]
(The only way is using shaders or shadow geometry or even realtime shading, Which (the realtime shading) I don't consider for the level itself.)
Thanks,
Roelor
π: 0 β©: 0
mkornatka [2009-08-28 20:59:39 +0000 UTC]
Awsome!
π: 0 β©: 0
Kruku [2009-05-27 23:26:07 +0000 UTC]
heh old school mapping, good thing in not alone XD
π: 0 β©: 0
sensail337 [2009-04-30 02:52:14 +0000 UTC]
i haven't read the whole thing yet (i will!), but the first thing that comes to mind is i can't believe all those cuts! it just goes against how i model completely. i can't stand having so many divisions. only recently did i realize how essential it is for texturing, but it still drives me kinda crazy ._.
also, that second boxy-primitive stage; isn't that a bubble diagram?
π: 0 β©: 1
Athey In reply to sensail337 [2009-05-01 18:27:00 +0000 UTC]
Never heard it called a bubble diagram, but maybe someone, somewhere, calls it that. We just call it 'layout'.
And yes - the crazy density of the sub divisions can be weird to work with at first. It does make it easy to get consistent pixel density on large flat surfaces (walls, floors, etc.)
Basically, one square is 4ft x 4ft, and if I have a 128x128 texture, I know it's supposed to take up 8ft x 8ft.
I go into the UV Unwrap window and select 4 squares, so it equals 8ft x 8ft and I do a planar map and hit FIT.
After that I can select the entire floor and hit planar map again and it'll map the entire floor to that same ratio and I know it's exactly the correct size.
It also makes having texture variants simple so that it's not just the same texture over the whole floor.
I can make two or three versions of that one texture map - say it's a floor and one is the 'clean' version and it goes over everything. But I have two different 'dirty' versions. I randomly select polys around the floor and change the material ID to one of the dirty versions and BAM - instant variety.
You get used to working with it and start planning your textures to take advantage of it.
Optimizing the level at the end is always a depressing pain in the ass though.
We are almost ALWAYS over our limit by the end, so we have to go through the level and cut out as much as we can. If we cut too much from the floors and walls the lighting looks like CRAP, and of course, you run the risk of screwing up any texture variation stuff you had setup.
It's all a balancing act.
π: 0 β©: 1
sensail337 In reply to Athey [2009-05-14 07:57:48 +0000 UTC]
so how many IDs would you end up using for that object? i figure you'd have a few for floor variants, a few for wall variants, and then you could still map multiple things to one ID, like railings and steps, or other more unique geometry
it makes my head spin ;_;
π: 0 β©: 1
Athey In reply to sensail337 [2009-05-14 17:20:20 +0000 UTC]
We have a single multi-sub material map for the entire level, so by the end it's usually got more then 100-200 materials IDs. We've got some tools that optimize multi-sub materials and alphabetize them, so it's a little less of a headache to deal with, but it can definitely get crazy.
π: 0 β©: 0
staticshade [2009-04-25 17:14:18 +0000 UTC]
wow this is some really interesting stuff as i'm hoping to become a game programmer(and maybe designer in the future) specifcally for handheld consoles
great job on this game by the way
π: 0 β©: 0
GavinUnit [2009-04-01 04:31:49 +0000 UTC]
Shit, I can't believe I came across this somehow. I LOVE stuff like this!
Amazing. Thank you so much for taking the time to write out your work flow for us to read, I really appreciate it.
3D modeling for games is what I plan to get into once I grad. I've been lucky enough to take a bunch of modeling courses throughout high school, but am grading soon and am not as sure as I once was on what school I should go to. If you don't mind, what school did you go to before this job? Also, what art-related jobs did you have before this?
Thanks!
π: 0 β©: 2
Athey In reply to GavinUnit [2009-04-01 18:03:07 +0000 UTC]
As you saw in another deviation, I went to Digipen Institute of Tech. Before that I went to another school for 2-years but left it because it was a crap-hole. I got a 2-year degree at digipen, back when that was all they offered. Now they only have the 4-year art program (I think... they may still have the 2-year program, and I just don't know)
I graduated over 5-years ago, and the school has undergone a lot of changes since I left, so I can't say how good it still is. It had a rough spot there for a while, but the guy who caused it got fired, so I'd like to be hopeful that it's recovering.
Digipen has no dormitories, and is expensive. It only got it's final US accreditation like 6 years ago, and back when I went there, you couldn't get government backed loans yet and it make scholarships and student loans difficult. Again - it's been 6 years, so I'd assume things have changed.
One thing Digipen did do very well was kick your ass and make you work hard. The school literally simulated crunch mode the whole time I was there. It was very difficult and stressful. But it prepared me a LOT more for the industry then the other college I went to before it.
For Art-Related jobs, I've been a technical character artist (which means, I rigged and exported the characters for in-game, and for the pre-rendered cinematics) and I've been a terrain/level artist. Oh, and my first job was a Contract position (temp non-salary job w/ no benefits) and I was basically just a "prop-bitch/collision-monkey" (those are official job titles- really they are)
π: 0 β©: 2
GavinUnit In reply to Athey [2009-04-01 23:15:18 +0000 UTC]
* * * * * * * * * * * *
So sorry this ended up being so long! Not too sure how that happened.
I realize you are most likely busy, so If you don't have the time to read this right now I totally understand.
I guess I'm just trying to jump at the chance to ask someones opinion who is already in the industry themselves. THANK YOU SO MUCH FOR YOUR TIME!
* * * * * * * * * * * *
I was wondering because I've been accepted into the Art Institute for "3D Modeling for Animation and Games", but am no longer sure if I want to go there. I've gone there to talk o the teachers and students and it seems like I already know majority of the things I will be taught in Maya and Photoshop (also, the 3D modeling instructor is kinda a dick). So the main reason I'd go there is to get connections into the industry and learn more about working in teams (concept,drawing,model,texture,rig,implement,animate,etc). $45,000 to get some connections into the game industry and whatnot is a hard thing for me to grasp.
The other option that I am considering is taking online courses through Gnomon Online ( [link] ), because I have worked with their instructors DVD tutorials and they are amazing. Also, it's a hell of a lot cheaper and more convenient working from home because my workstation set up is actually, in more ways than one, better than the schools. So this way I would be learning a lot more and more specific things that I want to get into (Not saying I'm going straight for one thing in particular, I realize having a broad knowledge of things is very important in the industry), but I could start getting taught from my current level, not back from square one as it would be at the school.
As for connections into the industry, I'm lucky to have an older brother already in there and he also went to the school I am currently accepted into and therefore has many contacts within the industry that I could take advantage of.
The two things that I would be missing out on if I went the Gnomon Online path is that I would not get a diploma or anything to show for my studies, all you get out of it is the skills and techniques. The other thing is working with teams, which I imagine is a very important aspect. Fortunately I do have some experience from my current school by working on projects in partners, where we'd both give each other things to do. For example I'd model a section and my partner would texture it, then we'd switch positions. Things like that. I realize this isn't really enough tho, which brings me to my main question... being in the industry yourself, do you think that going to a school is really that important to a potential employer? Even if you posses the required skills and work ethic as shown in your demo reel/portfolio, and is having this (along with more team working skills) really worth the $45,000?
π: 0 β©: 1
Athey In reply to GavinUnit [2009-04-01 23:37:46 +0000 UTC]
It's a difficult question to answer. There def is no 'yes' or 'no' answer. I would say that the 'network' of people that I went to school with is occasionally useful to me. I've actually worked with a lot of the people I went to school with, and have talked with quite a few of them in the years since graduation.
The first job I got was because someone I knew from digipen, who had left the year before I did, was already working at the studio and I sent him a zip file with my work and my resume and he gave it to the art manager. I had 9 months of result-less job hunting before that.
As far as the school doing anything to help me with my post-graduation job hunting? Nothing. They all say that they'll help with connections/networking job-hunting... but I don't think any of them really can do much to help with that.
Getting your first job in this industry will be a very difficult thing if you have a degree or not. The FIRST thing any place will look at is your actual portfolio. First thing they want to know is if your work is any good.
However, the 2nd thing that most places will immediately look at is how many years experience you have in the industry, and how many published titles you have under your belt. If the answer to both is 0, a lot of places will immediately throw your application in the 'ignore' pile... or the trash cane.
It's very lame, and makes it very difficult to get your first job.
If you have no real experience, then the next thing they'll look at is your degree, and if you don't have one, in some studios that might be another 'instant trash can' qualifier.
When a human resources person is sifting through a bunch of apps, their first task is to narrow it down to the smallest number of viable candidates.
The only real way to avoid the 'instant trash' reaction, to the no degree defect is to have a really badass portfolio. If you can really have a very very good set of work to show, you could get away without having a degree.
The biggest advantage of going to school is that it forces you to get work done. If you can force yourself to do that, without forking over the dough, then that's a viable option.
Another possibility is that you could look at other schools. The one you mentioned doesn't sound very impressive.
π: 0 β©: 1
Athey In reply to GavinUnit [2009-04-02 01:58:56 +0000 UTC]
And you could still put on your resume that you've completed the Genom online coures. List it sort of like a certification would be listed. It's not a degree, but still worth something. And most industry pros are well aware of how good the instruction DVDs are. We've ordered a few at our studio and have them in our library.
π: 0 β©: 0
GavinUnit In reply to GavinUnit [2009-04-01 04:48:26 +0000 UTC]
Also, it blows me away that the PSP can render off so many polys, and textures up to 256x256. That is insane! I never expected that.
Me and my bud remade and island from Zelda: Windwaker for fun but also to start getting a grasp on low poly modeling and low res texturing and going from game screenshots we must have used the same general amount of poly's you guys did for this environment for a PSP game as we did on a Gamecube game!
This is good news. I'm glad hardware is coming along further than I had thought.
π: 0 β©: 0
senor-freebie [2009-04-01 01:32:01 +0000 UTC]
Another handy reason to re-use textures can be to save on ROM space. If you call on the same texture in 5 different levels rather then having 5 unique textures you might be able to fit your game on a smaller ROM. I don't know if PSP disk's come in different sizes but that was a factor for our DS development.
π: 0 β©: 0
IceCreamMatt [2009-03-31 17:27:32 +0000 UTC]
That was a great article. I hope you do more that long in the future.
π: 0 β©: 0
mikebarnhardt [2009-03-31 12:21:10 +0000 UTC]
This was incredibly helpful. Thanks!
π: 0 β©: 0
Darkness545454 [2009-03-31 07:43:08 +0000 UTC]
Well the texture part is what I have aready been doing (but for computer games it's alot more lenient with texture sizes, so theres no going to 32x32 lol)
The idea with creating basic gemetry, that's gold to me, thats exactly what I was looking for, thanks a million Athey! (I always started out too complex, so now I'm thinking as to look at level design as I would look at sketching, start out with basic shapes then add detail later..) If you think about it almost if not all art workes this way, never start with the detail untill you have everything laid out, like with writing.. "outline" then explain your topics individualy to gather further detail..
One more question, how do you make "destroyed" buildings? Because when I model something it tends to come out too "perfect" whats a good method to the destruction?
Thanks
I'm definately saving this page...
π: 0 β©: 1
Athey In reply to Darkness545454 [2009-03-31 18:30:47 +0000 UTC]
I've had to do a lot of destroyed stuff. More often then not, I've had to have both states - the in-tact version, and the destroyed version. Like in one level, there was this big room and a burrower blew through a wall at one point and a goliath came out and started smashing stuff. So first I had to build the room in tact, and then make a second version that was all F'd up.
So, I guess for one example -
Say you've got this wall texture. I'd make two more additional versions of that wall texture - one that's still some of the wall, but also some cracked/crumbled/exposed interior patches. Then a third version that is just the crushed interior. So say if it was a concrete wall, maybe some rebarb would be visible inthe 2nd version, and just crumbled concrete for the 3rd.
Here's a good example of the sort of thing you could use - [link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
And on this one, see how some parts are messed up and some is fairly decent clean brick? Well, you'd have one texture that's just the intact brick, and another version where you put in mostly the messed-up parts: [link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
For the mid state version you could throw in cracks like in this one -
[link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
or this one -
[link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
Here's another good example of a in-tact version, and a more messed-up version -
[link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
and
[link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
For the 3rd state I try to stick to things that are mostly just crumbled. Really messed up - doesn't even have to show much of the original texture at all. This is the texture you'd get if you took the wall and broke it in half, and the stuff you'd find on the newly exposed broken edge.
Maybe something like this one - [link] HPSESSID=b55f5ef73fadceedd13caef91d20cf05
Anyways, so you've got your varied states of f'd up texture. Then you go into your clean wall (and if you're keeping a clean version, make a copy) and just start cutting new edges along areas that should be broken. Cut out chunks, indent area, make areas around windows and door frames -
Search for images of destroyed buildings etc. for reference and ideas of what sorts of messed up shapes to make.
Then assign your different textures to different areas.
It'll take some more tweaking and just go back and forth until you've got something like what you want.
π: 0 β©: 1
Darkness545454 In reply to Athey [2009-04-01 01:17:15 +0000 UTC]
Well, I had an idea for destruction(mesh), but I wasn't sure if it was a good one.
I was thinking, if I created a box with a good mount of geometry, deformed it as nessisary, then throw noise on it so it gets really random and F'd up, then I could take that box to my level that I want destroyed, place the box in the mesh area and boolean (negative) the box out of the room. So the box would ideally cut out a chunk in the wall, then I could just go about indenting the wall as nessisary after that..
But, a problem immediately entered my head when I thought of that, I remembered that Boolean is very very messy when it comes to geomerty (can even cause errors) and instead of getting uniform geometry boolean would litterally F up the level (atleast the wall)..
But, what do you think about the idea?
π: 0 β©: 1
Athey In reply to Darkness545454 [2009-04-01 17:38:24 +0000 UTC]
I have used boolean in level art, but the key is to go back in and clean everything up by hand. You can't leave the mess that boolean creates behind.
I put up an image that might give you an idea of how I do some types of f'd up rubble mess -
[link]
π: 0 β©: 0
nabui [2009-03-31 05:42:03 +0000 UTC]
i think it need more lighting...
π: 0 β©: 1
Athey In reply to nabui [2009-03-31 16:44:59 +0000 UTC]
Yeah, but these are screenshots directly out of 3dsmax. The lighting is a lot brighter on the PSP. It makes lighting a real pain in the ass because what I see when I'm working on my computer, isn't what it ends up looking like after export, so there's a lot of trial and error (which is annoying because running the lighting simulation takes SO FRICKING LONG).
π: 0 β©: 1
nabui In reply to Athey [2009-04-01 02:06:56 +0000 UTC]
yeah.. i got same case!..
π: 0 β©: 0
gapriest [2009-03-31 04:23:37 +0000 UTC]
That's cool stuff, thanks for the info. I've always thought environment modeling might be fun. I imagine going back and forth on things with the designers might be tedious but creating an actual environment that players will inhabit just seems like a cool thing.
π: 0 β©: 1
mcunha98 [2009-03-31 01:12:19 +0000 UTC]
I guess, you have many polys in some areas are useless...
But, nice job
π: 0 β©: 1
Athey In reply to mcunha98 [2009-03-31 04:53:12 +0000 UTC]
Please actually read the description.
π: 0 β©: 1
mcunha98 In reply to Athey [2009-03-31 12:03:23 +0000 UTC]
Ok, no prob
π: 0 β©: 0
EllriNidhogg [2009-03-31 00:45:56 +0000 UTC]
i needed this to keep going on my own 3d game stuff thanks
π: 0 β©: 0
Christopher-Buchanan [2009-03-30 22:10:31 +0000 UTC]
This is an awesome example of good work flow
and how a team can work to make a project work.
Thanks a lot also for that amazingly detailed description of the processes for someone like me who hasn't gotten into the professional scene this is a great set-up for what i have to look forward to.
π: 0 β©: 0
Sasajun [2009-03-30 21:46:59 +0000 UTC]
the textured thing might be the hardest in my opinion (technically for me atleast) But the reas of it looks to be a fun process. Its actually one big imagination step, though im sure you can run out of ideas very fast. Very nice to show this
π: 0 β©: 0
mesod [2009-03-30 21:19:49 +0000 UTC]
thanks for those idea . about level design.
π: 0 β©: 0