Я очень рекомендую
http://libgdx.badlogicgames.com/ некоторые базовые основы, чтобы помочь вам начать работу. Это отлично подходит для 2D, как вы сказали, что хотите сделать. Есть несколько 3D-рамок и движков, которые помогут вам начать работу, но я бы посоветовал получить то, что вы хотите сосредоточить на первом.
также http://www.java-gaming.org/ - отличная доска для различных игр, связанных с Java.
Хотя многие скажут, что вы должны сначала освоить свои знания Java, и я согласен в некоторой степени. До тех пор, пока у вас есть терпение, вы можете сделать оба одновременно, понимая, что некоторые основные вещи могут занять больше времени, чем обычно, и вы можете делать что-то не так идеально, как обычно.
Также, когда вы становитесь очень хорошими на одном языке и делаете игру, она обычно довольно прилично переносима на любой язык и в большинство окружений. Поэтому не позволяйте никому убеждать вас в отношении одного или другого. В начале это не имеет значения. Просто потратьте немного времени на что-то, а затем вы можете решить двигаться или нет.
Есть несколько интересных проектов, которые могут управлять сантехникой разработки игр, лично я бы посмотрел на jMonkey –
Как поклонник Java, мне не нравится разбивать ряды, но вам может быть лучше с HTML5/CSS3/JavaScript, чем с Java , Также голосует, чтобы закрыть вопрос, основанный на мнениях. Это не плохой вопрос сам по себе, и поэтому я не проголосовал за него и не проголосовал за него, но он не принадлежит на этом сайте. –