Indie games are produced by small studios. Despite not always having the best graphics or the most content, they often manage to surprise players with fresh takes and innovative design.