I originally encountered this game many years ago in Rice University's Interactive Python Mooc called RiceRocks. This meant the sprites and sounds were all readily available on my PC.
Though translating the game from the original Python to JavaScript wasn't very difficult, it got me thinking on various design issues, and I kept refactoring until it strayed far from the original.