# gizmoahmed/mos-cardwars2 architecture

> Architecture diagram of the GitHub repository gizmoahmed/mos-cardwars2, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/gizmoahmed/mos-cardwars2
- Repository: https://github.com/gizmoahmed/mos-cardwars2

## Overview

This appears to be a Unity project for a card game, with creature, building, spell, charm, and rune artwork. The tree also includes Mirror networking code and components for authentication, discovery, lobbies, interest management, and state synchronization. No gameplay source excerpts or documented runtime flow were provided, so the graph shows these as project capabilities, not a verified user-to-result sequence; dashed connections mark unverified relationships.

Main entry points: [`Card Wars 2/Assets/Mirror/Core/NetworkManager.cs`](https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkManager.cs) (Network manager), [`Card Wars 2/Assets/Mirror/Core/NetworkClient.cs`](https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkClient.cs) (Network client), [`Card Wars 2/Assets/Images`](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Images) (Game artwork), [`Card Wars 2/Assets/Mirror/Authenticators`](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Authenticators) (Authentication)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_game["Game content"]
  node_art["Game artwork"]
end

subgraph group_network["Mirror networking"]
  node_manager["Network manager<br/>[NetworkManager.cs]"]
  node_client["Network client<br/>[NetworkClient.cs]"]
  node_auth["Authentication"]
end

subgraph group_components["Network components"]
  node_discovery["Server discovery"]
  node_lobby["Lobby management"]
  node_interest["Interest management"]
  node_transform["Transform sync"]
  node_lag["Lag compensation"]
end

node_player(("Player"))

node_player -.->|"views"| node_art
node_player -.->|"connects through"| node_manager
node_manager -.->|"uses"| node_client
node_manager -.->|"may configure"| node_auth
node_manager -.->|"may use"| node_discovery
node_manager -.->|"may use"| node_lobby
node_client -.->|"may apply"| node_interest
node_client -.->|"may sync"| node_transform
node_client -.->|"may use"| node_lag

click node_art "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Images"
click node_manager "https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkManager.cs"
click node_client "https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkClient.cs"
click node_auth "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Authenticators"
click node_discovery "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/Discovery"
click node_lobby "https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Components/NetworkLobbyManager.cs"
click node_interest "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/InterestManagement"
click node_transform "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/NetworkTransform"
click node_lag "https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/LagCompensation"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_art toneBlue
class node_manager,node_client,node_auth toneAmber
class node_discovery,node_lobby,node_interest,node_transform,node_lag toneMint
class node_player toneIndigo
```

## Components

### Game content

- [Game artwork](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Images): `Card Wars 2/Assets/Images`

### Mirror networking

- [Network manager](https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkManager.cs): `Card Wars 2/Assets/Mirror/Core/NetworkManager.cs`
- [Network client](https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Core/NetworkClient.cs): `Card Wars 2/Assets/Mirror/Core/NetworkClient.cs`
- [Authentication](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Authenticators): `Card Wars 2/Assets/Mirror/Authenticators`

### Network components

- [Server discovery](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/Discovery): `Card Wars 2/Assets/Mirror/Components/Discovery`
- [Lobby management](https://github.com/gizmoahmed/mos-cardwars2/blob/main/Card%20Wars%202/Assets/Mirror/Components/NetworkLobbyManager.cs): `Card Wars 2/Assets/Mirror/Components/NetworkLobbyManager.cs`
- [Interest management](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/InterestManagement): `Card Wars 2/Assets/Mirror/Components/InterestManagement`
- [Transform sync](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/NetworkTransform): `Card Wars 2/Assets/Mirror/Components/NetworkTransform`
- [Lag compensation](https://github.com/gizmoahmed/mos-cardwars2/tree/main/Card%20Wars%202/Assets/Mirror/Components/LagCompensation): `Card Wars 2/Assets/Mirror/Components/LagCompensation`

### Other components

- **Player**

## Connections

- Player → Game artwork: views
- Player → Network manager: connects through
- Network manager → Network client: uses
- Network manager → Authentication: may configure
- Network manager → Server discovery: may use
- Network manager → Lobby management: may use
- Network client → Interest management: may apply
- Network client → Transform sync: may sync
- Network client → Lag compensation: may use
