# Rogue - Savage Rats **Read the [MANUAL](http://goo.gl/AU0IdI) if you want to play the game.** NOTE: Master has experimental code ---------------------------------- The Master branch holds Rogue based on the new GameCore implementation (see "dependencies" below for link). The latest **stable** version is in the branch `v5stable`. That branch is stable, debugged and has no dependencies. It's a standalone Eclipse project. You can use `v5stable` to see the original source and try to build it, but further development of that branch is stopped. The master means the future. DEPENDENCIES ------------ If you intend to **build it from source**, you will need those Eclipse projects in your workspace: - [MightyPork/gamecore](https://github.com/MightyPork/gamecore) - The "GameCore" game engine - [MightyPork/gamecore-lwjgl](https://github.com/MightyPork/gamecore-lwjgl) - LWJGL backend for GameCore - [MightyPork/mightyutils](https://github.com/MightyPork/mightyutils) - Game utils --- The following is the original readme, applicable to `v5stable` version. ## 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 compiled sources and /res into `build/in/build.jar` 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.