Solvaball is an engaging puzzle game that challenges players with over 50 hand-crafted levels. Each level increases in difficulty, introducing new mechanics and special tiles that vary gameplay from one stage to the next.
The goal in Solvaball is to navigate each puzzle and ensure the last remaining balls fall into their designated pockets, with no other balls left on the field. Players can move balls to adjacent tiles or "eat" an adjacent ball to progress. Each ball has a maximum number of moves available; once a ball reaches zero moves, it can no longer be used.
- Over 50 Challenging Levels: Each level is uniquely designed to test your puzzle-solving abilities.
- Dynamic Tiles: Special tiles alter gameplay, providing a fresh challenge on different levels.
This game is built using:
- Java
- Android SDK
- LibGDX for game development
- OpenGL for rendering
Here’s a brief overview of the repository structure, highlighting the main components:
/android/assets/
: Contains fonts, level data, sounds, and graphical assets./core/src/com/dima/solvaball/
: Core game logic, including components likeBall
,Tile
, and game state management./desktop/
: Desktop-specific code, primarily launching configurations./html/
: Web deployment files and configuration./ios/
: iOS-specific launcher and assets.
Note: This project is archived and serves primarily as a portfolio piece. It is not intended for further development or deployment and might not be compatible with current tool versions.
/android/
: Android platform-specific assets and code./core/
: Core game logic and components./desktop/
: Code for running the game on desktop platforms./html/
: Web deployment configuration and files./ios/
: iOS-specific implementation.