Commit graph

38 commits

Author SHA1 Message Date
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
cmclark00
7cdc9988cb fix: enhance block skins to match their respective themes - Classic: Clean white blocks with subtle glow - Neon: Strong glow effects with magenta colors - Retro: Pixelated look with highlights and shadows - Minimalist: Clean black blocks with subtle borders - Galaxy: Cosmic effects with gradient and sparkles 2025-03-28 20:17:44 -04:00
cmclark00
2774703df5 fix: persist block skin selection through app restarts 2025-03-28 19:36:14 -04:00
cmclark00
1c57c438ce Fix auto-drop issue for pieces near top of board, add spawn grace period and hard drop cooldown 2025-03-28 18:59:13 -04:00
cmclark00
a47d83d905 Improve neon block skin and enhance BlockSkinSelector. Made neon blocks more visible with semi-translucent fill and stronger borders, and improved BlockSkinSelector with instant visual feedback on selection. 2025-03-28 16:11:30 -04:00
cmclark00
5861644883 Added block skin selection feature and removed powerups 2025-03-28 15:45:20 -04:00
cmclark00
7614cef7e5 Add scoring for soft and hard drops, remove automatic falling points 2025-03-28 14:35: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
ed7847ad70 UI improvements: Added border to selected theme and centered stats screen 2025-03-27 23:08:38 -04:00
cmclark00
843cae4b75 fix game music 2025-03-27 22:49:19 -04:00
cmclark00
4812c99ae3 radom untracked changes 2025-03-27 22:28:47 -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
5c10c6d051 Update progression screen to use minimalist black/white/theme color scheme 2025-03-27 22:16:37 -04:00
cmclark00
4166fe2b7a Add player progression system with XP, themes, and fix high score entry loop issue 2025-03-27 21:19:28 -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
bae3a01087 Improve touch input handling to prevent accidental diagonal movements at higher speeds 2025-03-27 20:47:20 -04:00
cmclark00
4ea4ba7d1b Increase 'touch to start' text size for better visibility 2025-03-27 19:19:01 -04:00
cmclark00
dcc4cc28d5 Fix level-based scoring to maintain starting level throughout gameplay 2025-03-27 19:13:03 -04:00
cmclark00
d2554d5dfc fixed HS on title 2025-03-27 19:09:11 -04:00
cmclark00
ee2bb0883a Add reset stats functionality to stats screen with confirmation dialog 2025-03-27 18:37:22 -04:00
cmclark00
0f1404d969 Optimize TitleScreen by pre-allocating HighScoreManager and using KTX canvas extensions 2025-03-27 18:26:10 -04:00
cmclark00
2da2444758 Fix accessibility warning in TitleScreen by adding performClick override and proper touch handling 2025-03-27 18:23:32 -04:00
cmclark00
222f48e8c4 Fix hard drop double drop issue at high stack levels by improving state management and preventing race conditions 2025-03-27 18:20:39 -04:00
cmclark00
8125d0f7b3 Remove action bar from stats and high scores screens 2025-03-27 17:07:47 -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
2683d7b156 Enhance side border glow effect during line clears 2025-03-27 01:59:47 -04:00
cmclark00
7ba18e1a4a Fix board positioning and block alignment issues. Ensure pieces reach bottom and columns have equal width. 2025-03-27 01:54:55 -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
8dc1d433ea Fix line clearing performance by processing on background thread 2025-03-26 19:39:14 -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