This artifact was the final project for my Software Development with C++.NET where we were tasked with recreating a dice game using C++. I chose to recreate the game Farkle. The first submission was made Visual Studio and played in the console. For the refinements, I remade the game in GameMaker Studio 2 to give it a user interface. With this artifact, I hope to show off my programming, UI design, and problem-solving skills. 
Working on this project was a lot of fun. C++ was easy to pick up and there was a lot of documentation available online whenever I ran into any problems. In the process, I learned a lot about C++ but also about OOP programming and best practices when it came to making methods and accessing variables between objects. The biggest challenge with the whole project was porting the objects and methods that I made in C++ over to GML (GameMaker Language) since both languages operate a little differently. Thankfully, I still remembered a lot about how to use GameMaker, so after a little trial and error I was able to get the game working in GML. Since this was my first time using C++, feedback at the beginning of the project was crucial when trying to understand what elements of each object should be private or public and how they should work together. I refined the artifact by adding a full user interface capable of running a game of Farkle for up to 6 players. 
Farkle
Published:

Farkle

Published: