Boggle is a word game that is played on a 4x4 board with 16 letter tiles. The goal is to find as many words connectiong only adjacent letters as possible given a time constraint.
The project uses the following technologies:
- Java for the game logic using Trie type of tree
- JavaFX for the graphical user interface
- Sockets for real-time chatroom functionality
- Java Naming and Directory Interface (JNDI) for connecting and binding objects in the game
- Java Remote Method Invocation (RMI) for remote game logic
- XML Serialization for saving and loading game state
- Java Object Serialization for maintaining highscores across sessions
- Singleplayer and multiplayer *currently only 2
- Real-time chatroom for live player communication
- The game is packaged as a standalone MSI installer that can be run on any Windows machine *still in progress
- Players can find words by connecting adjacent letters on the board
- The game includes a highscore feature that stores top scores between sessions
- Ability to save and load game state at any time
- Dictionary with over 400k Croatian words
*Dictionary used is from gigaly, but was adapted to fit the game needs https://github.com/gigaly/rjecnik-hrvatskih-jezika
To install the game, download the latest MSI installer from the releases page and run it. The installer will guide you through the steps needed to install the game on your computer.
*This part I'm still trying to figure out, I am using template created by PerryCameron https://github.com/PerryCameron/maven-jpackage-template, but game jar can be played by installing Java Liberica JDK https://bell-sw.com/pages/downloads/#/java-18-current
Exe file was created with launch4j but JRE is still needed, and is included in release. Or download it by yourself
Build and add Jar to repoFix msi installer- Add more than 2 player multiplayer games
Add logger- Refactor some classes and tidy up code - much needed
This project was created and is maintained by Martin Majeric