RPGDXThe center of Indie-RPG gaming
Not logged in. [log in] [register]
 
 
Post new topic Reply to topic Goto page 1, 2  Next 
View previous topic - View next topic  
Author Message
Gardon
Scholar


Joined: 05 Feb 2006
Posts: 157

PostPosted: Sun Nov 11, 2007 6:35 am    Post subject: Wow 3D is HARD [quote]

I'm stepping it up a notch from 2D, and boy what a hassle! I'm not complaining, but am just so completely amazed. With 2D, if you can blit something on the screen you're golden. You can create your own animations, camera systems, etc., and your logic is your limit. With 3D, I've spent over 2 months just designing the engine alone, and I'm no where close to being finished.

There's the Camera, animation handling, input handling, lighting, materials, textures, and so much more. But I think it will be worth it when I'm done :)

Anyone else here working in 3D?
Back to top  
Ninkazu
Demon Hunter


Joined: 08 Aug 2002
Posts: 945
Location: Location:

PostPosted: Sun Nov 11, 2007 9:04 am    Post subject: [quote]

I'm doing research in realistic image synthesis. I agree that 3D is hard.
Back to top  
Mattias Gustavsson
Mage


Joined: 10 Nov 2007
Posts: 457
Location: Royal Leamington Spa, UK

PostPosted: Sun Nov 11, 2007 10:10 am    Post subject: [quote]

I've been doing 3D for years, worked with it professionally for 8 years, and I still agree it's much harder than 2D.

In fact, for the games I make myself, I stay well away from 3D, it just adds a lot of hassle and it's not really worth the effort, for most games :-) 2D forever :D
_________________
www.mattiasgustavsson.com - My blog
www.rivtind.com - My Fantasy world and isometric RPG engine
www.pixieuniversity.com - Software 2D Game Engine
Back to top  
Gardon
Scholar


Joined: 05 Feb 2006
Posts: 157

PostPosted: Sun Nov 11, 2007 4:38 pm    Post subject: [quote]

Mattias Gustavsson wrote:
In fact, for the games I make myself, I stay well away from 3D, it just adds a lot of hassle and it's not really worth the effort, for most games :-) 2D forever :D


So true. I program as a hobby by myself. I've always wanted to create a 3D game, but now I'm starting to realize that by the time my engine is done I'll probably have lost interest.

OH well, lol.


That realistic image synthesis sounds very complicated. Good luck Ninkazu.

-Gardon
Back to top  
RampantCoyote
Demon Hunter


Joined: 16 May 2006
Posts: 546
Location: Salt Lake City, Utah

PostPosted: Sun Nov 11, 2007 6:52 pm    Post subject: [quote]

Well, I've been doing 3D for ... well, many years, both as a hobby, and professionally since 1994. Though it was a bit easier in 1994... I was working on Playstation games back then, and the 3D was much simpler (and uglier).

Anyway - I'd say "yes and no." In some ways, I think the focus on realistic 3D graphics is killing gameplay. And it can be a lot harder to set up.

But on the other hand, once you have a model built and rigged, you can animate it from any angle relatively simple. A lot of stuff just kinda falls together at that point. So I think 3D actually makes some parts of development easier.

But I think it's overrated by many mainstream gamers.
_________________
Tales of the Rampant Coyote - Old-School Game Developer talks Indie Games, RPGs, and the Games Biz
Back to top  
Gardon
Scholar


Joined: 05 Feb 2006
Posts: 157

PostPosted: Mon Nov 12, 2007 3:55 am    Post subject: [quote]

I completely agree that graphics are overrated. Gameplay comes first in my opinion. I have played several games that weren't as good graphically as others, but completely owned at gameplay.

The bottom line is that I want something I enjoy playing, not something that wow's me with all the visual effects.

I'm just looking to get the basics up and running, which is VERY HARD for someone who has only done 2D work up until this point. I guess it will just take some time.

-Gardon
Back to top  
RedSlash
Mage


Joined: 12 May 2005
Posts: 331

PostPosted: Mon Nov 12, 2007 10:37 am    Post subject: [quote]

Kinda funny. When I started programming, 2D programming consisted of using looped memcpy()'s to blit an image. Updating the screen required multiple switch bank calls written in ASM (Vesa 1.x).

By the time I started learning 3D, updating the screen is one call to glutSwapBuffers().

I think the key point to 3D graphics is understanding the 3D system. Stuff like how lighting affects objects, how textures are mapped, etc.. Although there are more things to consider than 2D, but you'll probably find that overall, once you've got all your models, textures, lights and stuff setup, then everything else is automatic.
Back to top  
DeveloperX
202192397


