A game engine for 2D top-down tile-based games with multiplayer support. The library also provides a format for storing binary data as a series of hierachal tags.
RPGOnline is licensed under the 3-Clause BSD Licence.
This library was originally developed using Slick2D but is now written using mostly LWJGL with some slick methods used for the GUI and shape rendering.
Docs: https://tomaso2468.github.io/rpgonline
Wiki: https://github.com/Tomaso2468/rpgonline/wiki
Reddit: https://www.reddit.com/r/rpgonline/
Discord Server: https://discord.gg/cxBZTwb
All dependencies are included in the release.zip file.
- Apache Commons Lang https://commons.apache.org/proper/commons-lang/ Apache 2.0
- Apache Commons Math http://commons.apache.org/proper/commons-math/ Apache 2.0
- SlickUtil (and related depenencies) http://slick.ninjacave.com Slick2D Licence
- IBXM BSD 3-Clause
- JInput https://github.com/jinput/jinput BSD 3-Clause
- LWJGL2 http://legacy.lwjgl.org BSD 3-Clause
- tinylinepp
- JNA https://github.com/java-native-access/jna Apache 2.0 or LGPL 2.1
- Sound System http://www.paulscode.com/forum/index.php?topic=4.0 Sound System License
- Simplex Noise https://github.com/SRombauts/SimplexNoise/blob/master/references/SimplexNoise.java Public Domain
- ABT https://github.com/Tomaso2468/abt BSD 3-Clausedisaster/steamworks4j/blob/master/LICENSE)
- Download the rpgonline.zip folder of the latest stable release.
- Extract the contents of the folder.
- Add the JAR files to your project classpath.
- Add the folder as a folder containing native files.
For a complete guide check the Wiki
This library was created to help with the development of certain games and to avoid having to rewrite code.
The intial versions of this engine can be found in an archived repository: https://github.com/Tomaso2468/rpgonline-old