Files
Papay-Shooter/.gitignore
T
Nicholas ButzkeandClaude Fable 5 d05477c135 feat: Sketchfab-to-game character pipeline, FP/TP animated views, client-auth netcode, audio system
Character pipeline (tools/):
- sketchfab_import.py: search/download via Sketchfab Download API with
  license/attribution tracking (SKETCHFAB_API_TOKEN)
- autorig.py: headless Blender auto-rig — fits a Mixamo-named skeleton
  to unrigged humanoids, binds automatic weights
- merge_animations.py: merges the shared Mixamo-skeleton animation
  library onto any rigged character, strips root motion, canonical names
- pipeline.py: one command chains download -> rig -> animate -> register

In-game skin system:
- SkinManager autoload reads skins.json (auto-written by the pipeline)
- SkinnedPlayerModel rewritten: canonical clips with fallback chains,
  blend times, speed-scaled locomotion, weapon bone attachment
- First-person: full animated body for the owner, head hidden via
  SkeletonModifier3D; third-person: full model for other players
- Skin selector in main menu; skin id synced in multiplayer
- Fixed GLBLoader crash (GLTFDocument.get_animation_count doesn't exist)

Multiplayer sync overhaul:
- Movement is now client-authoritative: the owning peer simulates
  locally (no input round-trip), server keeps health/kills/death
- Remote players interpolate synced_position/velocity with
  extrapolation and snap-on-teleport
- Knockback/impulses routed to the simulating peer

Audio:
- AudioManager autoload: SFX/Weapons/Footsteps/UI/Music buses, pooled
  3D players, variation + pitch randomization, auto-registration from
  assets/sounds

Docs: 3D_ASSET_PIPELINE.md rewritten end-to-end, new ASSET_SOURCES.md
(non-procedural animation/map/sound sources) and SOUND_DESIGN.md.
Verified with debug/spawn_smoke_test.gd (headless: 24/24 checks pass).

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-06 02:28:58 -04:00

67 lines
757 B
Plaintext

# Godot 4.x standard .gitignore
# History files
.history
# Godot 4+ specific
.godot/
/android/
/export/
# Import cache
.import/
*.import
*.translation
# User settings (local-only)
*.local
*~
.~lock.*#
*.tmp
*.swp
.DS_Store
Thumbs.db
# Monodevelop / Rider (Mono)
.mono/
mono_crash.*.json
user_settings/
# Build results
/build/
/dist/
*.apk
*.aab
*.x86_64
*.x86_64.opt.*
*.x86_64.debug
*.windows.editor
*.windows.opt.*
*.macos.editor
*.linux.editor
# VSCode / JetBrains
.vscode/
.idea/
*.sln
*.csproj
*.pidb
*.userprefs
# Secrets
.sketchfab_token
# Python
.venv/
__pycache__/
# Asset pipeline staging (raw downloads, not game-ready)
assets/characters/incoming/
# Misc
*LF*
tags
*.log
Papaya-Shooter.pck
Papaya-Shooter.exe
Papaya-Shooter.console.exe