Commit graph

24 commits

Author SHA1 Message Date
Corey
b481fb4e80 Enhance landscape support: Add click handlers for theme and block skin selectors, improve UI layout in landscape mode 2025-03-31 03:46:05 -04:00
cmclark00
94e8d313c2 Add enhanced game over animation with falling blocks, screen shake, and dynamic text effects 2025-03-30 19:39:35 -04:00
cmclark00
292ea656f8 Enhanced game over experience: Added louder game over sound, improved game over animation, and added haptic feedback 2025-03-30 19:02:27 -04:00
cmclark00
53c46c9864 feat: implement hold piece functionality with swipe up gesture 2025-03-29 23:20:49 -04:00
cmclark00
68e8cb160f fix: theme colors and UI improvements 2025-03-29 01:59:14 -04:00
cmclark00
d0700202b7 Update game mechanics and haptic feedback implementation 2025-03-28 20:41:03 -04:00
cmclark00
af0082a6db refactor: modernize codebase - Use KTX extension functions for system services - Update performClick handling in touch events - Modernize back gesture handling with KTX - Improve vibrator service initialization 2025-03-28 20:21:25 -04:00
cmclark00
2774703df5 fix: persist block skin selection through app restarts 2025-03-28 19:36:14 -04:00
cmclark00
5861644883 Added block skin selection feature and removed powerups 2025-03-28 15:45:20 -04:00
cmclark00
9ab9b53407 Fix menu shifting issue and code cleanup. Fix menu shifting by adding fillViewport and padding to ScrollView. Added missing getLastClearedLines method. Improved code quality with proper logging constants and removed unused imports. 2025-03-28 12:33:42 -04:00
cmclark00
8661fd8a80 Disable diagonal inputs and prevent accidental hard drops. Block back swipe gesture to prevent accidental app exits. 2025-03-28 11:57:21 -04:00
cmclark00
809ae33e5e Enhanced theme system with immediate UI updates, improved progression speed, and added visual/haptic feedback for theme selection 2025-03-28 09:11:59 -04:00
cmclark00
ae5ad1ed03 start adding theme support to full app. 2025-03-27 23:27:15 -04:00
cmclark00
3e22d1c863 Adjust XP progress bar position and add level badge to pause menu 2025-03-27 22:24:48 -04:00
cmclark00
3b2f25c61f Fix high score entry infinite loop issue by using ActivityResultLauncher and proper activity result handling 2025-03-27 21:19:16 -04:00
cmclark00
d2554d5dfc fixed HS on title 2025-03-27 19:09:11 -04:00
cmclark00
cdd80e5796 Add stats system with lifetime and session statistics, including line clear tracking 2025-03-27 17:06:39 -04:00
cmclark00
44c4c73feb Add combo system that tracks consecutive line clears with next piece 2025-03-27 08:51:10 -04:00
cmclark00
5016b6a2f3 fix: ensure line clear callbacks are properly connected in GameView.setGameBoard() 2025-03-27 00:54:04 -04:00
cmclark00
b068de76f5 Add high score system with persistent storage using SharedPreferences and Gson 2025-03-27 00:27:44 -04:00
cmclark00
9fbffc00d0 Add title screen with falling tetrominos and fix game resume functionality 2025-03-26 19:13:43 -04:00
cmclark00
a56f08afb9 Add background music and fix pause menu: - Add GameMusic class for background music playback - Add music toggle button to UI - Fix resume button to properly resume game instead of restarting - Add volume control icons - Add proper music lifecycle management 2025-03-26 16:52:22 -04:00
cmclark00
fabb2742da Optimize line clear animation for smoother gameplay: - Reduce animation duration to 100ms - Improve animation smoothness with better scaling and fade effects - Eliminate initial animation delay - Add subtle glow effects for better visual feedback 2025-03-26 16:09:03 -04:00
cmclark00
f4e5a9b651 Initial commit: Modern Tetris implementation with official rules and scoring system 2025-03-26 12:44:00 -04:00