Commit graph

90 commits

Author SHA1 Message Date
cmclark00
7babaeca50 Update game piece handling and rename tetris to quad 2025-04-01 05:31:52 -04:00
cmclark00
e26c6ebd8c Remove Tetris references and rename to generic game pieces 2025-04-01 05:18:47 -04:00
cmclark00
df9957580e Add perfect clear tracking to StatsManager and fix XP calculation 2025-04-01 05:12:04 -04:00
cmclark00
22fd887037 Change references from tetris to quad for 4-line clears 2025-04-01 05:09:02 -04:00
cmclark00
38163c33a3 Fix namespace and applicationId in build.gradle to match package structure 2025-04-01 05:06:38 -04:00
cmclark00
f5f135ff27 Improve code quality, performance, and Google Play compliance 2025-03-31 21:08:37 -04:00
cmclark00
5cf8aec02a Fix: Add piece placement tracking to update session stats correctly 2025-03-31 20:30:06 -04:00
cmclark00
6958a864c1 Enhance block skin unlock logic and ensure default skin is always present. Update UI component checks for selection confirmation in BlockSkinSelector and ThemeSelector with added logging for better debugging. 2025-03-31 20:17:40 -04:00
cmclark00
915e207aca Fix hold piece view not showing after starting new game 2025-03-31 17:27:02 -04:00
cmclark00
3cd6080177 Hide all game UI elements on progression and game over screens 2025-03-31 17:20:16 -04:00
cmclark00
fad3e0863c Fix compilation errors with unresolved references 2025-03-31 17:15:58 -04:00
cmclark00
1f400238e5 Hide game controls on progression screen and game over 2025-03-31 17:12:22 -04:00
cmclark00
b60c106a08 Fix block skin changes in random mode with improved logging and UI updates 2025-03-31 17:08:16 -04:00
cmclark00
5faa780c62 Fix random mode to change themes and block skins every 10 lines/level up 2025-03-31 17:07:28 -04:00
cmclark00
b2a9c40539 Add random mode toggle and fix resource linking issues 2025-03-31 16:37:57 -04:00
cmclark00
0b78bf7833 feat: add B button support for exiting customization menu 2025-03-31 16:10:44 -04:00
cmclark00
419cd8cbdb fix: make customization button text stay on one line in portrait mode 2025-03-31 16:05:01 -04:00
cmclark00
71a8efff91 Fix customization menu navigation and layout issues: - Fix D-pad navigation between theme and block skin selectors - Prevent word wrapping in customization title - Add ThemeManager for theme color management - Improve menu item highlighting and focus handling 2025-03-31 16:02:30 -04:00
cmclark00
a8f095cf42 Add counterclockwise rotation support for gamepad controls
- Implemented rotateCounterClockwise method in GameBoard to handle piece rotation.
- Updated GameView to call rotateCounterClockwise and added haptic feedback.
- Modified GamepadController to support rotation with button B.
2025-03-31 15:20:54 -04:00
cmclark00
b739d0ec3a Make gamepad controls dialog scrollable and add missing controls 2025-03-31 13:58:30 -04:00
cmclark00
240f16be82 Fix pause menu scrolling and gamepad navigation: - Remove fillViewport from ScrollView to allow proper scrolling - Add explicit scrollToSelectedItem calls in menu navigation - Ensure selected item is always visible when navigating with gamepad 2025-03-31 13:46:44 -04:00
cmclark00
05a504bb21 Reordered pause menu items and fixed music icon resource 2025-03-31 13:42:09 -04:00
cmclark00
7d7090d7ea more gamepad support 2025-03-31 13:38:38 -04:00
cmclark00
7e4423efce Add hollow border to selected menu items and fix scroll view in landscape mode 2025-03-31 08:48:33 -04:00
cmclark00
c4f103ae1e Enhanced haptic feedback for gamepad users: - Added gamepad connection tracking - Increased vibration intensity by 50% when using gamepad - Adjusted vibration durations and amplitudes for better feedback 2025-03-31 08:40:54 -04:00
cmclark00
dbaebb8b60 Update MainActivity.kt 2025-03-31 08:30:59 -04:00
cmclark00
08c9f8a1ce Add full gamepad support to all screens including pause menu, progression screen, high scores, and game over 2025-03-31 08:01:47 -04:00
cmclark00
f4f40c4c34 Implement full gamepad menu support and title screen start 2025-03-31 07:52:01 -04:00
cmclark00
779fa8eab1 Adjust gamepad D-pad sensitivity by increasing continuous movement delay 2025-03-31 07:49:39 -04:00
Corey
36559eac4c Implemented continuous D-pad movement and Start button pause menu functionality 2025-03-31 07:35:58 -04:00
Corey
0ac25eb3a9 adding gamepad support 2025-03-31 04:52:11 -04:00
Corey
86424eac32 Update game layout and functionality in MainActivity and GameView 2025-03-31 04:05:50 -04:00
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
7dccad8d12 fix: prevent crash in game over animation by checking for zero blur radius 2025-03-30 19:14:16 -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
ce19427cca fix: hold piece now correctly uses next piece preview on first hold 2025-03-30 18:15:07 -04:00
cmclark00
03ff049bef feat: improve ghost piece visibility with three-layer design for better accessibility 2025-03-30 15:54:36 -04:00
cmclark00
e23d33e2e2 feat: improve touch controls - increase tap sensitivity for rotation and make hard drop more distinct 2025-03-30 15:45:19 -04:00
cmclark00
53c46c9864 feat: implement hold piece functionality with swipe up gesture 2025-03-29 23:20:49 -04:00
cmclark00
47c9bbddec feat: change hold piece to swipe up gesture and improve movement sensitivity 2025-03-29 23:20:14 -04:00
cmclark00
103a21d9b7 fix: update text styles and sizes across app to match mintris theme 2025-03-29 02:21:15 -04:00
cmclark00
68e8cb160f fix: theme colors and UI improvements 2025-03-29 01:59:14 -04:00
cmclark00
42b9bcfab4 fix: progression screen theme colors and XP bar styling 2025-03-29 01:58:53 -04:00
cmclark00
1980f15a46 Adjust XP progression and improve animations: - Increased XP requirements and curve for slower leveling - Enhanced XP gain animations with smoother transitions - Improved visual feedback for level progression 2025-03-29 00:04:44 -04:00
cmclark00
c6a4339931 Fix: Update theme loading to use PlayerProgressionManager consistently across all activities 2025-03-28 20:47:37 -04:00
cmclark00
83935d35a8 Fix: Replace minOf with min in PlayerProgressionManager 2025-03-28 20:43:40 -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
ebff618fa4 fix: balance progression system - Increased base XP requirements and curve - Added diminishing returns for higher levels - Reduced XP rewards for special moves - Capped level multiplier at level 10 - Added time-based XP reduction 2025-03-28 20:19:17 -04:00