# Wacky Wizard Workshop **Repository Path**: lin-xianqing/cpp-group-course-design ## Basic Information - **Project Name**: Wacky Wizard Workshop - **Description**: We try to reproduct the game "the binding of isaac" as the team project. It's a simple demo. - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-07 - **Last Updated**: 2025-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Team Project ### Group member - Xianqing Lin(林贤庆) - Jobs(魏孟颢) - Benyuan Dai(戴本源) --- ### Group division - Xianqing Lin: Core development, half of components development - Jobs: Enemy animation/scripting, half player animation - Benyuan Dai: Construction of maps/rooms, half player animation/scripting --- ### 1. Description #### 1.1 The map ![Map](Resource/map.png "相对路径演示") #### 1.2 TitleScene - Press Enter to switch to SaveScene #### 1.3 SaveScene - Press F1 to go back to TitleScene - Press Enter to switch to Room - Press LeftArrow to choose a save (No practical effect) #### 1.4 Room - Use WASD to control player - In enemy room, you need to try to avoid contact with enemies. Each room has a 10 second timer, and if the player does not die within the time, that room is considered as passing. - The collectibles in Treasure Room can change player's health or speed. - If player's health <= 0, game over. You need press Esc to quit the game. - The win condition is that player touch the trophy in End Room. After the player touches the trophy, it will return to the TitleScene. Then we suggest exiting the game directly as we have not reset the levels :[ ### 2. Introduction of folder(Click to jump to the corresponding folder) #### 2.1 [Animations](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Animations) #### 2.2 [Components](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Components) #### 2.3 [Entity](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Entity) #### 2.4 [Resource](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Resource) #### 2.5 [Scene](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Scene) #### 2.6 [SceneJson](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/SceneJson) #### 2.7 [Scripts](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/Scripts) #### 2.8 [core](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/core) #### 2.9 [etc](https://gitee.com/lin-xianqing/cpp-group-course-design/tree/master/etc) #### 2.10 Folder directory structure ```plaintext cpp-group-course-design/ ├── Animations/ ├── Components/ ├── core/ ├── Entity/ ├── etc/ ├── Resource/ ├── Scene/ ├── SceneJson/ ├── Scripts/ ├── main.cpp ├── README.md ``` ### 3. C++ Third-Party Library - sdl2 - sdl2-image - jsoncpp