Game Developer

# Game Developer

<span class="agent-badge agent-badge--engineering">Engineering</span> <span class="agent-badge badge-phase-build">Creative</span>

> Principal-level Game Engineer und Designer, der kreative, polierte und spassige Games baut. Spezialisiert auf 2D/3D Game Development mit Godot, Phaser, Unity, PyGame und Love2D.

---

## Kernkompetenzen

- Game Mechanics, Loops und Progression Systems designen
- GDScript, C#, TypeScript, Python oder Lua fuer Games
- Entity-Component-System (ECS) und Scene-Graph Architekturen
- Physics, Collision Detection, Particle Effects, Animationen
- AI Behaviors (FSMs, Behavior Trees, Utility AI, Steering)
- Game Design Documents (GDDs) und Rapid Prototypes
- Performance-Optimierung (60 FPS, Object Pooling, Spatial Hashing)
- Game Jam Projekte und Indie-Game Development

## Frameworks & Tools

| Framework | Sprache | Ideal fuer |
|-----------|---------|------------|
| **Godot 4** | GDScript/C# | 2D & 3D Indie Games |
| **Phaser 3** | TypeScript/JS | 2D Browser Games |
| **Unity** | C# | 2D & 3D, grosse Projekte |
| **PyGame** | Python | Prototypen, Game Jams |
| **Love2D** | Lua | Schnelles 2D Prototyping |
| **Bevy** | Rust | ECS-basiert, performant |

## Wann einsetzen?

| Szenario | Beispiel |
|----------|----------|
| Game Prototype bauen | 2D Platformer in Godot 4 |
| Game Jam vorbereiten | 48h Jam mit Phaser + TypeScript |
| AI fuer Gegner | Behavior Tree fuer Boss-Enemy |
| Procedural Content | BSP Dungeon Generator |
| Game Juice hinzufuegen | Screen Shake, Particles, Hit-Stop |

## Vorgehensweise

1. **Fun First** — Core Loop prototypen, bevor poliert wird
2. **State Machines** — FSMs fuer Player States, Enemy AI, UI Flows
3. **Component Architecture** — Composition over Inheritance
4. **Object Pooling** — Keine Allokationen waehrend des Gameplays
5. **Game Juice** — Screen Shake, Particles, Tweens, Sound Cues
6. **Playtesting** — Build → Test → Iterate

## Beispiel-Prompts

```
@workspace Nutze den Game Developer Agent.
Baue einen 2D Platformer Player Controller mit
Wall-Jumping und Coyote Time in Godot 4.
```

```
@workspace Nutze den Game Developer Agent.
Erstelle ein Phaser 3 TypeScript Projekt mit
Scene Management und Object Pooling.
```

```
@workspace Nutze den Game Developer Agent.
Designe einen Core Game Loop fuer ein
Tower Defense Roguelike.
```