I've been building a 2D isometric game (with learning purposes) in C# using XNA.

I found it's really easy to manage sprite sheets loading, collision, basic physics and such with the XNA api.

The thing is, I want to move on.

My real goal is to learn C++ and develop a game using that language.

What engine/library would you guys recommend for me to keep going on that same 2D isometric game direction using pretty much sprite sheets for the graphical part of the game?

  • \$\begingroup\$ Please see the FAQ about "which technology to use" and "where to get started" questions. \$\endgroup\$
    – House
    Dec 17, 2012 at 16:57

1 Answer 1


SDL, It´s realy realy efficent! i mean, unbelivable efficent. You get to concentrate at c++ if thats what you want, or to build up a nice 2d framework without having to spend lots of time with the most advance aspects of c++ programming. instead of going with directX or OGL and having to bother with all of their optmization stuff and general knowledge SDL is a perfect way to go in my opinion.

You can from there move on to rather more "advaced" topics without so much headache.

  • \$\begingroup\$ I was considering using SDL, but than I heard it is pretty much a C based library. Looking deeper into that subject, I found the SFML, which is supposed to be a sort of SDL objected oriented clone. Is that correct? Would it be good to go to SFML? \$\endgroup\$ Dec 17, 2012 at 15:14
  • \$\begingroup\$ Oh, SFML could be used aswell. But even if SDL i a C based Library, it dont stop you from using c++. C++ is built from C so it dont realy make any difference in my eyes. but here is where you have to make the big choise. pick one and go with it to the end. \$\endgroup\$
    – Tordin
    Dec 17, 2012 at 15:23
  • 2
    \$\begingroup\$ SFML provides hardware acceleration out of the box, which SDL does not, unless you use OpenGL for drawing. \$\endgroup\$
    – Asakeron
    Dec 17, 2012 at 15:51
  • \$\begingroup\$ Does hardware acceleration matter on a sprite sheet based 2D game? I mean, aren't my game graphics just a bunch of images being load one at the time? \$\endgroup\$ Dec 17, 2012 at 16:58
  • 2
    \$\begingroup\$ Well, Yes. Instead of having 8 pixels drawn per time ( cpu ), you have 200 pixels drawn ( gpu ). this makes things alot faster! \$\endgroup\$
    – Tordin
    Dec 17, 2012 at 17:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .