2017-10-04 18:11:34 +02:00
# dungeon
A work-in-progress, cross-platform roguelike written in C++ using SDL2 and OpenGL.
2017-11-16 21:07:34 +01:00
![Screenshot ](https://i.imgur.com/apzKOmm.png )
2017-10-04 18:11:34 +02:00
## Compiling
2017-12-27 21:54:11 +01:00
Dependencies: `SDL2` , `Lua53` , `glm` , and `glbinding`
2017-10-04 18:11:34 +02:00
### Linux
2017-12-27 21:54:11 +01:00
* Install the dependencies using your distro's package manager
2017-10-04 18:11:34 +02:00
* Create a directory named "build" and run `cmake .. && make` inside it
* Move either the resulting binary to the root folder of the repository or copy the assets folder into the build directory
* You can now run the binary
### Windows
2017-12-27 21:54:11 +01:00
CMake should work just fine on windows as well, but I heavily recommend you to use [vcpkg ](https://github.com/Microsoft/vcpkg ) to install the libraries.
2017-10-04 18:11:34 +02:00
## Future plans
### To-Do
* [ ] A main menu
* [ ] Dungeon generation
* [ ] Make entities and AI completely data-driven
* [ ] Implement Lua for item/effects/action scripting
* Might as well use it for basic data storage as well, since I can then skip creating my own parser or adding an additional library for json/yaml/toml/whatever.
2017-12-27 21:54:11 +01:00
* [x] Get Lua to work
* [ ] Initial implementation
2017-10-18 14:37:32 +02:00
* [ ] Items
* [ ] Status Effects
* [ ] Spells
2017-10-04 18:11:34 +02:00
### Wishlist
* [3D view similar to this experiment I made in Unity ](https://imgur.com/dUfj0DX )
* Depth that rivals dwarf fortress (good luck, me!)