Jump to content
SavageDogg38

Vector Calculus, how important is it?

Recommended Posts

How important is vector calculus in game engine design? Should I pay close attention to what I'm learning in this form of mathematics or is this something I wont us much in developing for this or any other game engine?

Share this post


Link to post

Pay attention, the basics aren't that hard and you might just want to do something in the future where you could use it.

Share this post


Link to post

If you want to program/script games yourself, vector calculus is a must.

 

As a minimum you should eventually know what these terms mean and how you can calculate them. Note that the Leadwerks API does most of this for you but it can't hurt to know what is behind them.

  • Normal vector
  • Normalized vector
  • Dot product
  • Cross product
  • Vector magnitude

Share this post


Link to post

Actually, I'm very comfortable with vectors and vector operations like the ones you mentioned: Normals, Dot and Cross Product. I'm good with trig. I need work on my matrices but have had several classes using them though - I'm just rusty is all. It's the Del operator and gradients, vector fields like those in Maxwell's equations, that I'm studying now. Tough stuff too. Just curious how often that actually comes up, if at all, in game development because that's my major. Seems to be more sciency than game dev stuff.

 

I would actually like to purchase the source someday so I could take this knowledge and work on improving the engine not only for my own games I may develop with it but for the community at large. Just curious how often it pops up or how useful it would be.

 

IN class, there isn't much specific application for games. It's very standard and dry stuff.

 

my biggest problem is taking the math I know and converting it to useful code. I need to learn C/C++

Share this post


Link to post

I don't think you need a lot of vector *calculus* in game programming, only if you do a lot of physics stuff (and even then maybe only if you write your own physics engine.

 

Mostly you'll be dealing with plain vector algebra. Maxwell's equations, gradient/Laplace operator... we're talking about higher-order differential equations here, which are too costly to solve most of the time anyway.

Share this post


Link to post

I'm also interested in knowing the basics of vector calculus.

Do any of you know of some good sites that have something like "Game math for dummies"?

Share this post


Link to post

I can recommend some great books but not so much in the way of videos. One guy I like is PatrickJMT on Yotube. There is always Kahn Academy, but I think he can lead you astray bcause I really don't fel he is a good teacher. Nothing specializing in Games though; although, there are some great places online that give good tips and tricks and misc. tutorials. Google "Game Dev sites and blogs".

 

Now, back to books. I know a lot of great books. One in front of me right now is 3D Math primer for graphics and Game Development, and it is good too. It sticks with C and OpenGL and is heavy on the general math used to manipulate objects in game, which I prefer. Another is Essential Mathematics for Games and Interactive Applications - another great book which is a little heavier on the different technologies out there, and a little less focused on the Math in general and more on how Math applies to computers and logic and different tchniques. Both of these books are very advanced - very - but fantastic books.

 

Any Book by David Eberly is good but again, kinda advanced. An easier book that touches on the math is Beginning Game Development with Python and Pygame. It was one of the first books I read and I was able to make a lot of cute little games very quickly. I highly recommend it for the beginner that wants or even needs some encouragement in getting started because it produces results so fast. That said, you wont get far with it. You aren't going to make a AAA title with pygame. It does have som OpenGL though, but mostly Pygame oriented which is like SDL for making sprites and basic stuff. That brings me to Programming Linux Games: A great book on SDL and a good introduction to all the packages that go into a game.

 

If you don't know computers, a great book is Code: a great precurser to the books I mentioned toward the beginning. It teaches you the basics of computer logic, how math is done from an electronic circuit perspective. I used that book to make my Minecraft computer you can find on my Youtube page - see my profile - It's a great book and will give you what you need to continue on to the harder books like the Math Primer for Games and Math Essential for Games which are the cream of the crop. Code - get it. great book.

 

What else? I guess, in the end, they are all great books and you'll learn a lot, but more than anything, you just gotta get in there, get into the app you want to learn, and just freakin' do it. But the books are a good option to broaden your horizons. Good luck.

 

My computer from reading Code

https://www.youtube.com/watch?v=C-PXjdKfEZ4

Share this post


Link to post

I learned most from my Commodore 64 as a child. Assembling your own game on that thing really gives you an appreciation for the technologies these guys dish out.

Share this post


Link to post

I wanted to go through and like all these responses but I guess I have a limit per day on likes so I just wanted to say I appreciate all your responses and recommendations and I will look into and consider every word. thanks you all.

Share this post


Link to post

I would also give a big thank's for the recomandations on where to read/watch up on game math.

It turns out I learned this math 15 years ago, but couldent find any use for it. Now I do. :)

Share this post


Link to post

Yeah it is the classic high school example of "When are we ever going to use this in real life?". You had to wait a little, but here is the answer.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...