Welcome to the forums and welcome to "the real world". Glad to see you've made it out of the matrix.
seamuslee wrote:Mostly i was thinking about starting out with python and pygame, for the follow reasons. One, it will be easier to start off, and i can move to c++ later to program my engine, but still handle most stuff in python. (Is that a correct assumption? Basically how much is too much use of a scripting language?)
You can use the two together, but it isn't something you'll likely need to worry about any time soon as it's an advanced topic and not a recommended place to start out (that is, combining C++ with any scripting language).
seamuslee wrote:Second was probably c++ (because GML is a variant of C, i can read c++ syntax quite easily, where as python is still a little bit shaky.) Although i cant decide one what i should use for graphics/input/audio/blah. I know i should use SDL for everything but graphics, but ive also heard you can use SDL for graphics, is this true? And what are the drawbacks if any?
Yes, SDL works perfectly fine for 2D graphics. While there are certainly drawbacks of using SDL instead of OpenGL (which can handle both 2D and 3D graphics), again this isn't something you need to worry about as it won't apply to any of your projects for quite some time, if ever.
seamuslee wrote: And whats the difference between directx and opengl? Preference?
I know directx is what big budget game studios use for graphics, and i also understand i am never going to do something like that (i may be part of a team of 50 people that does that, but i myself never will). So is directx more powerful and more complicated than opengl/sdl?
DirectX is an entire SDK for graphics, sound, networking, etc. OpenGL is a graphics API, and as such has nothing to do with physics, audio, networking, GUI, etc. Direct3D is the graphics API in the DirectX SDK, and would be what you would want to compare with OpenGL. OpenGL is also used in industry quite often, so don't underestimate it on that front. They both do similar things, but there are some major differences when start getting into much more advanced aspects of 3D graphics programming. I know I keep saying this, but you're nowhere near the point where you would need to research the differences between the two as they would both work fine for anything you're ready to work on (but please don't let me stop you if you wish to read more, the internet is a wonderful resource and you can learn a lot from it). As for the difficulty, I've used the basics of both Direct3D and OpenGL, and they're learning curves seem to be close enough for me not to recommend one over the other.
I much prefer DirectX when coding in C# since they are both Microsoft products and as such are much easier to integrate with one another. I prefer OpenGL and SDL when working with 3D applications in C++, and just SDL when working with most 2D applications (I have used OpenGL for 2D before as well, as it is a lot more powerful and fun to play with).
If you want more information I would recommend you either google Direct3D vs. OpenGL or simple search these forums as this questions has been asked multiple times before. Those topics hold quite a bit of really good information. (As a rule of thumb, it's a good idea to search before you post just about anything programming related here, as many of your question have likely already been posted and answered here before).
seamuslee wrote:And more importantly... HELLO (programming) WORLD!
Code: Select all
<?php
     echo "Hello seamusless!";
?>
I hope I've answered your questions.
P.S. - [SDL fanboy] Damnit guys stop trying to sell SFML to all the newbies. If they wanted that crap they'd use C# and XNA. [/SDL fanboy]