2D What books should I get next? C++

Recommended Posts

Leddyboo    107

Hello GameDev vets,

I use to program when I was younger (few college courses as well) and as I got older I got away from it. I've now been really taking learning programming very serious. I bought Sam's Teach Yourself C++ to learn the newer stuff added to C++ and refresh myself of all the basics. I am looking for the next book to help me actually start on a simple rogue RPG. I wish I could find a book (recent date) that covers heavily DirectX12 or 11 and RPGs. Especially procedural generation and tiles. I assume my book on Isometric programming still has relevant ways of doing tiles. Can anyone help me pick out 2-3 books that will help make me a comfortable windows programmer. 3D is probably my LAST stop. I just would really enjoy non outdated books regarding 2D RPG games (and eventually 3D). But I am trying to go through the stages in a more practical way. Price is not really an issue. Any other sources are great as well.

Thanks everyone!

I have the following books:

Sam's teach yourself C++(8th Edition)
|Beginning C++ Game Programming by John Horton
Beginning C++ Through Game Programming (4th Edition) by Michael Dawson
Game Programming Patterns
The Art of Game Design
Level Up

(Also own a kindle version of 2D programming by I forget who, it was great during its time)

Programming Role Playing Games with DX9
Programing Isometric Games with DX7 (maybe 9)
Programming Multiplayer Games

Share this post

Link to post
Share on other sites
timjohnarm    0

I agree with @nbertoa what's your target.

Is your character moving about in a 3D world?

Do we see your character? Requires animation for your character as well.

What tool are you going to use for your models? Blender? I like Blender because there are lots of good YouTube tuts.

Jump into 3D rather than trying to force 2D to do what you want if you are aiming for anything other than tiles.

Assuming you goal is the game, rather than game engine development, look at some of the Game Engines out there. Unreal Engine, Unity. Probably a better investment of your time than trying to learn DirectX, also makes multi-platform simpler.

If you are a sucker for punishment then I'm working my way through this at the moment.


Scan through the beast below which will help you understand how to set up your project and what you are up against.

http://www.latexstudio.net/wp-content/uploads/2014/12/Game_Engine_Architecture-en.pdf first edition free. There is a second edition as well.

Don't get too fussed about learning everything there is to know about C++ that's what Stackoverflow is for, search for a solution to your problem.

You should also write a story about your character and world, a good story. It's the storyline that helps player to become immersed in your world.

The Game Programming Patterns book is good.

Read the Blogs on this site.

And above all else actually write the code in the tut's, copy the boiler-plate but actually type in key code. Actually working through the examples will help you build up the knowledge you are after.

Edited by timjohnarm
Additional info

Share this post

Link to post
Share on other sites
Endemoniada    430

What is more important, Windows programming or your roguelike ? I would learn to get a basic skeleton D3D11 program up and running, that shouldn't be too difficult. From there I'd make a simple 2D game, like a grid-based one. After that things will start falling into place. I don't think you need any more books.

Share this post

Link to post
Share on other sites
Lucas_Cage    141

Hi Leddyboo, 

Looks like you already have a few gems on your list.  I am really enjoying Level Up and Micheal Dawson Beginning C++ through Game Programming was good as well.  I think if you are going to proceed with C++ you should own a copy of "The C++ Programming Language" by Bjorne Stroustrup.  As far as your next steps in game development.  I think that before you delve deeper into programming you should clearly define what it is that you want to do, then direct yourself toward developing skill with the tools that will be most useful to you.


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Iltis
      Hello there,
      this project is not about publishing, or fancy stuff like that. It's about learning how to code a time-driven program (in contrast to event-driven like excel, word or such).
      It's basically some sort of programming class and requires at least one intermediate/advanced game-developer,
      who would be willing to give advice on how to do better, when none of the other participants can help.
      On the Internet are many tutorials on how to do these things, but if you extend on those ideas and run into problems, it gets quite hard to find help, resulting in a loss of motivation.
      2D-Artists and  Soundengineers are also very welcome to help out and get feedback on their work! (last paragraph!)  
      The idea is not to work independently and to build on top of each other, but instead trying to code the same thing and compare the result to figure out where one made a mistake or could've done easier/faster. It's not the goal for everyone to have the exact same code! It's aimed at people who have basic knowledge of OOP (classes, methods, ...), but aren't confident enough in their skills to apply for a bigger-scale project, or working with a team yet. Problems should be solved within the group of learners as far as possible, the experienced game-developer isn't meant as a personal library for every little obstacle. Instead he should give advice on how to structure the code better (what should be one class, what belongs in another, mostly code-architecture and refactoring).  
      The programming language itself doesn't matter to me, I am mostly interested in the architecture of such a game, not the syntax. I also would like to avoid big Game Engines like Unity/UE4, since they make it more difficult for the advice-giver (esp. if different engines are used). It may not even be necessary to have graphics at all, depending on the program we want to write. If graphics are a thing, maybe something like this is sufficient:
      C++ with SFML Python with PyGame Java with LWJGL / Slick2D / Processing Or (if everyone wants to) writing a simple, barebone framework/engine with DX12 / OpenGL (although the project might get out of hand here)
      The program itself is not meant to be a large project, but something that can be done within a month if you code 5 hrs/week. It should be expandable when finished, e.g. adding new resources / units / levels / Skills or whatever  
      Could be Simulation game (economy or whatever) Jump'n'run Twin-stick-shooter 2D Platformer The project spans from early september to early-late october (depending on how much time and effort everyone is willing to spend).
      Until early septemer I'd like to gather at least 4 people, set up the communication and dicuss the game we want to make.
      A 2d-Artist or Soundengineer who'd like to support this by creating the art / sound for the game, would be HIGHLY appreciated, too, and offered constructive feedback on their work.
      For this to work at least one motivated and experienced game-developer would be nice, although it might work out with aunty google, just not as smooth.
      If anyone's interested, please leave a reply or send me a message.
      My game idea:
      a small RTS like Anno 1602, Empire Earth or Age of Empires (preferably 2D), not necessarily with enemies:
      2 basic resources (food, money) 2 building resources (wood, stone) 1 luxury good (maybe beer) some buildings to produce food, wood, stone, beer (beer has some conditions) and houses for citiziens (too few citizens = no workers, too many = food-shortage) Earn money with taxes (depending on citizen count) leveling up buildings with luxury good (+ other resources) for higher productivity, tax-income, maybe even as a skill-tree so you can choose between different options There's no end goal defined, just don't starve the citizens. The map could either be handcrafted or somewhat-random.
      Afterwards you can add new buildings, resources, etc., it shouldn't be all to difficult, since you have blueprints in form of the other buildings.
    • By francoisdiy
      This is a self-made game maker. I made it create games for myself to run but wanted to share it with you. In this video I show how I can create the game Flappy Bird using the editors and then play it! The programming of the sprites use a language called Francois DIY Script. I stream development and gameplay on Twitch as francoisdiy.
      Video Link: Video
      My Twitch Channel: http://www.twitch.tv/francoisdiy
  • Popular Now