Commit Graph

6 Commits

Author SHA1 Message Date
TapTap f0fba426dc fix: flying card now animates from player hand to discard pile
Restored FlyingCardOverlay approach with correct target position.
Tracks discard pile position via onGloballyPositioned and animates
card from hand position to that exact target using coroutine-based
Animatable for smooth spring physics.
2026-08-02 18:45:27 +02:00
TapTap 673ed88d1c fix: card now flies directly onto the discard pile stack
Replaced separate overlay approach with FlyingTopCard that renders
directly at the discard pile position. Card animates from off-screen
(bottom for player, top for AI) with spring physics into place.
2026-08-02 18:40:48 +02:00
TapTap a7fb6ff94c feat: flying card animation - cards animate from hand to discard pile 2026-08-02 18:37:47 +02:00
TapTap 2187bf2f47 feat: visible AI turns with 800ms delay between each move 2026-08-02 18:33:35 +02:00
TapTap 2b2816de3c fix: unique keys for LazyRow to prevent crash with duplicate cards 2026-08-02 18:31:22 +02:00
TapTap 786b813f7b feat: UNO Kotlin Multiplatform app (Android, Desktop, Web)
- Full UNO game logic with AI opponents
- Compose Multiplatform UI with animations
- Shared module (commonMain) with game engine
- Desktop app (Compose Desktop)
- Android app (Compose Multiplatform)
- Web app (Kotlin/Wasm)
- Nix shell for reproducible dev environment
2026-08-02 18:21:57 +02:00