Joined: 04 May 2003
Posts: 1626
Location: Decatur, IL, USA

PostPosted: Tue Nov 13, 2007 1:40 am    Post subject: [quote]

Gardon, I highly recommend these books:

http://www.amazon.com/Direct3D-Programming-Prima-Techs-Development/dp/0761534296

http://www.amazon.com/Advanced-Animation-DirectX-Focus-Development/dp/1592000371

Between those two books you should have all the info you need.

I've got them both, and while I am using OpenGL in Linux, I still learned a LOT of techniques from these books.

Goodluck.
_________________
Principal Software Architect
Rambling Indie Games, LLC

See my professional portfolio
Back to top  
Gardon
Scholar


Joined: 05 Feb 2006
Posts: 157

PostPosted: Tue Nov 13, 2007 2:33 am    Post subject: [quote]

Thanks DeveloperX. I'll check those out.
Back to top  
Adam
Mage


Joined: 30 Dec 2002
Posts: 416
Location: Australia

PostPosted: Sun Dec 02, 2007 10:57 am    Post subject: [quote]

You think 3D is hard?
Try doing it from scratch :P.
http://hulkamaniac.com/flash/mss3/
_________________
https://numbatlogic.com
Back to top  
DeveloperX
202192397


Joined: 04 May 2003
Posts: 1626
Location: Decatur, IL, USA

PostPosted: Tue Dec 04, 2007 2:54 am    Post subject: [quote]

Adam wrote:
You think 3D is hard?
Try doing it from scratch :P.
http://hulkamaniac.com/flash/mss3/


Been there, done that. My first C book was Black Art of 3D Game Programming by Andre LaMothe. Man that was some fun stuff indeed. I can still remember re-writing the crazy clipper routines in x86 assembly! :D

nice flash demo though; build on that man.
_________________
Principal Software Architect
Rambling Indie Games, LLC

See my professional portfolio
Back to top  
RedSlash
Mage


Joined: 12 May 2005
Posts: 331

PostPosted: Tue Dec 04, 2007 3:08 am    Post subject: [quote]

Yes, those were the days when 3D programming actually required you to write math to do anything useful. Nowadays, the math is already written for you. Filling polygons manually was a mess too..
Back to top  
Nodtveidt
Demon Hunter


Joined: 11 Nov 2002
Posts: 786
Location: Camuy, PR

PostPosted: Tue Dec 04, 2007 5:22 am    Post subject: [quote]

Having a basic understanding of trig still helps a lot, even after at least half the work is done for you already.
_________________
If you play a Microsoft CD backwards you can hear demonic voices. The scary part is that if you play it forwards it installs Windows. - wallace
Back to top  
RampantCoyote
Demon Hunter


Joined: 16 May 2006
Posts: 546
Location: Salt Lake City, Utah

PostPosted: Tue Dec 04, 2007 7:22 am    Post subject: [quote]

Not entirely from scratch - but I wrote the engine for Void War using the DirectX 8 SDK. I wrote it to keep my game-engine writing skills sharp.



In retrospect, I shoulda used some other engine, like Torque, for it. It would have been nice to be able to focus on the game instead of the engine so much. But that's what I'm doing now.
_________________
Tales of the Rampant Coyote - Old-School Game Developer talks Indie Games, RPGs, and the Games Biz
Back to top  
Mattias Gustavsson
Mage


Joined: 10 Nov 2007
Posts: 457
Location: Royal Leamington Spa, UK

PostPosted: Tue Dec 04, 2007 9:28 am    Post subject: [quote]

Here's my attempt to do a DX9 engine:


As is so common when doing 3d, I never got around to actually work on the game, I kept improving the tech (oh, let's have skinned animation, and per pixel lighting, and stencil buffer shadows etc) :P I'll stay clear from 3d from now on :D

As for doing things from scratch, here's a render from my software renderer (actually the one included in the Pixie source code available from my site):



I find the math of 3d quite straightforward, but it is just that much harder to produce 3d games as a lone developer than it is 2D games :D
_________________
www.mattiasgustavsson.com - My blog
www.rivtind.com - My Fantasy world and isometric RPG engine
www.pixieuniversity.com - Software 2D Game Engine
Back to top  
Post new topic Reply to topic Page 1 of 2 All times are GMT
Goto page 1, 2  Next 



Display posts from previous:   
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum