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.
The classic sliding tile puzzle. Combine matching numbers to reach 2048 — fully implemented with smooth tile animations and score tracking.
Classic X/O game with win detection, draw handling, and a clean board UI built entirely with Java2D.
Full Minesweeper implementation with mine generation, flood-fill reveal, flagging, and a win/loss state system.
The host creates a game session, enters questions and answers, and controls the flow of the quiz in real time for all connected players.
Players join a session, answer questions as they appear, and see their live score update throughout the game.
The multiplayer session, questions, answers, and scores are all persisted and synced through a MySQL database — no third-party networking library needed.
Core language for all game logic, UI rendering, and application architecture — built entirely from scratch.
All minigame UIs are rendered using Java's built-in 2D graphics API — no external game framework required.
Relational database used to power the multiplayer trivia backend — storing sessions, questions, answers, and player scores.
The only external dependency for database connectivity — used to communicate between the Java application and the MySQL server.
Unit testing framework used to verify game logic correctness across the minigame implementations.
Clean object-oriented design with clear separation between game logic, UI, and data layers throughout the entire codebase.
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.