Java Game Suite

Insight

Minigames · Multiplayer Trivia · Built from Scratch

A desktop application with two distinct sections: a minigames hub featuring 2048, Tic-Tac-Toe, and Minesweeper — and a real-time multiplayer trivia game where the host creates questions and players compete live, tracking their scores throughout the session.

View on GitHub → ▶ Watch Demo Screenshots →
Scroll
🎲
2048

The classic sliding tile puzzle. Combine matching numbers to reach 2048 — fully implemented with smooth tile animations and score tracking.

Tic-Tac-Toe

Classic X/O game with win detection, draw handling, and a clean board UI built entirely with Java2D.

💣
Minesweeper

Full Minesweeper implementation with mine generation, flood-fill reveal, flagging, and a win/loss state system.

🎤
Multiplayer Trivia — Host

The host creates a game session, enters questions and answers, and controls the flow of the quiz in real time for all connected players.

🏆
Multiplayer Trivia — Players

Players join a session, answer questions as they appear, and see their live score update throughout the game.

🗄️
MySQL Backend

The multiplayer session, questions, answers, and scores are all persisted and synced through a MySQL database — no third-party networking library needed.

Java

Core language for all game logic, UI rendering, and application architecture — built entirely from scratch.

Java2D (AWT / Swing)

All minigame UIs are rendered using Java's built-in 2D graphics API — no external game framework required.

MySQL

Relational database used to power the multiplayer trivia backend — storing sessions, questions, answers, and player scores.

MySQL Connector/J

The only external dependency for database connectivity — used to communicate between the Java application and the MySQL server.

JUnit

Unit testing framework used to verify game logic correctness across the minigame implementations.

OOP Architecture

Clean object-oriented design with clear separation between game logic, UI, and data layers throughout the entire codebase.

Download & Play

Source code and Windows build available on GitHub.
Download the latest release and run Insight.jar.
Requires Java Runtime Environment and a running MySQL instance for the multiplayer mode.

Platform Windows
Runtime Java JRE
Format .zip
Multiplayer MySQL required
View on GitHub →