Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I am a just a little script kiddy, but I want to make the jump from just doing standrard console games in C++ to full graphic video games. I am just wondering if there are any good Directx 11 tutorials that I could start with.

share|improve this question
Stringer has some links in this StackOverflow question:… –  birryree Feb 21 '12 at 23:07
What is a command line game in C++? (just not sure what you're referring to here). Could you give an example? –  jmq Feb 21 '12 at 23:09
@jmquigley, it's a mix of CIN and COUT. Like text-based adventure games. Everyone starts somewhere. Technically, the first game I compiled was a three-card-monty game with variable bet and a running total. –  Philip Feb 22 '12 at 22:19

4 Answers 4

You might want to try a more simple programming library than DirectX, such as SFML or SDL. In addition, you can register on any number of programming or games programming related forums, such as Dream-in-Code, tigsource, or many others. (All of these things I'm mentioning and more can be found with a good google search.)

If you choose to go the C and SDL route, which I recommend quite highly, you should look into these tutorials: I'm using them currently and they're quite helpful.

However, if you are determined to go the DirectX route you would probably be interested in a book called Windows Game Programming For Dummies, or Tricks of the Game Programming Gurus, or really any other book by Andre laMothe, he's really quite good. Look up some of his books on Amazon or Google. I own "Windows Game Programming For Dummies" and I could only say good things about it.

Good luck in whatever game programming venture you undertake!

share|improve this answer
What about C# and XNA. Seems to be able to produce reasonable results. Very easy from the seemings of it. –  Rig Feb 22 '12 at 1:19
I wouldn't recommend C for any purpose. –  DeadMG Feb 22 '12 at 13:55
...I would, DeadMG. It's practical for gaming, specifcally for windows, and easy to learn if you use something like SFML or SDL. –  Butts Fredkin Feb 22 '12 at 21:44
You can get the tools, like XNA Game Studio and developer studio, for free from Micrsoft via DreamSpark. –  jmq Feb 22 '12 at 22:25
@jmquigley XNA game studio is free anyway, no need for Dreamspak –  MattDavey Feb 23 '12 at 0:16

I'm also curious as to whether or not you are sure of DirectX as your best bet.

Personally I didn't find it too much of a transition from old-school pixel buffers, if you had been using them in console programming for 2D games perhaps. Anyway check out Swiftless Tutorials for a really nice jump into nice quality OpenGL.

IMHO these tutorials show very straightforward how to get hardware accelerated 3D graphics up and running extremely easily.

share|improve this answer
Or NeHe's openGL tutorials. –  Philip Feb 22 '12 at 18:26

If you want a nice mid-way stepping stone between the command line and full hardware accelerated graphics, check out ncurses or pdcurses. It's a dirt-simple library for basic graphics. There's an active community of rogue-like developers that can help you get started. There's a lot of game development that happens entirely separate from the graphics portion, and if that's where your heart lies, ncurses is a good path.

share|improve this answer

It's important not to jump in too far at the deep end - the transition from C++ console apps to DirectX graphics is huge. I'd recommend starting with something a little more basic such as SDL (

This will allow you to get results quickly which will keep your motivation up. Hacking around in DirectX for months and seeing no tangible results is almost guaranteed to frustrate. It'll also allow you to build solid foundations in graphics programming without being distracted by all the latest wizzy-poo DirectX15 features.

share|improve this answer
Or whatever the current version of DirectX is... –  MattDavey Feb 22 '12 at 19:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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