Welcome to the Online multiplayer board game system (OMG)!
OMG is a platform where players can enjoy classic board games with friends or challenge others to see who's the best!
- Multiplayer Mode: Play with friends or join competitive games with players from around the world.
- Leaderboards: Climb the ranks and see how you stack up against other players.
- Game Library: Access a wide variety of classic board games, all in one place.
- Chat Functionality: Communicate with friends and opponents during gameplay.
- Gacha System: Try your luck and unlock new skins and profile pictures with our unique prize system.
- Join matches: Play Chess, Connect 4, or Tic Tac Toe! Challenge your friends to see who is the better player
- Game History: Crackdown your game stats and view your win/loss stats by checking your game history in your profile.
Detailed diagrams and other forms of documentation are available in the 'P1_PUBLIC_DELIVERABLES' folder. This includes:
- Class diagrams
- Sequence diagrams
- Use case diagrams and descriptions
- User Stories
- UI Mockup
In order to install the OMG system, you will need the following installed on your machine:
- OpenJDK 23
- JavaFX 21
- Git
- Maven
- Outfit Font pack:
- You can either add it to your computer from our resources folder (resources/fonts/Outfit Font)
- Or download it directly from: https://fonts.google.com/specimen/Outfit?query=outfit
- Clone the repository after navigating to your desired file path:
git clone https://csgit.ucalgary.ca/timothy.nguy1/seng300-project - Navigate to the project directory:
cd seng300-project - Use the following command to build the project:
**mvn clean install**
- Navigate to the project directory: cd seng300-project/Target/classes
- Run the application using the following command: mvn javafx:run
-
For demonstration purposes, you can simulate a scenario where force matching occurs, fails, and no match is found.
-
To activate this demo mode, adjust the matchmaking call in GamePopupController.java by commenting out the standard function (line 184) and uncommenting the forced version (188).
-
After opening a game, the server chat window will appear. This is for demonstration purposes and can be ignored as it demonstrates the functionality of the other player in a chat.