# UML Class Diagrams

The diagrams below shows the Unified Modeling Language Class diagrams for major 'systems' used in the course. UML class diagrams provide a visual overview of the relationships between classes, interfaces, and the features: variables, properties and methods for each of these classes.

## State Manager: State-Machine Framework

![](https://3353821304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0-KLgOacVpbicrqehO%2F-M04eWSVrF1dPNoG3KOs%2F-M04eZA68h2wVyeKEH6R%2FScreen%20Shot%202019-04-28%20at%2011.01.13%20AM.png?generation=1581716773650932\&alt=media)

## UML Class Diagram for Inventory System

![](https://3353821304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0-KLgOacVpbicrqehO%2F-M04eWSVrF1dPNoG3KOs%2F-M04e_mrZCM1rD3osudc%2FScreen%20Shot%202019-04-28%20at%2010.59.59%20AM.png?generation=1581716778890731\&alt=media)

## MiniGame UML - Main Classes

![](https://3353821304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0-KLgOacVpbicrqehO%2F-M04eWSVrF1dPNoG3KOs%2F-M04e_mtYhE_eXDUssY2%2FScreen%20Shot%202019-04-28%20at%2011.01.35%20AM.png?generation=1581716778642153\&alt=media)

## Example: Non-Player Character: NPCharacter

![](https://3353821304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0-KLgOacVpbicrqehO%2F-M04eWSVrF1dPNoG3KOs%2F-M04e_mvVrHNADNrtPmY%2FNPCharacterUML.png?generation=1581716778399681\&alt=media)
