Game Development from ground up. Learn to design and code a 2D Mobile Game, using full Architectural approach with UML