Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rogue-savage-rats/README.md

75 lines
1.6 KiB

10 years ago
# Rogue - Savage Rats
10 years ago
**Read the [MANULAL](http://goo.gl/AU0IdI) if you want to play the game.**
It explains it way better than this text file.
10 years ago
10 years ago
DEPENDENCIES:
-------------
- [MightyPork/ion](https://github.com/MightyPork/ion)
- [MightyPork/dynmath](https://github.com/MightyPork/dynmath)
10 years ago
---
The package `mightypork.gamecore` contains the framework part of the project.
It is not yet ready to be published on it's own, but you can have a look at the
source if you're interested. The actual library repo will be set up later, with
more polished code, better docs, and cleaner hierarchy.
---
## Description
### Goals
10 years ago
- Simple retro-themed dungeon crawler
### Code Features
10 years ago
- Full OOP design
- Event driven
- OpenGL 2D rendering
- Screen / layer based graphics with Constraint System
- A* path-finding system
- Audio, Font & Texture systems
- Easily extensible base framework
### Game Features
- Real-time action
- Monsters with AI
- Collectable items (weapons, food)
- Random floor generator
10 years ago
### Used libraries
10 years ago
- LWJGL (OpenGL & OpenAL support)
- SlickUtil (texture loader, audio system)
## BUILDING FROM SOURCE
1. Export a jar with the following (all compiled sources and res) into `build/in/build.jar`:
- `mightypork.gamecore.*`
- `mightypork.rogue.*`
- `mightypork.ion.*`
- `mightypork.dynmath.*`
- `res` folder with Rogue resources
2. Run `make` to create a stand-alone executable jar in `build/out/release.jar`
3. Use `make run` to execute it
## Usage
The game is controlled by mouse and keyboard.
10 years ago
See the manual (link at the top) for more detailed info.