|
|
|
# Rogue - Savage Rats
|
|
|
|
|
|
|
|
**Read the [MANUAL](http://goo.gl/AU0IdI) if you want to play the game.**
|
|
|
|
|
|
|
|
It explains it way better than this text file.
|
|
|
|
|
|
|
|
|
|
|
|
DEPENDENCIES:
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- [MightyPork/ion](https://github.com/MightyPork/ion)
|
|
|
|
- [MightyPork/dynmath](https://github.com/MightyPork/dynmath)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
- Simple retro-themed dungeon crawler
|
|
|
|
|
|
|
|
|
|
|
|
### Code Features
|
|
|
|
|
|
|
|
- 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
|
|
|
|
|
|
|
|
|
|
|
|
### Used libraries
|
|
|
|
|
|
|
|
- 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.
|
|
|
|
|
|
|
|
See the manual (link at the top) for more detailed info.
|