The difficulties of 3D

Member
Posts: 185
Joined: 2005.02
Post: #1
One of the things I hear all the time is : 3D makes making a game harder.
The question I have is: why?
Is it because of the increased difficulty of asset creation? Is it because it complicates the mathmatics because of the additonal dimension?
Does it complicate the game engine creation?
Quote this message in a reply
Moderator
Posts: 613
Joined: 2004.09
Post: #2
Well look at it this way when working with 2d you only have to worry about x,y. With 3d You have to worry about x,y,z. This applies to physics, drawing, movement, and modeling.

It makes everything much harder because its just much more to deal with, when you engine didnt have to worry abot depth in 2d you now have that to deal with.

Imagine a game where you are bouncing a ball off a wall (pong line). Now think about making the same game but adding a z axis.

Kyle Richter
DragonForged.com
Twitter: @kylerichter
Quote this message in a reply
zKing
Unregistered
 
Post: #3
All of the above.
- Asssets are more complicated. (lots of coordinate numbers and textures)
- You (usually) have to understand some basic linear algebra.
- Engines are more complicated and there is just more code to do the projections, etc.

Also:
Debugging is harder, 2D is very "WYSIWYG". It's more difficult to figure out what is going wrong (vs 2D) when you see something rendering wrong. You can often look at the 'raw' asset data in 2D easier than 3D. There's just less "stuff" and interactions between that "stuff".

Now, it's not _that_ big of a deal if you have some experience. But if your game building skills are already being stretched, I'd say it's very wise to start with a 2D title.
Quote this message in a reply
Sage
Posts: 1,403
Joined: 2005.07
Post: #4
Aside from having to know a lot more math's and algorithms to deal with optimising the rendering of large amounts of 3D data.
With 2D you take a observers perspective when debugging and developing in general,
With 3D your inside the world your creating, which can be far more involving to the player but makes a lot of (development) things more difficult, also when dealing with 3D you're always going to lose out when you have to rasterize it into a 2D display.

Sir, e^iπ + 1 = 0, hence God exists; reply!
Quote this message in a reply
Hog
Member
Posts: 151
Joined: 2002.09
Post: #5
I disagree with asset creation being more difficulty in 3D. For 2D graphics you most often have to draw x^y sprites for characters in different angles and for different frames etc., while in 3D you just have to make one model for the same thing and and apply some skeleton animation to it.
For the maths it's mostly just the same formulas with replacing your 2D vectors with 3D ones. Well ok it's more complicated than that since you have surfaces and stuff and therefore sometimes need to solve more sophisticated equations.
Quote this message in a reply
zKing
Unregistered
 
Post: #6
Yes, 2D work can be very tedious, in that you may have to draw a ton of frames if you are going for smooth detailed animation. And it probably requires more "artistic" drawing skill than lofting a simple 3D model.

On the other hand, doing _good_ 3D animation can be just as tedious and time consuming and demanding skill wise. Ditto for detailed models, lowering poly counts while maintaining a good look, texturing, etc.

And for someone who is new to both 2D and 3D... dropping them in front of a 2D paint program is likely to be FAR less of a learning curve (if they have some art skills) than dropping them in front of some 3D tool like Blender.
Quote this message in a reply
Post Reply