About a year ago, i came across
http://www.shmup-dev.com, discovering the "Horizontal Shooter with Boss Competition".
I played "Prototyp" and rediscovered how much I loved shoot'em up. I quicky noticed that the winner(X-Out) adopted the carmack attitude and was kind enough to release the source code.
At first I didn't even think of looking at it. But then I started thinking that despite my Master in Computer Science and my 4 years experience in Java/J2EE, i had absolutely no clue how to start and achieve a game like "Prototyp".
So many questions flushed in my brain....
How are animations working ?
How the heck is he doing collision detection ?
How does this distortion effect is working when the Orb is charging ?
How is the orb performing these georgous lightning effects ?
What is a timer ?
What is actually openGL ?
Is java fast enought for a game ? I mean i played UltraTron and these puppygames guys for sure rocks, but can a rookie game developer do something that wil be descent ?
I worked 2 month on Prototyp source code and this is what I produced. This is not really a game but rather a proof of concept. I thought it may help anybody willing to write a game with LWJGL (Java's binding for OpenGL).
Thank so much X-Out, l've learned A LOT from your source code

!
I was amazed to see that LWJGL/Java were fast enought to have 3000 animated units and as much bullets displayed without slowdown.
Controls:
Arrow Key: move
Z (maintain pressed): Untie the orb so you can move around
Space Bar: shoot, maintain pressed to charge
F1: Start the enemy wave
F2: Start homing missile wave
P: Pause !
PS: You are invincible

!
TRY IT:
http://www.shmup-dev.com/forum/index.php?action=dlattach;topic=1125.0;attach=770