Part 2 of the tutorial is also available.
Space Invaders 101 is a Java2D tutorial game, written and placed in the public domain by Kevin Glass.
See the tutorial for a nuts-and-bolts explanation of how the game was designed and implemented.
You'll need Apache Maven 3.0+ and a recent JDK. Clone the repository, and use:
cd spaceinvaders-101-java
mvn packageto create an executable jar in target.
You can execute the jar by double-clicking it in your GUI, or using
java -jar spaceinvaders-java-101-1.0.1.jarafter navigating to the target directory.
All Java code placed in the public domain by Kevin Glass.
Sprites taken from SpriteLib, licensed under the Common Public License 1.0.