Where can I learn DirectX programming? [closed] - c++

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I want to learn DirectX in C++ programming. I decided to learn DirectX, so I found some tutorials online, but they all were very complicated and hard to understand. I have spent 3 days on a tutorial, and I have read everything, but I still can't even make an program that initializes DirectX. I think its very hard to learn that way.
Can anyone recommend a good tutorial/book?

The best resource I know of for learning DirectX is Frank Luna's book. It does assume you know C++. If you can get up to the chapter on the rendering pipeline and understand it, you're probably ready for DirectX. As for being hard to remember and complicated, this book does a great job of making sense out of the madness, and besides I don't memorize most of the structs used for initialization.

Try XNA Game Studio, which is somewhat based on DirectX but a lot easier. (You need C# though.)

just so you know you should understand what your reading when it comes to programming tutorials don't memorize. DirectX is basically a middle man between you and the hardware it lets you communicate with the hardware devices you're using like the graphics and video cards without having to know too much about them, but you should still have a good understanding of how they work before you try to create complex 3D Animations and such so if you're just starting off learn how to use the programming language and then start off with a simpler API or library like SDL, or Allegro for example DirectX is long and complicated and you should learn to walk before you run, :D good luck and happy programming

Related

2D Game development in C++ tutorial [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Terry Cavanaugh reccomended I learn C++ the other day, so can somebody link me to a complete and recent(late 2012 at the oldest), game development tutorial? I would prefer just C++, but, if you don't know one, an external library would be okay.
I can make games in C#/Python/Java, so I know the very basics(like what an int is), but I have tried to use C++ and noticed a vast difference in the syntax of the language, and so far I have been unable to find a decent tutorial on YouTube. Can someone please point me towards a good windows friendly 2d game development tutorial in C++ tutorial.
1.) Start out by just learning some C++ and getting comfortable with the language. I recommend thenewboston:
https://www.youtube.com/watch?v=tvC1WCdV1XU&list=PLAE85DE8440AA6B83
2.) Then you can move on to learning game libraries such as Allegro, SDL, OpenGL, etc.
This site has some good Allegro tutorials:
http://www.cppgameprogramming.com/cgi/nav.cgi?page=allegbasics
And some good OpenGL and SDL tutorials:
http://lazyfoo.net/SDL_tutorials/
First you need to learn C++ with general tutorials. For making games, I recommend
http://www.packtpub.com/sfml-game-development/book

Good concrete place (book/tutorial) to start with programming games in C/C++? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
Is there a learning resource that goes over the ins and outs of game programming in C++? I'm looking for something thorough that details the industry standards, tricks, and common approaches rather than just a "build a game in 10 steps" type material - something like the C++ Primer for games. What would a good book or tutorial be?
It depends to a degree on what kind of game you want to make. If you're planning on using a premade engine (like Unity), then the documentation on that would be the best bet.
If you're planning to build a 3D gameengine from scratch, and you want it to work on anything other than just Windows, then you'd need to learn OpenGL. There are some excellent OpenGL tutorials at http://nehe.gamedev.net/ , but for a full treatment you'd do well to read the OpenGL Red Book, the definitive OpenGL reference: http://www.opengl-redbook.com/.
If you're planning to make a 2D game engine, then check out SDL: http://www.libsdl.org/. It's cross-platform and relatively simple to use, and you can also optionally use 3D with it via OpenGL.
I'd advise that the first decision you make (if you haven't already decided) should be: do I want to roll my own game engine, or use a premade one?
The book that I used to learn and would recommend is Introduction to 3D Game Programming with DirectX 11
Pro OGRE 3D Programming (Expert's Voice in Open Source) was what we used at vizible (www.vizible.com)

Good introduction to OpenGL? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm interested in learning about rendering and "the whole 2D/3D stuff", especially in OpenGL/C#. There are thousands of search results on Google, so I was wondering if you have any recommendations which to pick, and how to approach the issue - is it possible to become proficient without a teacher? - Are there great books on the topic?
My background: I have been programming in C++/Java/C# for years. I got basic math skills but lack knowledge once it comes to basic university level. The reason for digging into this topic is a company project as well as personal interest.
If you're going to use OpenGL in C#, go for OpenTK which is an amazing C# library that let's you use everything OpenGL, OpenAL and OpenCL have to offer from a typesafe .NET environment. Their website has very good tutorials as well. Once that is done, you can usually choose OpenGL tutorials and translate them to OpenTK syntax without much trouble. NeHe has very good OpenGL tutorials. Good luck!
I recommend the OpenGL Super Bible 5th Edition too. It's got all the new shader stuff (though the code examples are all in C++).
the red book is very good.
http://www.opengl.org/documentation/red_book/
i'd say it is the only book you need to get started

Learning C++ Language [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am a .net c# programmer but I want to learn .NET C++ also. I am a beginner for c++. Is there any site, book, or Video Tutorials from beginner to expert?
There's no such thing as ".Net c++".
Maybe you mean C++/CLI, which is Microsoft's language specification intended to supersede Managed Extensions for C++ (See Wikipedia). Managed extensions to C++ are its inferior and now defunct ancestor [thanks #dp for your comment].
Bear in mind when you choose your learning material that C++/CLI is not equal to the (standard) C++ programming language; so if you want to learn the former, you should edit the question title and tags.
(Note: This is not to be nitpicky, but to help. I think getting the right idea for each name, and the right name for each concept, is an important factor for consistent learning. And of course it's especially important if you search for information on the web.)
I'd suggest starting with Bruce Eckel's Thinking in C++ for a start.
It's already around for some time (latest version 2003) but it provides a good path from beginner to the more advanced techniques and interiors of C++. It has also some OO foundations in case you like to want to know more about that basics.
(Master download site for the book)
cprogramming.com
cplusplus.com
For a beginner I think a good starting place is C++ Primer. From there I'd recommend Scott Meyers' Effective C++ books.
Certainly this has been asked before, I just can't find the duplicate.
http://www.amazon.co.uk/Accelerated-Practical-Programming-Example-Depth/dp/020170353X/ref=sr_1_4?ie=UTF8&s=books&qid=1235080299&sr=1-4
is great for c++, you'll know the .net from your c#
The biggest tip: in C# you'd do everything with classes, and in C++, you do anything to do with the Win32 API with function calls.
google.com and msdn.microsoft.com are your friends.
Never give up. C++ is much more time-consuming to write, and it's easier to make mistakes.
As you are writing your programs, look for small examples that do small pieces of what you want to achieve, and study them.

Tutorial for tile based side scroller game-play? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Does anyone know a good resource or some pointers which could help me make a side scrolling tile based (descreet movement for character) with box pushing and moving platforms etc. I'm focused right now C/C++ console development (tho after this project I may stop and do stuff a little more graphical, still C/C++). Something bit like Super Serib Bros. I've taken a look at the code of SSB and I have some idea of how it works, tho the variable names aren't particularly helpful.
It occurs to me someone somewhere must have thought about his problem before. So before I go re-inventing the wheel, any clues?
You'd probably be best signing in one of the better known game development groups, for example GameDev or DevMaster as well as checking out the stuff Microsoft pushes.
I'm not sure how many resources you will find for making games, as most open source games develop their own tools and commercial games keep their tools private.
I think that the best strategy is to start from scratch, using existing low-level libraries.
For C++, I recommend using Box2d for physics and HGE for graphics. I have also heard that python's pygame library is good, but have not tried it myself.
I use a an editor/engine called RPG Maker for fun in my spare time. You can download the demo for free. It is a tile based rpg engine and is pretty basic, but the engine is written in ruby and can be browsed very easily.