A generic tower defense game in Java.