This question already has an answer here:

I need a book that's beneficial for me and not something that contains what i have already read.

I have a strong maths,physics background and I have good c++ programming skills

and i want to start game programming in 2d because after a lot of research on net people recommend not to jump in 3d directly.

Also I don't want to study from online tutorials like those in SFML because there is lot of knowledge scattered on the net but what i want to study from a good book because in the book all knowledge is in one place

I have also done research that books like Beginning 2d game programming by Charles Kelly,Game Engine Architechture,Game Coding Complete,Advanced 2d game development by Jonathan Harbour are all good But I can Only Buy one at the moment and i already know c++,physics and maths pretty well (dont know graphics though) so which one is the right one for me. So please guide me Thank You


marked as duplicate by Josh Nov 12 '14 at 22:51

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • 1
    \$\begingroup\$ -1 If it's been asked, why ask again? Have you read the FAQ? \$\endgroup\$ – Anko Apr 28 '13 at 11:12
  • \$\begingroup\$ because i am confused \$\endgroup\$ – Mohit Shah Apr 28 '13 at 11:16
  • \$\begingroup\$ If you know C++ already get this one. There are a lot of books that try to teach coding at the same time. You want to focus on game development fundamentals. \$\endgroup\$ – MichaelHouse Apr 28 '13 at 12:33

I only know Game Engine Architecture and Game Coding Complete. Both aim for 3d game development. But the core concepts (event handling etc.) are applicable to 2d game as well.

I recommend Game Coding Complete. Shaffry has a ton of experience developing games. He also explains the concepts really well and has C++ code examples.

Game Engine Architecture feels a bit incomplete as it only explains subsystems required for a game. Well worth a read though.

I could be wrong, but from your question I think you don't know how to start game development.

Just pick a library for drawing 2d graphics and start coding.

Start coding a main game loop, load and draw a sprite, capture user input and apply it on screen. Then you want to look up entities and component system etc.

Research stuff as you encounter it. One of the books is a good starter.

Hope that helps.


Not the answer you're looking for? Browse other questions tagged or ask your own question.