This presentation document outlines a 2D Mario Tennis game design using several design patterns including the state pattern, factory pattern, and command pattern. It includes class and sequence diagrams demonstrating how these patterns would be implemented and also discusses potential modifications like changing the serve mechanic and adding an undo feature. References for further reading on the design patterns are provided at the end.