gen0cide/firescape


MMORPG client and server in Java for personal research

Language: Java


FireScape

This is a [r]unescape classic private server. It is strictly for research and learning purposes and serves absolutely no commercial value.

Building

  1. Now on Windoze!
  2. Make sure Java 1.8 JDK is installed on your system:
  3. Make sure JAVA_HOME exists in your path.

Java 1.8 on Ubuntu

  1. Oracle Java works best on Ubuntu:
  2. Run sudo add-apt-repository ppa:webupd8team/java
  3. Run sudo apt-get update
  4. Run sudo apt-get install oracle-java8-installer

Client

  1. Download and install Apache Maven
  2. CD into ./firescape/firescape-client/
  3. Run mvn clean package
  4. Run java -cp target/firescape-jar-with-dependencies.jar org.firescape.client.mudclient
  5. Enjoy!

Server

  1. Download and start Redis-Server locally
  2. Download and install Apache Maven
  3. CD into ./firescape/firescape-server/
  4. Run mvn clean package
  5. Run java -cp target/firescape-jar-with-dependencies.jar org.firescape.server.Server
  6. Enjoy!

Contributing

Each directory (-client and -server) are Eclipse projects and can be imported as such. If you want to contribute, you must use the firescape.xml Code Style Profile and have Eclipse auto format on save.

TODO:

  • Move all player information into PostgreSQL or Redis.
  • Move Server administration from Applet to headless w/ interface (pub/sub?)
  • Move entity management from XML/GZip to something easier to edit/modify.
  • Create an entity-sync system between client and server.
  • Implement a scripting engine into the client
  • Make a headless version of the client (hopefully w/ scripting!)
  • Profile client and server for memory leaks / bottlenecks
  • optimize, optimize, optimize!

Credits

RuneScape © 1999–2014, Jagex Ltd.

A list of folks that have inspired/taught me a lot over the years (inb4 shoutout):

  • reines
  • petz
  • tsunami
  • cy4n
  • ephemeral
  • trunks
  • zer0
  • eXemplar
  • xEnt
  • dubaholic
  • DuelShark
  • p0t

World

Default client settings will connect you to the FireScape World

Project Statistics

Sourcerank 2
Repository Size 58.5 MB
Stars 9
Forks 6
Watchers 2
Open issues 2
Dependencies 16
Contributors 4
Tags 4
Created
Last updated
Last pushed

Top Contributors See all

Alex Levinson Dan Borges Dylan Foster David Hughes

Recent Tags See all

v4 December 12, 2017
v3 December 10, 2017
v2 December 08, 2017
v1 December 07, 2017

Something wrong with this page? Make a suggestion

Last synced: 2019-05-28 02:40:02 UTC

Login to resync this repository