Ein modularer, MMO-fähiger Character Controller für Unity, entwickelt als Teil des Wiesenwischer GameKit Frameworks.
- Modulare Paketstruktur: Aufgeteilt in Core, Camera und Animation-Pakete
- MMO-Ready: Vorbereitet für FishNet-Integration und Client-Side Prediction
- Input System: Basierend auf Unity's neuem Input System
- Erweiterbar: Konzipiert für zusätzliche Module wie Riding, Combat, Abilities
- IK-Unterstützung: Inverse Kinematics für natürliche Animationen
| Paket | Beschreibung |
|---|---|
wiesenwischer.gamekit.charactercontroller.core |
Basis-Movement, State Machine, Grounding |
wiesenwischer.gamekit.charactercontroller.camera |
Cinemachine-Setup, Follow-Logik |
wiesenwischer.gamekit.charactercontroller.animation |
Animator Controller, Blend Trees |
wiesenwischer.gamekit.charactercontroller |
Komplettpaket mit allen Modulen |
- Unity 2022.3 LTS oder höher
- Git mit Git LFS installiert
- Unity Input System Package
{
"dependencies": {
"wiesenwischer.gamekit.charactercontroller": "https://github.com/Wiesenwischer/wiesenwischer-gamekit-charactercontroller.git#1.0.0"
}
}Wiesenwischer.GameKit.CharacterController/
├── Packages/
│ └── Wiesenwischer.GameKit.CharacterController/
│ ├── Runtime/
│ │ ├── Core/
│ │ ├── Camera/
│ │ └── Animation/
│ ├── Editor/
│ ├── Tests/
│ └── package.json
├── docs/
│ └── specs/
├── .github/
│ └── workflows/
└── README.md
Das System folgt diesen Prinzipien:
- Modularität: Jedes Feature als eigenständiges Paket
- Interface-basiert: Klare Schnittstellen zwischen Komponenten
- Netzwerkfähig: Client-Side Prediction und Server Authority
- Testbar: Unabhängig testbare Module
- Erweiterbar: Einfache Integration neuer Features
Detaillierte Spezifikationen finden sich im docs/specs Verzeichnis:
- Character Controller Modular
- Input System Spezifikation
- MMO Basics
- Client-Side Prediction
- IK Spezifikation
Das Projekt verwendet Trunk-Based Development:
mainist der Hauptzweig- Alle Änderungen erfolgen über Pull Requests
- Feature-Branches:
feature/feature-name - Bugfix-Branches:
fix/bug-name
- Häufige, kleine Commits
- Ein Commit = Ein fachliches Thema
- Klare, beschreibende Commit-Messages
Beiträge sind willkommen! Bitte beachte die Dokumentation in claude.md für Architekturprinzipien und Entwicklungsrichtlinien.
TBD