Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/richelbilderbeek/city_of_thieves
Text adventure game, after the book 'City of Thieves' by Ian Livingstone
https://github.com/richelbilderbeek/city_of_thieves
cli cpp cpp14 game gui libnds nds qt qtcreator text-adventure text-adventure-game
Last synced: about 2 months ago
JSON representation
Text adventure game, after the book 'City of Thieves' by Ian Livingstone
- Host: GitHub
- URL: https://github.com/richelbilderbeek/city_of_thieves
- Owner: richelbilderbeek
- License: gpl-3.0
- Created: 2016-02-23T18:47:33.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-11-18T13:56:32.000Z (about 1 year ago)
- Last Synced: 2024-10-10T20:11:18.802Z (2 months ago)
- Topics: cli, cpp, cpp14, game, gui, libnds, nds, qt, qtcreator, text-adventure, text-adventure-game
- Language: C++
- Homepage: https://github.com/richelbilderbeek/games
- Size: 37.4 MB
- Stars: 26
- Watchers: 6
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# City Of Thieves
Branch |[![GitHub Actions logo](pics/GitHubActions.png)](https://github.com/richelbilderbeek/city_of_thieves/actions) |[![Codecov logo](pics/Codecov.png)](https://www.codecov.io)
-----------|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
`master` |![check](https://github.com/richelbilderbeek/city_of_thieves/workflows/check/badge.svg?branch=master) |[![codecov.io](https://codecov.io/github/richelbilderbeek/city_of_thieves/coverage.svg?branch=master)](https://codecov.io/github/richelbilderbeek/city_of_thieves/branch/master)
`develop` |![check](https://github.com/richelbilderbeek/city_of_thieves/workflows/check/badge.svg?branch=develop) |[![codecov.io](https://codecov.io/github/richelbilderbeek/city_of_thieves/coverage.svg?branch=develop)](https://codecov.io/github/richelbilderbeek/city_of_thieves/branch/develop)City Of Thieves is a text adventure game after the English gamebook with the same name by Ian Livingstone.
* [Wikipedia](https://en.wikipedia.org/wiki/City_of_Thieves_%28gamebook%29)
![Console version](Screenshots/CityOfThievesConsole_1_0.png)
![Desktop version](Screenshots/CityOfThievesDesktop_1_0.png)
![Nintendo DS version](Screenshots/CityOfThievesNds_1_0.jpg)
![Nintendo DS version on emulator](Screenshots/CityOfThievesNdsEmulator_1_0.png)## Building
To build all:
```
make
```### Console
```
make console
```### Desktop
```
make desktop
```## Running
Be sure to have already build the files.
Then open the correct Qt Creator project:
* Console: `Console/CityOfThievesConsole.pro`
* Console (test only): `Console/CityOfThievesConsoleTest.pro`
* Desktop: `Desktop/CityOfThievesDesktop.pro`
* NDS: `Nds/source/GameCityOfThievesNds.pro`## Downloads
* [Windows executable](http://richelbilderbeek.nl/CityOfThievesExe.zip)
* [Arch Linux AUR package](https://aur.archlinux.org/packages/cityofthieves-cli/) (Console version only for the moment)
* [NDS](http://richelbilderbeek.nl/CityOfThievesNds.zip)
* Download the Singularity image:```
singularity pull library://richelbilderbeek/default/city_of_thieves
```## Video
* General gameplay: [YouTube](https://youtu.be/0QeDhZQGPFo) [download (.ogv)](http://richelbilderbeek.nl/city_of_thieves.ogv)
## I want to help!
Great!
There is need for some testing and spelling corrections. Create a new Issue or email @richelbilderbeek.
## What are all those files in the folder `Files`?
The `.txt` files contain the story of 'City Of Thieves'.
These are converted to C++ headers and source files by the `FilesToFunctions.sh` scripts.
This was needed, because NitroFS (as part of libnds, as part of DevKitPro) does not support a filesystem on the NDS hardware.## Contributors
* Richel Bilderbeek [@richelbilderbeek](https://github.com/richelbilderbeek): lead developer
* Jeroen Niemandal [@JeroenN](https://github.com/JeroenN): added autofight
* Carmen IJsebaart [@CarmenIJsebaart](https://github.com/CarmenIJsebaart): testing
* Greg Fivash: testing
* Sander van Kasteel [@sandervankasteel](https://github.com/sandervankasteel): [Arch linux package maintainer](https://aur.archlinux.org/packages/cityofthieves-cli/), bug reporting
* Seb Doekes: [bug report #16](https://github.com/richelbilderbeek/city_of_thieves/issues/16)
* Jesper Doekes: [bug report #16](https://github.com/richelbilderbeek/city_of_thieves/issues/16)## External links
* [libnds_example_1](https://github.com/richelbilderbeek/libnds_example_1): minimal NDS example
* [libnds_example_2](https://github.com/richelbilderbeek/libnds_example_2): minimal NDS example with Madmax audio
* [Richel Bilderbeek's games](https://github.com/richelbilderbeek/Games)
* [Singularity scriptlet for City of Thieves](https://github.com/richelbilderbeek/singularity_example_6)