This was a final project developed in senior year of high school. A friend of mine and me developed a Tower-Defense game in Java making a desktop application. It makes use of several Java APIs such as Threads, Sockets, AWT graphic libraries, Sound playing libraries, Swing, etc and has several algorithms such as A* path-finding, Score counting, score bonus on several events, animation of towers and shoots, etc.-