When I was studying at Tsinghua University (清华大学) in China, I managed to partially clone the game "Worms". It was the final individual assignment project (个人大作业) assigned in "Software Engineering (软件工程) [1]" class in grade 1 (1st Semester).
I used C and C++ with no third-party libraries due to the project requirements forced by the professor. Another requirement for this project was that we had to use Windows API to implement this Worms Clone. There were many hurdles for this project, and I'd like to list out the most difficult points I fully/partially managed to achieve.
Class Diagram: