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.

I am studying game dev. I have learnt C++ on my own I would say my skills are about intermediate level but I most of my stuff is done from console games i.e anything text based.

What is the next step I should take? I have looked at some DirectX stuff it does not look to appealing is there any steps anyone could offer?

share|improve this question

closed as not constructive by jco, jhocking, Josh Petrie, Jimmy Shelter, bummzack Dec 17 '12 at 15:59

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

2  
The first step you should probably take is reading the FAQ. –  jco Dec 17 '12 at 0:56
    
I see a trend in your comment history... –  Inisheer Dec 17 '12 at 0:59
4  
That's not what "console games" means. –  jhocking Dec 17 '12 at 3:11
    
@jhocking +1 funny indeed. –  Jake Dec 17 '12 at 8:26
    
Why is DirectX not appealing? Too difficult? –  Jake Dec 17 '12 at 8:27
add comment

2 Answers

I'm not sure if you're question is GDSE appropriate, but this is all I can offer:

Grab a library/engine. Follow the instruction/tutorials. Start building. A lot of stuff is already done for you ( like sound/graphics/controls ) so you don't have to reinvent the wheel. Here is a list of engines ( check the licenses, some might not be free. I havn't checked them all ).

share|improve this answer
add comment

There are many components in game programming, e.g. rendering, audio, input, data structures, AI, networking etc. DirectX is a package that offers API for several of that, and as such makes it a relatively difficult package for learning.

For me, as a noob in this area, I learnt other programming lanaguages that offer out-of-the-box GUI rendering e.g. VB6, .NET, JAVA, ActionScript. This removes the need for handling the rendering myself.

Then I play some retro games like Pong, Pacman, Tetris, Space Invaders, Paddle Ball etc and try to implement the same thing with the programming langauges to hone me skills in game architecture.

As I try to make my games better, and from 2D to 3D, I eventually hit hard limitations and then I "upgrade" my technology by using more low level APIs. Doing this allowed myself to appreciate the need and reasoning behind each API's implementation.

When you are expert enough, you can forget all the low level stuff and use an engine like Unity3D.

share|improve this answer
add comment

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