Block Buddies
Block buddies was made as senior project and a challenge to make a multi-player server client model game in c++. Our goal was to make a game that didn't focus on difficult game play and instead focus on the back end of the code to allow multi-player over the internet. This project was a great learning experience for me as it forced me to learn lots of new things. The bulk of the work that went into the game was developing the server client communication and making sure that the right messages were getting sent to the right people, and allowing for multiple games to be played on one server. Other things that I did was create a database system to allow for server side high score and statistic tracking, although we only implemented the two, I had added capabilities for things such as friends list as well, though we never got around to making use of it as it was beyond our scope at the time. Since our team consisted of only programmers, we had to resort to using many assets found on the net or created in ms paint. Aside from using SFML as a media library we built the engine from scratch. We were assisted by mentors from Blizzard who provided lots of good feedback, and helped make sure that what we made was not too crazy and still fun. The game play is fairly simple, and typical of a match three, and I have found that people tend to do either extremely well or extremely terrible on their first time, as the swapping and moving mechanics are a tad strange. Because we have 4 directions we can swap in, we had to adjust the control scheme in order to fit with our game, so we had WASD to control the direction of the swap and the arrow keys to control the position of the cursor. As a result some players either picked up the control scheme extremely fast and others struggled to make efficient use of the freedom of motion and resorted swapping in only one direction. I had fun making this game, and have found myself easily caught up in the game due to how simple and fun it is.
Links
Download GitHubDetails
If you want to be able to play 1p or 2p on-line and keep track of your scores, you need to run the server, the client connects to the server using the IP.txt file which holds its ip address(by default its set to LocalHost); there were some strange bugs that happened when games were being played over a long period of time. If anything occurs, resetting the server will usually fix your problem. Otherwise you can always play the Offline version!