C ++ Learning Resources for Programming Games

I am relatively new to C ++ and have worked in the gaming industry for several months. I hope to return to the industry and understand that you need to be a very good C ++ programmer (mainly because of how competitive the creation of games is). I was wondering if there are any really good sites on the Internet that could help with this. Essentially, I'm looking for something that would help me master the concepts of C ++ and help me be a good programmer with practical programming examples.

+5
c ++ game-development
source share
14 answers

Scott Meyers books: Effective C ++, More Effective C ++, and Effective STL are absolutely necessary for you.

Add to this the "Modern C ++ Design" by Andrei Alexandrescu.

+17
source share

Someone once said that it takes 10 years to learn C ++. With 14 years of experience in C ++ and still regularly learning new things, I would say that this is true. I would not call myself an expert in C ++ even after my considerable experience. Do not expect that you will master it overnight ... you will go through many phases where you think you will get it, then you will discover a whole new world (due to the lack of a better term, I believe that Richard Dawkins refers to this process as "awareness"). I agreed that another of these insights is always ahead of me, so I do not call myself an expert.

However, you must practice the practice. I will be the second (or third, or fourth, whatever we are now) Gamedev.net. I spent there a lot of time back ...

+10
source share

GameDev.net .

The Resources section has a Beginner’s section. Read it all!

+8
source share

C ++ FAQ Lite is good. You can learn a lot from this website, and there is also a related book that is also good.

Scott Meyers' books also make very good recommendations.

+6
source share

C ++ is a great language and I like it. He is building a ridiculously fast code. Thanks to the good use of profilers, optimizers, optimizing profiles, intermodule optimizers, constant and limited keywords, MMX / SSE / vector built-in functions and other materials, it can create ridiculous fast code.

You probably have eyes on job listings for larger gaming companies, and there are a lot of C ++ requests.

However, this is not the only way to develop games. I just want to introduce some alternatives.

Microsoft.NET stuff works very well. Check out their XNA platform .

You can also write awesome games, even in Java. There is a Java version of Quake2 that can get 1000 FPS in some areas of my Core I7 system at home. Most of the hard work in OpenGL and graphics drivers, of course.

Tons of people write fun Flash games that have much worse language performance than Java or .NET.

+5
source share

I totally recommend Brucke Eckel's: Thinking in C ++

You can download for FREE on its web page.

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

This should help you learn C ++, from there you can start reading code from engines, such as Ogre3D, which will be better studied.

Later you should check out books with GameDev.net, they are really cool. But, in my opinion, the articles found in GameDev are out of date.

+4
source share

www.gamdev.net is a great resource for programming games.

I would also recommend Game Geming Series Series .

As for learning C ++ concepts, who better to learn than the guy who created C ++? He wrote this: C ++ Programming Language

+2
source share

One way to get back and have fun at the same time is to go through Nehe OpenGL , or by using a higher level game framework like Irrlicht or Ogre3D

+2
source share

You should check out wildmagic at http://www.geometrictools.com/ . This is a good game engine with lots of code examples and related books. I would highly recommend it as an in-depth study of C ++ game engines.

+1
source share

I learned C ++ (without previous coding experience) with the following books:

"C ++ Without Fear" by Brian Overland

"Sams Teach Yourself C ++ at 24" Fourth Edition

and

"Initial Game Programming through C ++" Second Edition of Jonathan S. Harbor

The first is very good and detailed, if a little slower to read. The second, which I use mainly as a link, the latter is very useful and quickly read, but the phrase "is beyond the scope of this book" is used quite often.

+1
source share

C ++ programming language by Bjarne Stroustrup.

I use it to this day. It contains brief descriptions of all the features of the C ++ language. When I search the Internet for this information, it flourished without a clear understanding. Bjarne very well carried out a clear definition of all the principles of the language, and this is necessary. I did not read the whole book, but I read the subsections.

(Also voted for Effective C ++, Effective STL and Exceptional C ++ (Sutter))

+1
source share

Above were good suggestions for learning C ++ and games ...

I will give you a recommendation for software if you just want to create games without a lot of software backgrounds ...

You can quickly create simple games, and then learn C ++ and other languages ​​that are really needed to create serious games ...

Software:

Gamemaker

http://www.yoyogames.com/make

Games Factory 2

http://www.clickteam.com/eng/tgf2.php

Books

Creating Yourself Creating Video Games, 1st Edition

Amazing Game Creation: No Programming Required, 3rd Edition

Make Amazing Games in Minutes, 1st Edition

Good luck to you...

0
source share

I would suggest starting with the basics:

C programming language, Kernigan and Richie. With this book you will be closer to the insides of C than with others. Then you can go with books in C ++.

0
source share

Nobody seems to have recommended C ++ FQA Lite yet . FQA stands for Frequently Asked Answers. This FQA is called "Lite" because it responds to the answers found in the C ++ FAQ Lite.

For me, C ++ FQA Lite is really a discovery for C ++.

-3
source share

All Articles