# axelfranz/global-gamejam architecture

> Architecture diagram of the GitHub repository axelfranz/global-gamejam, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/axelfranz/global-gamejam
- Repository: https://github.com/axelfranz/global-gamejam

## Overview

The tree suggests a Unity game prototype centered on a player character, elemental masks and environmental obstacles. No README or source excerpts establish its user workflow or runtime wiring, so this map groups the visible gameplay assets and scripts without asserting call or data-flow relationships.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["Gameplay scripts"]
  node_input["Input actions"]
  node_fireoff["Fire off<br/>[FireOff.cs]"]
  node_iceoff["Ice off<br/>[IceOff.cs]"]
  node_iceon["Ice on<br/>[IceOn.cs]"]
  node_plantoff["Plant off<br/>[PlantOff.cs]"]
  node_planton["Plant on<br/>[PlantOn.cs]"]
end

subgraph group_world["World assets"]
  node_totems["Elemental totems"]
  node_pedestals["Elemental pedestals"]
  node_obstacles["Elemental obstacles"]
  node_walls["Modular walls"]
  node_floors["Modular floors"]
  node_props["World props"]
end

subgraph group_characters["Characters and masks"]
  node_player["Player character<br/>[personnage.fbx]"]
  node_masks["Elemental masks"]
end

subgraph group_presentation["Ambiance and materials"]
  node_ambiance["Ambiance manager"]
  node_firevolume["Fire volume<br/>[FireVolume.prefab]"]
  node_watervolume["Water volume<br/>[WaterVolume.prefab]"]
  node_particles["Ambient particles"]
  node_materials["View materials"]
end

node_playeractor(("Player"))

click node_player "https://github.com/axelfranz/global-gamejam/blob/main/Assets/Art/Anim/final%20animation%20personnage/personnage.fbx"
click node_input "https://github.com/axelfranz/global-gamejam/blob/main/Assets/InputSystem_Actions.inputactions"
click node_fireoff "https://github.com/axelfranz/global-gamejam/blob/main/Assets/FireOff.cs"
click node_iceoff "https://github.com/axelfranz/global-gamejam/blob/main/Assets/IceOff.cs"
click node_iceon "https://github.com/axelfranz/global-gamejam/blob/main/Assets/IceOn.cs"
click node_plantoff "https://github.com/axelfranz/global-gamejam/blob/main/Assets/PlantOff.cs"
click node_planton "https://github.com/axelfranz/global-gamejam/blob/main/Assets/PlantOn.cs"
click node_masks "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Masques"
click node_totems "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Totem"
click node_pedestals "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Piedestal"
click node_obstacles "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Obstacle"
click node_walls "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset3D/Mur"
click node_floors "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset3D/Sol"
click node_props "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset_Finaux/Meuble"
click node_ambiance "https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/AmbianceManager.prefab"
click node_firevolume "https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/FireVolume.prefab"
click node_watervolume "https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/WaterVolume.prefab"
click node_particles "https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/LeafParticles.prefab"
click node_materials "https://github.com/axelfranz/global-gamejam/tree/main/Assets/Materials"

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_input,node_fireoff,node_iceoff,node_iceon,node_plantoff,node_planton toneBlue
class node_totems,node_pedestals,node_obstacles,node_walls,node_floors,node_props toneAmber
class node_player,node_masks toneMint
class node_ambiance,node_firevolume,node_watervolume,node_particles,node_materials toneRose
class node_playeractor toneIndigo
```

## Components

### Gameplay scripts

- [Input actions](https://github.com/axelfranz/global-gamejam/blob/main/Assets/InputSystem_Actions.inputactions): `Assets/InputSystem_Actions.inputactions`
- [Fire off](https://github.com/axelfranz/global-gamejam/blob/main/Assets/FireOff.cs): `Assets/FireOff.cs`
- [Ice off](https://github.com/axelfranz/global-gamejam/blob/main/Assets/IceOff.cs): `Assets/IceOff.cs`
- [Ice on](https://github.com/axelfranz/global-gamejam/blob/main/Assets/IceOn.cs): `Assets/IceOn.cs`
- [Plant off](https://github.com/axelfranz/global-gamejam/blob/main/Assets/PlantOff.cs): `Assets/PlantOff.cs`
- [Plant on](https://github.com/axelfranz/global-gamejam/blob/main/Assets/PlantOn.cs): `Assets/PlantOn.cs`

### World assets

- [Elemental totems](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Totem): `Assets/Art/Totem`
- [Elemental pedestals](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Piedestal): `Assets/Art/Piedestal`
- [Elemental obstacles](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Obstacle): `Assets/Art/Brick_Brack/Obstacle`
- [Modular walls](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset3D/Mur): `Assets/Art/Brick_Brack/Asset3D/Mur`
- [Modular floors](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset3D/Sol): `Assets/Art/Brick_Brack/Asset3D/Sol`
- [World props](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Brick_Brack/Asset_Finaux/Meuble): `Assets/Art/Brick_Brack/Asset_Finaux/Meuble`

### Characters and masks

- [Player character](https://github.com/axelfranz/global-gamejam/blob/main/Assets/Art/Anim/final%20animation%20personnage/personnage.fbx): `Assets/Art/Anim/final animation personnage/personnage.fbx`
- [Elemental masks](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Art/Masques): `Assets/Art/Masques`

### Ambiance and materials

- [Ambiance manager](https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/AmbianceManager.prefab): `Assets/Prefabs/Ambiance/AmbianceManager.prefab`
- [Fire volume](https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/FireVolume.prefab): `Assets/Prefabs/Ambiance/FireVolume.prefab`
- [Water volume](https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/WaterVolume.prefab): `Assets/Prefabs/Ambiance/WaterVolume.prefab`
- [Ambient particles](https://github.com/axelfranz/global-gamejam/blob/main/Assets/Prefabs/Ambiance/LeafParticles.prefab): `Assets/Prefabs/Ambiance/LeafParticles.prefab`
- [View materials](https://github.com/axelfranz/global-gamejam/tree/main/Assets/Materials): `Assets/Materials`

### Other components

- **Player**
