To be honest it is not advanced at all compared to most other games. As for me I mostly use Unity3D. There are tons of tutorials out there to help get started! I'd recommend YouTube tutorials on game development with Unity if you're a beginner to game development.
Will do. But plain Java is not a good way to get started making games. Not that it's impossible, but there are much easier tools out there to make your games come to life! :)