Its not all about Integers. Basically any object consumes memory and you should watch out on how many objects you are creating. Even though java has a internal garbage collector(it checks if that object is out of scope), sometimes it doesn't work.

Most likely you are using javaw 32-bit, which gets stuck as well. I'll probably look into a different music library to see if a different one can actually load on all versions and all bits. For now, though, just turn music to false if you'd like to play or run via command line (I'm not sure if that works, but I believe it does).

I am going to keep the same library, update it, and use a new method for loading music. Instead of loading music upon start-up, I will load the new song when the previous song ends. It doesn't slow down the game at all, and the mix of what I'm doing may allow the game to load with 32-bit javaw.

1.0.2 is now out. Memory usage is way down from before, and now I extremely doubt that any memory errors will occur, but let me know if any do. Hopefully this will be the last update unless I look back at the game and want to add some major features in the future.

@Tj Doesn't really answer my question, but okay. I went to college and graduated last year, and even now I just started working on my first real game only a little over a month ago. Until now, it has just been non-practical practice problems and random programs for my portfolio.

@packetpirate Unlike what Tjstretchalot suggested, I did learn Java just by googling and wondering why things didn't work. It isn't really as bad as you make it seem, the longest time I was angry because I had no idea why something wasn't working was just about 2.5 to 3 hours. I honestly don't really suggest this to you however - if you have a teacher it's better. Still, though, if you don't have a teacher it might be a good method. But honestly, I have no idea what the "best" way to learn Java is. I did not learn via any teacher, though.

@Tjstretchalot As far as I know on these forums there is no way to do that. If you know of one, however, please let me know, as I'd like to do that as well.

I have added a GitHub link if you would like to look at the code. I warn you though, it is extremely ugly! Soon I will update this game to use Slick2d for graphics. I just need to finish the basic outline of the current game that I am working on.

I have started converting graphics to Slick2d! I have already added in all the fonts currently (thank you UnicodeFont, for allowing me to use normal Java Fonts), and the text looks amazing because Slick2d automatically anti-aliases. To see my actual code progress, head over to the GitHub page.

I have finished converting the game to using OpenGL via Slick2D. I have also made a launcher for the game that will download new updates when they are necessary and display the changelog for the game. Currently the game is in 1.1.0 Pre-Release, as I am not ready to call it 1.1.0 yet because there are likely bugs. If you can play it for me and possibly report bugs, that would help a lot!

I have just updated the launcher with the option to download the soundtrack. It's smart though - if you have already downloaded the soundtrack it won't display the button allowing you to do so again! Of course, it's easy to change the date.txt file into letting you download the soundtrack again if you happen to delete all the files save date.txt.

I just tested this with Linux (Ubuntu 12.10) and found some bugs. The coordinates of displaying everything seems to be slightly off on Linux, so I will have to detect OS then adjust lots of coordinates automatically. Also, the buttons on the launcher aren't equal. I apologize if you saw these before while playing, I never knew about them since I had never tested on Linux. I will try to fix them now however.