Allow to state that I am still a learner (read FNG) at game coding. Same could apply to coding in general but let's not go there for now... I've only just finished the logic for my basic Tetris-clone.
My friend and I recently purchased "Programming a Multi-player FPS in DirectX", but have since found that alot of the DirectX functionality mentioned in the book (DirectMusic and DirectPlay for starters) is no longer available in the latest SDKS's, meaning that we have to relearn new API's. Now doubt we are not the only ones in this boat...
Now please forgive me if I've been naive or even ignorant, but I felt that I was better off learning DirectX BECAUSE it was an all-in-one API. Everything we had was all under one roof (to coin toy's-r-us' catchphrase). Now with them having removed these features are we merely left with a fancy Graphics API?
So this brings me onto my following questions (sorry for the rant - I've had a bad day before I realised all this);
1. Are Microsoft replacing the networking and music API's? Forgive me if I've missed any ALREADY in place functions.
2. Is OpenGL 4.3 comparable with Directx for 'prettiness'?
3. Since OpenGL is pretty much cross-platform compatible (from what I understand) does it make sense to learn this so that any games we write can be cross-platform compatible?
4. Carrying on from 3 since Valve seem to prefer OpenGL (http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows) does it not make sense to follow them?
5. Assuming that we decide to follow the OpenGL are there any particular considerations we should bare in mind?
6. Any tips on good sound, music, input and networking API's would be greatly appreciated.
3. [I reserve the right to add more question when I can think more clearly :-)]
I know that to get anywhere in game coding (be it a career or a hobby) I need to keep up to date with the tools out there. Since I've only JUST found out about this I realise that I need to jump up my game, so to speak. As it stand I feel that Microsoft had made a VERY nice looking graphics system that makes the best use of the hardware out there. But if OpenGL does the same then why should I give Microsoft (the money grabbing monster that they are) my attention? I always prefer the underdogs anyway, lol.
Mike - sorry for the ranting nature of this post. Although I seem to be a hot headed angry man (which, to be fair, I am) I always humbly consider viewpoints and opinions so, please, bestow with your wisdom oh great coders! Goodness know I need it







