Skip to content

MartMajer/Boggle-JavaFX

Repository files navigation

Boggle Game

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.

image

Technologies

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

image

Features

  • 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

image image

Installation

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

To-do

  • Build and add Jar to repo
  • Fix msi installer
  • Add more than 2 player multiplayer games
  • Add logger
  • Refactor some classes and tidy up code - much needed

Credits

This project was created and is maintained by Martin Majeric

About

Classic game of Boggle made in JavaFX.

Resources

Stars

Watchers

Forks

Packages

No packages published