A multiplayer implementation of the classic Forbidden Island board game using JavaFX. This digital adaptation brings the exciting cooperative game experience to your computer, featuring modern UI design and network play capabilities.
-
Modern User Interface
- Sleek design with glass card effects
- Custom application icon
- Responsive layout and intuitive controls
- Beautiful game assets and animations
-
Multiplayer Support
- Create and join game rooms
- Real-time player interaction
- Network-based gameplay
- Player role selection
-
Game Elements
- Full implementation of Forbidden Island game mechanics
- Support for all adventurer roles
- Treasure cards and special actions
- Tile flooding system
- Treasure collection mechanics
- Java
- JavaFX for UI implementation
- Network communication for multiplayer support
- MVC architecture pattern
src/
├── main/
│ ├── java/
│ │ └── com/island/
│ │ ├── controller/ # Game logic and control
│ │ ├── models/ # Game data models
│ │ ├── network/ # Multiplayer networking
│ │ ├── views/ # UI components
│ │ ├── util/ # Utility classes
│ │ └── launcher/ # Application entry point
│ └── resources/ # Game assets and resources
└── test/ # Test cases
- Ensure you have Java Development Kit (JDK) installed
- Clone the repository
- Build the project using your preferred Java IDE or build tool
- Run the main application class
- Launch the application
- Choose to either create a new game room or join an existing one
- Coordinate with other players to:
- Move around the island
- Shore up flooding locations
- Collect treasures
- Use special abilities
- Work together to collect all treasures and escape before the island sinks!
- UCDGroup5 Team Members
This project is created as part of a university assignment.