Time to take the plunge

Published February 23, 2007
Advertisement
Well, daft scripting language projects aside, I've decided that it is finally time to take the plunge into 3D graphics. I've got irreversibley bored with Udo, which I know a few people (I'm looking mainly at HopeDagger [smile]) will shout at me for, but...

The main reason for the last six months worth of work in developing a 2D sprite wrapper for Direct3D was always (and my journal proves this) to make myself feel like I had enough of a handle on the nuts and bolts of Direct3D to be able to start to explore the actual 3D graphics stuff without getting bogged down in setting up devices and all that sort of thing.

I've successfully implemented a roll-my-own sprite library that includes dynamic texture atlasing, reliably recovering from lost devices, using alpha channels and diffuse colours for a variety of effects, dealing with arbitrary sprite rotations and generally surpassing everything I could do with DirectDraw in the olden days.

Enough is enough. I can write Mario clones until I am blue in the face but I have to touch base here and remember that 3D graphics was always the stated intention.

So I've just ordered a book I've had a chance to have a flick though - namely "An Introduction to 3D Game Programming With DirectX 9.0" - via the marvellous Amazon.

I need a physical book. All the internet resources in the world are not, for me, a substitute for reading in bed, reading in the bath and reading on the toilet. I learned C and C++ by basically demolishing a copy of Deitel&Deitel and will never move forward until I can demolish a book on 3D graphics.

So by this time next week, I should be furnished with a book that starts with a chapter that primes me on all the maths I never learned, then refreshes me on the stuff I've been learning this year and last such as devices, index and vertex buffers, then moves me on to meshes, camera classes and heightmaps.

The book doesn't touch on AI, pathfinding or physics which is good. I've had a lot of experience of books which claim to cover all sorts of nonsense that they actually skim over to the point where you wonder whether trading standards should be involved. The book I've ordered appears to be nicely focused on exactly all I want for now and I hope it works out.

In a way, I think I'll do okay. I seem to see a lot of people around here who have plunged straight into 3D stuff and while their understanding of that obviously surpasses mine, they seem to hit a bit of a brick wall when it comes to pure C++ theory, data structures, bug-finding and all the other non-3D parts of programming that I have been cutting my teeth on for the last ten years or more.

I now feel quite honestly that aside from the uber-advanced stuff like 3D pathfinding and artificial intelligence, I now just need to learn about 3D graphics before I can move on to what I want. I already have a basic understanding of index and vertex buffers and I hope I can rise to the challenge of the vector math.

I would never have got to the point where I felt I could take this plunge without the last (nearly a) year of participating in GameDev. I hope that the act of ordering this book is a real turning point and I look forward to seeing where I am this time in 2008.
Previous Entry Scripting
Next Entry Getting excited
0 likes 6 comments

Comments

HopeDagger
Quote:So I've just ordered a book I've had a chance to have a flick though - namely "An Introduction to 3D Game Programming With DirectX 9.0" - via the marvellous Amazon.


I've had this one for a while. The initial stuff was pretty standard-issue material that you can easily find on a ton of D3D tutorials, but the latter stuff (like HLSL et al) looks promising. Y'know, whenever I get there. [smile]


Quote:Original post by EasilyConfused
I've got irreversibley bored with Udo, which I know a few people will shout at me for, but...

Enough is enough. I can write Mario clones until I am blue in the face but I have to touch base here and remember that 3D graphics was always the stated intention.


I sincerely hope that 3D graphics was not your only intention. The way I've always looked at game development, the 'prime directive' should always be -- which should seem obvious -- to create a game. Even if your motivation behind said game was to learn a certain skill or API, I think one should always remember that in order to become a game developer, you need to finish games.

From the start I've wondered why you insisted on calling Udo a Mario clone. There are a few resemblances, but Udo is clearly an original creation -- it doesn't even feel or play like Mario. The reason I've been pestering you about it is because the game has potential.

Membrane Massacre began as something unoriginal such as Asteroids+Liero. I could have announced this resemblance and decided that since I had some cell physics and destructible terrain under my belt, it was good enough. But I stuck with it; and am I ever glad that I did, ~2300 downloads later. I think Udo could beat that, given it makes completion.

I certainly can't force your hand, but I know that if it were me, this would be a sparkling project bound for success that I would regret if I bailed on it.
February 23, 2007 02:34 PM
Aardvajk
[Disclaimer - I'm drinking this evening]

Damn you, HopeDagger, and your reasonable arguements.

Yeah, it's all true I guess. I can't disagree. I can only conclude that perhaps I must not actually want to write games, since Udo does have the potential to be a lot of fun, and I really have lost interest.

I think I'm more interested in challenges than actually writing games. Whenever there is a question in my mind as to whether I actually can write something, I'm all motivation.

Now I've proved to myself I can write Udo, and all that is left is the hard part - i.e. the grunt work of designing levels and doing the slight programming involved in new features - all my motivation goes.

In my defence, I do already do quite a stressful job full time so I do think I shouldn't let my hobbies get too stressfull. It does mean that I'll probably find that when I get my head round 3D graphics, that won't make me happy either though.

Diatribe ends. How's your scripting language coming along?
February 23, 2007 02:53 PM
Jotaf
Too bad you're dropping Udo. Oh well. I'm having a huuge hangover right now, which leads me to the one thing in your whole post that called for my attention -- exactly how can you read a book in the bath?
February 23, 2007 03:57 PM
Aardvajk
Carefully.
February 23, 2007 04:11 PM
HopeDagger
Quote:Original post by EasilyConfused
I think I'm more interested in challenges than actually writing games.


Quote:Now I've proved to myself I can write Udo, and all that is left is the hard part - i.e. the grunt work of designing levels and doing the slight programming involved in new features


I smell contradiction! [smile] You say you like the challenges, but then shirk away from the game when you get to the 'hard' part. You can't claim that you've proven to yourself that you CAN write Udo if you haven't done it. In fact, by not actually finishing it, you're proving to yourself that you CAN'T do it.

Quote:In my defence, I do already do quite a stressful job full time so I do think I shouldn't let my hobbies get too stressfull. It does mean that I'll probably find that when I get my head round 3D graphics, that won't make me happy either though.


Aye. Stuff only gets harder. And 3D games require a LOT more time/effort put into their content (models, textures, rigging, level building, etc). If I were you, I'd start liking this content creation a lot more before going 3D. [grin]

Quote:How's your scripting language coming along?


Splendidly. :P
February 24, 2007 08:44 AM
Aardvajk
Quote:Original post by HopeDagger
I smell contradiction! [smile] You say you like the challenges, but then shirk away from the game when you get to the 'hard' part. You can't claim that you've proven to yourself that you CAN write Udo if you haven't done it. In fact, by not actually finishing it, you're proving to yourself that you CAN'T do it.


Yeah, you're right. I guess I am proving that I can't write this game. I think the suggestion from the other week about finding some other talent to get involved in level design is a good one.

Quote:Original post by HopeDagger
Aye. Stuff only gets harder. And 3D games require a LOT more time/effort put into their content (models, textures, rigging, level building, etc). If I were you, I'd start liking this content creation a lot more before going 3D. [grin]


I guess that's the case, but I must say that 2D hand-drawn animation is a raving nightmare and I'd like to think that that at least will be easier with 3D models.

Quote:Original post by HopeDagger
Splendidly. :P


Glad to hear it. Thanks, as ever, for your honest and useful feedback.
February 24, 2007 01:04 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement