Sorcery is a two-player, turn-based card game that is similar in style to games such as "Hearthstone" or "Magic: the Gathering".
This game is implemented purely in C++. It uses the terminal to display the output, and takes in commands issued via the standard input.
This game was created as a final project for CS246 (Object-Oriented Programming in C++), a class I took in the second year of my undergraduate degree in Computer Science at the University of Waterloo. I finished the course with an overall mark of 97% :)
I am particularly proud of this project as a lot of hard work and time went into building this project, with roughly 150 commits and over 50 hours of work being put into this in total! By the end of this project, I became very familiar with OOP concepts, design patterns, memory management, RAII principles, and exception safety.
Since this is a school project, I am not allowed to make my code public.
HOWEVER, here is a link to request access to the folder which contains the following:
- Header (.h) files
- Implementation (.cc) files
- Makefile (to compile the code into a useable executable)
- UML
- Design Document
- Demo
Please write a brief message explaining what your intent is and I'll try my best to give access as quickly as possible!
I did not come up with the actual idea for the game (the cards, the rules, the board). I only came up with the implmentation for the game.
Full credit goes to the CS246 staff at the University of Waterloo for coming up with the ideas for these detailed game mechanics.