Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>"game industry" is a broad question. There are: </p> <ol> <li>AI programming </li> <li>Graphic programming.</li> <li>Sound programming. </li> <li>Tool programming. </li> <li>Scripting. </li> <li>Physics programming. </li> <li>Network programming. </li> </ol> <p>You probably already can deal with #7, #5 and #4. </p> <p>As for the rest - mostly it is a dealing with some kind of API, plus you need a very good understanding of 3D math (unless you make 2D game, that is).</p> <p>For 3d math I cannot help you. I picked info in various non-english sources, and most of them aren't available anymore. However, I think <a href="http://euclideanspace.com/" rel="nofollow noreferrer">this resource</a> might contain info of interest.</p> <p>For general 3d graphic info you need to study DirectX SDK and NVidia SDKs (both <a href="http://developer.nvidia.com/page/directx.html" rel="nofollow noreferrer">DirectX</a> and <a href="http://developer.nvidia.com/page/opengl.html" rel="nofollow noreferrer">OpenGL</a>), plus there are OpenGL books you HAVE to read:<br> 1. Francis s Hill, "Computer Graphics using OpenGL".<br> 2. <a href="http://www.opengl.org/documentation/red_book/" rel="nofollow noreferrer">OpenGL programming guide aka "Red Book"</a><br> 3. <a href="http://rads.stackoverflow.com/amzn/click/0321334892" rel="nofollow noreferrer">OpenGL shading language (aka "Orange Book")</a><br> 4. And you might want to take a look at <a href="http://www.opengl.org/documentation/blue_book/" rel="nofollow noreferrer">OpenGL reference manucal ("Blue Book")</a> </p> <p>I'm talking about OpenGL because while it doesn't offer same level of control for hardware resources, it is easier to get started with than DirectX, and available on larger selection of platforms and have a same power as DirectX. Plus GLSL isn't that different from HLSL (except that GLSL doesn't have remnants of assembly shader programming like HLSL), close enough to C++, so it is relatively easy to get started.</p> <p>One important thing - if you seriously want to deal with 3D, you have to be able to easily imagine 3d operations in your mind. I.e. how to rotate object, scale object, move object, what matrix means, what is reflection vectors, how to cut polygon with planes, how to find intersection of two meshes, etc, and you should have at least basic understanding of more complex thing like boolean operations on polygonal meshes. I have no idea how to develop this skill (it is very close to "mechanical drawing"), but you'll get a lot of difficulties without it.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload