160 lines
3.6 KiB
Markdown
160 lines
3.6 KiB
Markdown
# DEPENDENCIES & TEKNISK INFO
|
|
|
|
## Opsummering
|
|
|
|
**Gode nyheder:** Carrot Hunter har **INGEN dependencies!**
|
|
|
|
Intet skal installeres, downloades eller opdateres. Alt virker med standard browser-funktioner.
|
|
|
|
## Hvad Spillet Bruger
|
|
|
|
| Feature | Status | Beskrivelse |
|
|
|---------|--------|-------------|
|
|
| **HTML5** | ✅ Indbygget | Standard web teknologi |
|
|
| **Canvas 2D** | ✅ Indbygget | Tegning i browser |
|
|
| **JavaScript** | ✅ Indbygget | Programmering i browser |
|
|
| **Ekstern JavaScript** | ❌ Ingen | Bruger kun builtin JavaScript |
|
|
| **CSS Frameworks** | ❌ Ingen | Alt custom CSS |
|
|
| **Server-side Code** | ❌ Ingen | Ren client-side |
|
|
| **Databaser** | ❌ Ingen | Intet behov for data lagring |
|
|
| **API'er** | ❌ Ingen | Intet internet behov under spil |
|
|
|
|
## Browser Support
|
|
|
|
| Browser | Status | Version |
|
|
|---------|--------|---------|
|
|
| Chrome | ✅ Bedst | 50+ |
|
|
| Firefox | ✅ God | 45+ |
|
|
| Safari | ✅ God | 10+ |
|
|
| Edge | ✅ God | 15+ |
|
|
| Opera | ✅ God | 37+ |
|
|
| Chrome på Chromebook | ✅ Perfekt | Alle versioner |
|
|
|
|
## Filstruktur
|
|
|
|
```
|
|
carrot_hunter.html (17 KB)
|
|
├── HTML estructura
|
|
├── CSS styling
|
|
└── JavaScript spil-logik
|
|
├── Player klasse
|
|
├── Carrot klasse
|
|
├── Enemy klasse
|
|
├── Platform klasse
|
|
└── Game loop
|
|
```
|
|
|
|
## Teknisk Arkitektur
|
|
|
|
### HTML5 Canvas API
|
|
Spillet bruger HTML5 Canvas til tegning:
|
|
```javascript
|
|
const canvas = document.getElementById('gameCanvas');
|
|
const ctx = canvas.getContext('2d');
|
|
```
|
|
|
|
### Game Loop
|
|
Spillet køres med `requestAnimationFrame` (60 FPS):
|
|
```javascript
|
|
function gameLoop() {
|
|
// Update
|
|
// Draw
|
|
requestAnimationFrame(gameLoop);
|
|
}
|
|
```
|
|
|
|
### Klasser
|
|
Spillet bruger JavaScript klasser:
|
|
- `Player` - Kaninen man styrer
|
|
- `Carrot` - Gulerødderne
|
|
- `Enemy` - De røde fjender
|
|
- `Platform` - Platformene
|
|
|
|
## Performance
|
|
|
|
| Metrik | Værdi |
|
|
|--------|-------|
|
|
| Filstørrelse | ~17 KB |
|
|
| Start-tid | < 100ms |
|
|
| FPS | 60 (fast) |
|
|
| Memory | ~10 MB |
|
|
| CPU | Meget lavt forbrug |
|
|
|
|
Spillet er **meget let** og virker på **alle computere** - selv gamle.
|
|
|
|
## Security
|
|
|
|
**Sikkert at bruge:**
|
|
- ❌ Ingen externe scripts
|
|
- ❌ Ingen tracking
|
|
- ❌ Ingen data indsamling
|
|
- ✅ Kører helt lokalt
|
|
- ✅ Ingen internetforbindelse efter download
|
|
|
|
## Offline Mulighed
|
|
|
|
Spillet virker **100% offline** efter download!
|
|
|
|
1. Download mappen
|
|
2. Forbindelse fra internettet
|
|
3. Åbn `carrot_hunter.html`
|
|
4. Spil uden internet! 📡❌
|
|
|
|
## Optimering
|
|
|
|
Spillet er optimeret for:
|
|
- ✅ Chromebooks (lavt ressourceforbrug)
|
|
- ✅ Gamle computere (kræver ikke meget)
|
|
- ✅ Mobil (virker på tablets)
|
|
- ✅ Slow internet (small file)
|
|
|
|
## Udvidelse (for udvikler)
|
|
|
|
Hvis du vil tilføje features:
|
|
|
|
**Mulige udvidelser:**
|
|
```javascript
|
|
// Tilføj flere levels
|
|
levels.push({
|
|
name: 'Level 4',
|
|
platforms: [...],
|
|
carrots: [...],
|
|
enemies: [...]
|
|
});
|
|
|
|
// Tilføj power-ups
|
|
class PowerUp { ... }
|
|
|
|
// Tilføj lyd
|
|
const audio = new Audio('sound.mp3');
|
|
audio.play();
|
|
|
|
// Tilføj scoreboard
|
|
localStorage.setItem('highScore', score);
|
|
```
|
|
|
|
**Alt kræver STADIG ingen eksterne dependencies!**
|
|
|
|
## Filformat
|
|
|
|
- **HTML:** Standard HTML5 document
|
|
- **Encoding:** UTF-8
|
|
- **Line endings:** LF (Unix)
|
|
- **Browser cache:** Kan cached frit
|
|
|
|
## Fejlrapportering
|
|
|
|
Hvis du finder bugs, kontakt udvikler med:
|
|
1. Browser navn og version
|
|
2. Operativsystem
|
|
3. Hvad der skete
|
|
4. Computer-specs hvis relevant
|
|
|
|
## Licens & Brug
|
|
|
|
Frit at bruge, dele og ændre!
|
|
|
|
---
|
|
|
|
**Konklusion:** Carrot Hunter er en **selvstændig, lettevægts, offline-capable HTML5 spil** med zero dependencies. Det virker på alle moderne browsers uden konfiguration. 🎮
|