# 🎮 Multiplayer Guide - Spela mot kompisar över Internet

## Snabbstart

### Lokal server (hemma)
1. Öppna PowerShell i `backend/`-mappen
2. Kör: `npm start`
3. Öppna `http://localhost:3000/game.html` i webbläsaren
4. Två spelare kan nu spela mot varandra (samma dator eller lokalt nätverk)

### Internet multiplayer
För att spela mot kompisar **utanför ditt hemmanätverk** behöver du:

#### 1️⃣ Serverägaren:
```powershell
cd backend
npm start
```
Servern skriver ut något som:
```
🎮 FPS-server körs på http://0.0.0.0:3000
📡 Åtkomst utifrån: Fråga din IP-adress (ipconfig)
```

Kör `ipconfig` i PowerShell för att få din IP:
```
Aktiv IP-adress: xxx.xxx.xxx.xxx
```

#### 2️⃣ Dela din adress:
Berätta för dina kompisar: **`xxx.xxx.xxx.xxx:3000`** (din IP:port)

#### 3️⃣ Spelen ansluter:
- Öppna `game.html` i webbläsaren
- I "ANSLUT TILL SERVER"-menyn, skriv: `xxx.xxx.xxx.xxx:3000`
- Klicka **Anslut** ✅

## RumsKoder 🏘️

Varje gång en ny spel startas får den automatiskt en **6-siffrig kod**:
```
RumsKod: 537291
```

### Dela med kompisar:
1. **Serverägaren** startar servern
2. Går in i spelet → sees rummets kod längst upp (ex: `537291`)
3. Ger koden till sina kompisar
4. Kompis öppnar `game.html` → går till "Gå med i rum" → skriver in `537291`
5. Nu är de tillsammans i samma rum! 🎮

## Kontroller

| Tangent | Funktion |
|---------|----------|
| **W/A/S/D** | Rörelse (framåt/vänster/bakåt/höger) |
| **SPACE** | Hoppa |
| **Mus** | Sikta/tittar omkring |
| **Klick** | Skjuta |
| **1/2/3** | Byt vapen (Pistol/Rifle/Shotgun) |

## Vapen ⚔️

| Vapen | Skada | Hastighet |
|-------|--------|-----------|
| 🔫 **Pistol** | 25 | Snabb |
| 🎯 **Rifle** | 50 | Medel |
| 💥 **Shotgun** | 75 | Långsam |

## Troubleshooting

### "Kunde inte ansluta till servern"
- ✅ Kontrollera att servern är startad (`npm start` i backend/)
- ✅ Kontrollera IP-adressen (kör `ipconfig`)
- ✅ Kontrollera att port 3000 är öppen i brandväggen

### Ingen motspelare syns
- ✅ Se till att båda använder **samma rumsKod**
- ✅ Vänta ett par sekunder, nätverket uppdateras var 50ms

### Jag kan inte hoppa/röra på mig
- ✅ Se till att du är i spelet (inte i meny)
- ✅ Klicka på canvas för att ge fokus
- ✅ Prova att starta om spelet

## Tips 💡

- 🎯 Aim high - motspelaren är högre än du tror!
- 💥 Shotgun är kraftigast men långsammast
- 🏃 Springa runt för att undvika att bli träffad
- 📊 HUD visar hälsa, position och rumsKod

---

**Vill du serve med internet?** Kontakta serverägaren och be om deras IP:port! 🌐
