Amplified, rewritten for Java and LWJGL, with improved physics and design