
Project Overview
- Name: Window Marble
- Purpose: Create a Java-based board game (similar to Blue Marble) using NetBeans, focusing on both gameplay functionality and GUI design.
- Developed By:
- Team Lead: 김대현
- Team Member: 서찬원
- Duration: 21 days
Key Features
- Gameplay:
- Dice-based movement for two players.
- Purchase and manage land assets.
- Special zones:
- Welfare (gain money).
- World Travel (choose location).
- Prison (movement restrictions).
- Victory determined by the highest net worth after all turns or if a player bankrupts.
- Customization Options:
- Adjustable settings for:
- Initial assets.
- Turn limits.
- Welfare payouts.
- Prison duration.
- Login and Registration:
- User authentication with ID and password.
- Stores user and gameplay data in a database.
Technical Details
- Development Environment:
- IDE: NetBeans.
- Language: Java.
- Database Design:
- Tables:
user_table
: Stores user credentials and game statistics.
location_table
: Tracks board spaces, land ownership, and prices.
- Classes:
- Core Classes:
Dice.java
: Handles dice rolls.
Player.java
: Manages player stats and movement.
Location.java
: Represents game board spaces.
MainFrame.java
: Central GUI logic and rendering.
Project Workflow