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.
 
 
Ondřej Hruška b2c9eec9fb Update README.md 12 years ago
.settings
build new jardesc, improved readme 12 years ago
doc
lib
res
src/mightypork Changes reflecting refactoring of the DynMath library. 12 years ago
.classpath Moved constraints to a DynMath project (repo MightyPork/dynmath) 12 years ago
.gitignore new jardesc, improved readme 12 years ago
.project
LICENSE.txt
Makefile
README.md Update README.md 12 years ago

README.md

Rogue - Savage Rats

Read the MANUAL if you want to play the game.

It explains it way better than this text file.

DEPENDENCIES:


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.