Project 1: Chessboard

A chessboard implementation using Python and Pygame.

Chessboard
View Code on GitHub

Tech Stack

  • Python
  • Pygame
  • Custom move validation logic (no libraries)

Features

  • Full chessboard and piece rendering
  • Legal move generation, including en passant and castling
  • Turn-based system with move validation
  • Custom UI layout using Pygame surfaces

What I Learned

This project taught me how to structure a game using an object-oriented approach in Python, how to implement custom rulesets like chess without relying on third-party logic libraries, and how to build an interactive UI with Pygame. I also deepened my understanding of 2D graphics, state management, and rendering performance.

Please sign in to leave a comment.