I am still working my way through the basics, though I feel I have a ok grasp on pointers/references, arrays, basic-intermediate OOP, loops, and functions. I obviously still have a very very far way to go before I am ready to do anything semi serious.
However console is really starting to bore me. I know that I still have many things to learn before I take a much bigger step, but I was wondering what you people thought is the minimum skill set to start messing with 2d via SDL/SMFL or such.
Previously in the past, I got a .jpg to move U/D/L/R with keyboard input and I believe shoot a "laser". Incredibly crappy but I felt good about it. This was quite awhile ago and I don't think I could replicate it currently, however this was even when I was more of a noob so perhaps there is some hope?
So in short, my question is what level of c++ proficiency do you think you need before being able to mess with 2d and not get completely lost 30 seconds into it? I mean ideally I would like to be able to make an incredibly simple "sprite in a box, move around box" type of deal, it does not have to look pretty. I am just worried about getting ahead of myself and then realizing I simply can't do it.
Actually, I found working with the console - especially with "cin" - a lot harder than using some UI library. But that's just me. The "classic recommendation" is indeed go for boring-console first ;-)
Basic SDL tutorials don't look too complex to me, so why don't you just give it a try and post your success story? :-D
How comfortable are you with the STL? Using strings, vectors, maps, queues... none of these are required to work with 2D stuff, but my point is that working with a graphics API is similar to working with the STL. If you're comfortable with the STL, you should have no trouble becoming comfortable with something like SDL.