I write all of my code in VB.NET these days. I am hoping to make a simple side scrolling game for fun. At one time I did some graphics using OpenGL in C++, but I'm not that familiar with it anymore. I tried doing some simple animations using GDI+, but I'm getting a lot of screen flicker even though I've tried to double buffer (I could be doing it wrong though). I figure maybe I should just learn DirectX in case I want to do something serious one day. I've heard that DirectX is harder than OpenGL to learn. Which one would be the best to learn?