gilmore606 / ure

the unRogueEngine
MIT License
122 stars 12 forks source link
engine game-development game-engine gamedev roguelike roguelike-game roguelikedev

URE - the unRogueEngine

UnRogue Engine is a Java library for making roguelike games.

ure thumbnail

URE is a class library of smart classes which work together to create a typical roguelike game environment based on 2D cell grids, turn-based action, and procedural content. It can emulate all the conventions of a normal single player roguelike such as Nethack, but is not limited to these conventions. Users can use URE simply as a display layer, as a full world abstraction manager, or take full advantage of its object library and use a conventional roguelike as an immediate jumping-off point to create from.

ure gif

Features

URE is built for flexibility -- you should be able to use as few or as many of its features as you need. Its base classes are extendable and configurable to achieve almost any roguelike game you can imagine.

ure gif

Planned features

(see the Roadmap for more details on planned features.)

Why Java?

The decision to implement URE into Java was not made lightly. We recognize that there are more popular languages for roguelike and indie game development, such as Python, Lua, Unity/C#, etc. However we feel that Java provides several advantages for roguelike development in particular.

Getting Started

See the HOWTO to get started on a URE project.

If you're excited about URE and would like to start trying it out in its early state, we would welcome your feedback and be happy to work with you to get features implemented to help you achieve your roguelike dream.

API Documentation

see JavaDoc

Contributing to URE

URE is an open source community project and the maintainers welcome contributions from the community. We aim to provide a comprehensive library of useful game objects and functionality covering as wide a variety of use cases as possible. If you've made a generally useful Thing, Behavior, Action, Terrain, or other entity type, ping us with your branch and we'd be happy to consider merging it back.

Projects made with URE

Hopefully someday there will be links here to actual games.

Built With