# felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni architecture

> Architecture diagram of the GitHub repository felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni
- Repository: https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni

## Overview

This appears to be an Unreal Engine multiplayer game project with menu, lobby/chat, player-profile, and predator/prey gameplay assets. The README is only a title, and the sampled C++ contains just the Unreal module entry point; the Blueprint and map assets are opaque here. The graph therefore identifies product areas from asset names but omits behavioral connections that cannot be verified.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Game entry"]
  node_module["Game module<br/>[LobbyChat.cpp]"]
  node_main_map["Main menu map<br/>[MainMenu.umap]"]
end

subgraph group_menus["Menus and lobby"]
  node_main_menu["Main menu UI"]
  node_multi_menu["Multiplayer menu"]
  node_server_row["Server row"]
  node_lobby_map["Lobby map<br/>[LobbyMap.umap]"]
  node_lobby_ui["Lobby menu UI"]
  node_lobby_gm["Lobby game mode"]
  node_lobby_controller["Menu controller"]
end

subgraph group_chat["Chat and profiles"]
  node_lobby_instance["Lobby chat instance"]
  node_chat_message["Chat message data"]
  node_chat_ui["Chat message UI"]
  node_profile_data["Player profile data"]
  node_profile_save["Saved player profile"]
end

subgraph group_gameplay["Predator-prey gameplay"]
  node_game_map["Gameplay map<br/>[Map.umap]"]
  node_creature["Creature blueprint<br/>[CreatureBP.uasset]"]
  node_pred_gm["Pred-prey game mode"]
  node_pred_instance["Pred-prey instance"]
  node_prey_instance["Prey-pred instance"]
end

node_player(("Player"))

click node_module "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Source/LobbyChat/LobbyChat.cpp"
click node_main_map "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/MainMenu.umap"
click node_main_menu "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/MainMenu_Blueprint.uasset"
click node_multi_menu "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/MultiplayerMenu_Blueprint.uasset"
click node_server_row "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/ServerRow_Blueprint.uasset"
click node_lobby_map "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Maps/LobbyMap.umap"
click node_lobby_ui "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/LobbyMenu_Blueprint.uasset"
click node_lobby_gm "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/Menu_Gamemode.uasset"
click node_lobby_controller "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/Menu_PlayerController.uasset"
click node_lobby_instance "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/LobbyChat_Gameinstance.uasset"
click node_chat_message "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/S_ChatMessage.uasset"
click node_chat_ui "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/ChatMessage_Blueprint.uasset"
click node_profile_data "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/S_PlayerProfile.uasset"
click node_profile_save "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/SG_PlayerProfile.uasset"
click node_game_map "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Map.umap"
click node_creature "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/CreatureBP.uasset"
click node_pred_gm "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PredPrey_Gamemode.uasset"
click node_pred_instance "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PredPrey_Gameinstance.uasset"
click node_prey_instance "https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PreyPred_Gameinstance.uasset"

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_module,node_main_map toneBlue
class node_main_menu,node_multi_menu,node_server_row,node_lobby_map,node_lobby_ui,node_lobby_gm,node_lobby_controller toneAmber
class node_lobby_instance,node_chat_message,node_chat_ui,node_profile_data,node_profile_save toneMint
class node_game_map,node_creature,node_pred_gm,node_pred_instance,node_prey_instance toneRose
class node_player toneIndigo
```

## Components

### Game entry

- [Game module](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Source/LobbyChat/LobbyChat.cpp): `Source/LobbyChat/LobbyChat.cpp`
- [Main menu map](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/MainMenu.umap): `Content/MainMenu.umap`

### Menus and lobby

- [Main menu UI](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/MainMenu_Blueprint.uasset): `Content/Widgets/MainMenu_Blueprint.uasset`
- [Multiplayer menu](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/MultiplayerMenu_Blueprint.uasset): `Content/Widgets/MultiplayerMenu_Blueprint.uasset`
- [Server row](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/ServerRow_Blueprint.uasset): `Content/Widgets/ServerRow_Blueprint.uasset`
- [Lobby map](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Maps/LobbyMap.umap): `Content/Maps/LobbyMap.umap`
- [Lobby menu UI](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/LobbyMenu_Blueprint.uasset): `Content/Widgets/LobbyMenu_Blueprint.uasset`
- [Lobby game mode](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/Menu_Gamemode.uasset): `Content/Framework/Menu_Gamemode.uasset`
- [Menu controller](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/Menu_PlayerController.uasset): `Content/Framework/Menu_PlayerController.uasset`

### Chat and profiles

- [Lobby chat instance](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/LobbyChat_Gameinstance.uasset): `Content/Framework/LobbyChat_Gameinstance.uasset`
- [Chat message data](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/S_ChatMessage.uasset): `Content/Framework/S_ChatMessage.uasset`
- [Chat message UI](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Widgets/ChatMessage_Blueprint.uasset): `Content/Widgets/ChatMessage_Blueprint.uasset`
- [Player profile data](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/S_PlayerProfile.uasset): `Content/Framework/S_PlayerProfile.uasset`
- [Saved player profile](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/SG_PlayerProfile.uasset): `Content/Framework/SG_PlayerProfile.uasset`

### Predator-prey gameplay

- [Gameplay map](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Map.umap): `Content/Map.umap`
- [Creature blueprint](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/CreatureBP.uasset): `Content/CreatureBP.uasset`
- [Pred-prey game mode](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PredPrey_Gamemode.uasset): `Content/Framework/PredPrey_Gamemode.uasset`
- [Pred-prey instance](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PredPrey_Gameinstance.uasset): `Content/Framework/PredPrey_Gameinstance.uasset`
- [Prey-pred instance](https://github.com/felipedssuni/ct5108-reassessment-2-lobby-chat-felipedssuni/blob/main/Content/Framework/PreyPred_Gameinstance.uasset): `Content/Framework/PreyPred_Gameinstance.uasset`

### Other components

- **Player**
