Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

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

share|improve this question

marked as duplicate by Josh Petrie 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 If it's been asked, why ask again? Have you read the FAQ? –  Anko Apr 28 '13 at 11:12
because i am confused –  mohit Apr 28 '13 at 11:16
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. –  Byte56 Apr 28 '13 at 12:33

1 Answer 1

up vote 0 down vote accepted

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.

share|improve this answer

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