I want to develop a simple 2d action/exploration game in Java. I am thinking the theme will be mining. Where to start? What API should I learn? How much much work must really go into this, is it something that can I can do being a beginner/intermediate"ish" programmer? Please help, It will be much appreciated.