Created by Bhumit Patel and Matthew McCaughan for Software Methodology.
Features
- Supports all standard chess mechanics, including:
- Piece-specific movement and validation
- Special moves: castling, pawn promotion, and en passant
- Board visualization via console
- Abstract Piece class with type-safe enums for clean architecture
- Modular design for easy extensibility
- Turn-based game loop with move parsing and validation
Development Highlights
- Written in Java using OOP principles for clarity and maintainability
- Git + GitHub used extensively for collaborative development
- Emphasized clean architecture and code modularity
- Built as part of a multi-developer academic project
