
TicTacTwo
Project Overview
This project was developed as part of the “Programming in C#” course. The goal was to create a game called “Tic-Tac-Two”, a variation of the classic Tic-Tac-Toe with added complexity.
In Tic-Tac-Two, the game board consists of a 5×5 outer grid and a movable 3×3 inner grid. Players take turns making strategic moves, which can be one of the following:
- Placing a new piece on the board.
- Moving an existing piece to a different position.
- Shifting the inner grid to alter the game layout.
These mechanics introduce a dynamic element, making the game more strategic and engaging than the traditional version.
Project Implementation
This project aimed to develop the game for both Console and Web, supporting multiple simultaneous instances (online multiplayer). Interfaces were used to ensure seamless integration between the game logic (BLL) and data storage (DLL), which utilized both databases and JSON files.
A key feature was the ability to create custom game rules, allowing players to define unique game configurations. For instance, a game could be set up with an outer grid of 10×10, an inner grid of 3×6, a restricted piece count of 7 per player, and disabled inner-grid movement.
Additionally, since both the Console and Web versions were built on an interface-based architecture, players could start a game on one platform, save their progress, and resume seamlessly on the other—whether switching from Console to Web or vice versa.



