Twixt — Command Line Game
Twixt is a connection board game — you're building a network of pegs and bridges across the board and trying to link your two sides before your opponent links theirs. I built a command-line version of it in C for my first-semester CPRO course.
It runs entirely in the terminal. No graphics, just coordinates and state. That was a deliberate choice: keeping it to standard C libraries meant I couldn't lean on anything external, so I actually had to think about how to represent the board and detect wins through graph traversal. It also meant the hardest part of the project was the logic, not the setup.
If I built it again, I'd clean up the pathfinding code into proper modules, and maybe try ncurses for a better terminal interface. The current version works, but the code structure shows its age.
Graph traversal for win detection, manual memory management in C, and why you should design your data structures before you start writing functions around them.