Self-interest programming project: make a tower defense game