Yes welcome aboard. I'm of the strong opinion that it would be best to keep it in C++. Much less work, C++ is a much more flexible language in my opinion, and definitely much faster than Java.
But multiplayer would definitely be great. As for the levels I couldn't tell you how they are generated, but they are not entirely random.