https://github.com/dmg-techlabs/text-based-game-engine
A game engine for text based games written in C++
https://github.com/dmg-techlabs/text-based-game-engine
cmake cpp game-development game-engine
Last synced: 8 months ago
JSON representation
A game engine for text based games written in C++
- Host: GitHub
- URL: https://github.com/dmg-techlabs/text-based-game-engine
- Owner: DMG-TechLabs
- License: mit
- Created: 2023-04-24T16:40:24.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-07T15:26:20.000Z (over 2 years ago)
- Last Synced: 2023-10-07T16:27:40.887Z (over 2 years ago)
- Topics: cmake, cpp, game-development, game-engine
- Language: C++
- Homepage:
- Size: 591 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Text-Based-Game-Engine
## Usage
1. Clone the repository
```bash
git clone https://github.com/DMG-TechLabs/Text-Based-Game-Engine --recursive
```
2. In your `CMakeList.txt` file, link the Engine
```cmake
add_subdirectory(Text-Based-Game-Engine)
include_directories(Text-Based-Game-Engine)
target_link_libraries(${PROJECT_NAME} TextBasedGameEngine)
```
3. To use the engine include the `engine.h` file
## Documentation
[Check it here](https://github.com/DMG-TechLabs/Text-Based-Game-Engine/blob/main/Documentation.md)
## Tree
```
.
├── achievements
│ ├── achievement.cpp
│ └── achievement.h
├── boost_serialization_includes.h
├── command
│ └── command.h
├── engine.h
├── item
│ ├── item.cpp
│ └── item.h
├── map
│ ├── map.cpp
│ └── map.h
├── menu
│ ├── menu.cpp
│ ├── menu.h
│ ├── menu_utils.cpp
│ └── menu_utils.h
├── mission
│ ├── mission.cpp
│ ├── mission.h
│ ├── objective.cpp
│ └── objective.h
├── node
│ ├── node.cpp
│ └── node.h
├── player
│ ├── inventory.cpp
│ ├── inventory.h
│ ├── player.cpp
│ └── player.h
├── progress
│ ├── progress.cpp
│ └── progress.h
├── text
│ ├── text.cpp
│ └── text.h
└── utils
├── game_utils.cpp
├── game_utils.h
├── prompt.cpp
└── prompt.h
```
## Authors
* Konstantinos Despoindis ([KDesp73](https://github.com/KDesp73))
* Konstantinos Mokas ([creatorkostas](https://github.com/creatorkostas))
* Athanasios Georgalis ([ThanasisGeorg](https://github.com/ThanasisGeorg))
* Konstantinos Giantselidis ([congiants](https://github.com/congiants))
## License
[MIT](https://github.com/DMG-TechLabs/Text-Based-Game-Engine/blob/main/LICENSE)