뭐든지 만들 수 있겠지요.
자바도 물론이구요.
게임 자체를 만드는 게 목적이다 하시면, 유니티를 배우시는 게 좋습니다.
유니티는 C#으로 되어 있고, 언리얼 보다는 가볍습니다.(사양이)
따라서 가볍게 게임을 만들어 보기에 좋습니다. (강좌는 유튜브에 엄청 많습니다.)
또 C#의 경우 언어의 성격이 자바와 많이 유사합니다. 자바에 익숙한 사람이라면
C#을 배우기도 쉽습니다.
또한 자바의 경우 JSP로 확장할 수 있으니,
JSP를 보시고 웹게임 같은 걸 만들어 볼 수도 있겠습니다.
게임 개발의 난이도는 (프로그래밍스킬 기준으로)
비주얼 노벨과 클리커(탭게임)가 가장 쉽습니다.
그 다음이 퍼즐게임입니다.
어드벤처 게임, 플랫포머 게임등은 중급 정도 될 겁니다.
RPG나 시뮬레이션 게임, 네트워크 게임은 고급 난이도에 속합니다.
(관리할 변수와 리소스가 많습니다.)
특히 네트워크 분야는 '언어를 아는 것'과는 별개로 '새로운 분야를 공부하는 것'이기 때문에
전문적인 학습이 필요합니다. 참고하시기 바랍니다.