Abdul Majid

Chess Arena Journey

Aug 20, 2023 - Embarking on the Chess App Journey

Today marks the beginning of an exciting journey — building my very own chess app from scratch! Armed with a vision of creating an intuitive and engaging platform for chess enthusiasts, I dove into the world of coding and game development. After setting up my development environment and gathering resources, I started working on the initial layout of the chessboard. My plans for the project is to build my project something like Chess.com also I will be including multiplayer in future

Aug 21, 2023 - Chessboard Visuals and Piece Representation

Progress is being made as I focused on creating a visually appealing chessboard. I learned how to represent each piece using images and how to position them correctly on the board. It's both challenging and rewarding to see the pieces come to life and line up in their initial positions. The excitement is building!

Aug 22, 2023 - User Interaction and Piece Movement

Today was all about enabling user interaction with the chess pieces. Implementing click events to select and move pieces felt like a major achievement. With each piece now responding to my clicks, I'm beginning to see the mechanics of the game take shape. Next stop, implementing legal move validation!

Aug 23, 2023 - Legal Move Validation and Piece Logic

It's been a day of refining the game's logic. I tackled the intricate task of validating legal moves for each piece type. The challenge lies in considering factors like piece type, special moves (like castling and en passant), and the overall game state. It's humbling to realize the complexity behind every chess move.

Aug 24, 2023 - Implementing Moves and User Feedback

Today was all about bringing the chess moves to life. With legal move validation in place, I worked on updating the board after each move. The feeling of successfully moving a piece, seeing the updated position, and getting instant feedback brought a sense of accomplishment. The app is truly starting to resemble a playable chess game!

Aug 25, 2023 - Highlighting Legal Moves and UI Polish

Enhancing the user experience has been the focus of today. I implemented a feature that highlights legal moves when a piece is selected, giving players a clear view of their options. Additionally, I spent time polishing the user interface, adjusting colors, and optimizing responsiveness. It's amazing to see the transformation!

Aug 26, 2023 - Days of Playtesting and Debugging

As the chess app takes shape, I spent today playtesting and identifying potential bugs and glitches. It's a crucial step to ensure a smooth and enjoyable experience for future users. Debugging, fine-tuning, and making small improvements have been my main tasks. Every issue resolved brings me closer to a more refined app.

Aug 28, 2023 - Introducing Opponent AI

A major milestone was reached today — I introduced AI for an opponent! Implementing a basic AI that can make random legal moves adds a whole new dimension to the game. It's fascinating to see the AI opponent strategize and interact with the player. The feeling of playing against my own creation is surreal.

ChessBoard

Oct 04, 2023 - Implemented Sockets

It's been one month the game has gone through major changes. I used socket.io to implement multiplayer functionality. It was a challenging task to implement sockets but it was worth it. Now the game is playable with friends and family. Now the players can randomly join and starts playing as Guest.

ChessBoard