what you have acheived without a game engine and using java is really impressive.
but there are still some things such as the player movement feels clunky also the game lacks some "juice" meaning there should be some SFX or VFX when attack or damaged.
Solid Work though will say again doing this with java is impressive feat