# nova1824/vb.net-game architecture

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

- Interactive diagram: https://gitdiagram.com/nova1824/vb.net-game
- Repository: https://github.com/nova1824/vb.net-game

## Overview

This is a Visual Basic platformer in which the player moves and jumps, uses a gun to shoot minions, and must avoid contact while the minions face the pit. The README documents movement physics, collision response, shooting, and basic minion AI. The tree identifies the game form and separate bullet, minion, and bounding-box source files, but no source excerpts were supplied, so internal call wiring and details beyond those documented capabilities are uncertain.

Main entry points: [`Physics Enigma Engine_13/Physics Enigma Engine/minion.vb`](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/minion.vb) (Minions), [`Physics Enigma Engine_13/Physics Enigma Engine/Main_Form.vb`](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb) (Jump and gravity), [`Physics Enigma Engine_13/Physics Enigma Engine/Bullet.vb`](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Bullet.vb) (Bullet), [`Physics Enigma Engine_13/Physics Enigma Engine/boundingBox.vb`](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/boundingBox.vb) (Collision response)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["Gameplay"]
  node_game["Game window<br/>[Main_Form.vb]"]
  node_movement["Jump and gravity<br/>[Main_Form.vb]"]
  node_collision["Collision response<br/>[boundingBox.vb]"]
  node_pit["Pit hazard<br/>[Main_Form.vb]"]
end

subgraph group_combat["Combat"]
  node_shooting["Shooting<br/>[Main_Form.vb]"]
  node_bullet["Bullet<br/>[Bullet.vb]"]
end

subgraph group_entities["Game entities"]
  node_ai["Minion AI<br/>[minion.vb]"]
  node_minions["Minions<br/>[minion.vb]"]
end

node_player(("Player"))

node_player -->|"plays"| node_game
node_player -->|"moves and jumps"| node_movement
node_movement -->|"meets obstacles"| node_collision
node_player -->|"fires"| node_shooting
node_shooting -->|"uses projectile"| node_bullet
node_ai -->|"controls"| node_minions
node_minions -->|"may fall into"| node_pit
node_player -->|"contact kills player"| node_minions
node_bullet -->|"shoots"| node_minions

click node_game "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb"
click node_movement "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb"
click node_collision "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/boundingBox.vb"
click node_shooting "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb"
click node_bullet "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Bullet.vb"
click node_ai "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/minion.vb"
click node_minions "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/minion.vb"
click node_pit "https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb"

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_game,node_movement,node_collision,node_pit toneBlue
class node_shooting,node_bullet toneAmber
class node_ai,node_minions toneMint
class node_player toneIndigo
```

## Components

### Gameplay

- [Game window](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb): `Physics Enigma Engine_13/Physics Enigma Engine/Main_Form.vb`
- [Jump and gravity](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb): `Physics Enigma Engine_13/Physics Enigma Engine/Main_Form.vb`
- [Collision response](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/boundingBox.vb): `Physics Enigma Engine_13/Physics Enigma Engine/boundingBox.vb`
- [Pit hazard](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb): `Physics Enigma Engine_13/Physics Enigma Engine/Main_Form.vb`

### Combat

- [Shooting](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Main_Form.vb): `Physics Enigma Engine_13/Physics Enigma Engine/Main_Form.vb`
- [Bullet](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/Bullet.vb): `Physics Enigma Engine_13/Physics Enigma Engine/Bullet.vb`

### Game entities

- [Minion AI](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/minion.vb): `Physics Enigma Engine_13/Physics Enigma Engine/minion.vb`
- [Minions](https://github.com/nova1824/vb.net-game/blob/master/Physics%20Enigma%20Engine_13/Physics%20Enigma%20Engine/minion.vb): `Physics Enigma Engine_13/Physics Enigma Engine/minion.vb`

### Other components

- **Player**

## Connections

- Player → Game window: plays
- Player → Jump and gravity: moves and jumps
- Jump and gravity → Collision response: meets obstacles
- Player → Shooting: fires
- Shooting → Bullet: uses projectile
- Minion AI → Minions: controls
- Minions → Pit hazard: may fall into
- Player → Minions: contact kills player
- Bullet → Minions: shoots
