Forbidden Island Recreation

A Java recreation of the cooperative board game where teamwork saves the day

Forbidden Island Game Demo - Cooperative Adventure

Forbidden Island Recreation

This project is a recreation of the board game Forbidden Island in Java. Forbidden Island is a 2-4 player cooperative multiplayer board game in which players must move around the board in attempts to retrieve all four treasures and escape before the island sinks.

Built with Java Swing and featuring the modern FlatLaf Nord theme, this recreation captures the excitement and strategic depth of the original cooperative board game. As highlighted in the Forbidden Island JavaScript blog post, the game represents "the most genuine form of creation" - built for the pure joy of recreating a beloved game experience.

Java
Java Swing
FlatLaf Nord
Maven
Cooperative Game
Board Game Recreation

How to Play

The Adventure Begins

Each turn, players can make three actions: Move, Shore up (repair flooded tiles), Trade treasure cards, or Retrieve Treasure. Players are given unique roles with special abilities to help the team succeed.

Forbidden Island Gameplay Demo

Communication and cooperation are essential - players must work together to collect four of each treasure card, visit treasure locations, and escape via helicopter before the island sinks!

Player Actions

Each player gets three actions per turn:

  • Move to adjacent tiles
  • Shore up flooded tiles
  • Trade treasure cards
  • Retrieve treasure (with 4 matching cards)
Special Cards

Cards that can be used anytime:

  • Helicopter Lift - Move anywhere or escape
  • Sandbag - Shore up any tile
Victory

To win, players must:

  • Collect all four treasures
  • Return to Fools Landing
  • Use Helicopter Lift to escape
Defeat

The game ends if:

  • A player is stranded on a sinking tile
  • Both treasure tiles sink before claiming
  • Fools Landing sinks

Key Features

Cooperative Gameplay

Work together as a team - victory or defeat is shared by all players.

Unique Player Roles

Each player has special abilities like the Diver's swimming or the Pilot's flying.

Dynamic Board State

The island constantly floods and changes, creating new challenges each game.

Modern UI Design

Clean, intuitive interface with FlatLaf Nord theme for enhanced gameplay.

Strategic Depth

Balance risk and reward while managing resources and planning moves together.

Faithful Recreation

True to the original board game mechanics and spirit of cooperation.

Technical Implementation

Architecture
  • • Model-View separation: Game logic separate from UI
  • • Panel-based UI: Menu, Game, Help, Victory/Defeat screens
  • • Component design: Players, Cards, Board, Game State
Technologies
  • • Java 16: Modern language features
  • • Swing: Cross-platform GUI framework
  • • Maven: Dependency and build management

Getting Started

  1. Download the latest JRE to run the .jar file
  2. Download the project .jar file from GitHub
  3. Double-click the file to launch the adventure