Skip to content

MMORPG client and server in Java for personal research

Notifications You must be signed in to change notification settings

gen0cide/firescape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Alex Levinson
Dec 12, 2017
8d9b406 · Dec 12, 2017

History

99 Commits
Dec 12, 2017
Dec 10, 2017
Dec 10, 2017
Dec 8, 2017
Dec 6, 2017
Dec 7, 2017
Dec 6, 2017
Dec 10, 2017
Dec 12, 2017
Dec 7, 2017
Feb 7, 2016
Dec 1, 2017
Dec 8, 2017
Dec 4, 2017
Feb 23, 2016
Dec 12, 2017
Dec 12, 2017
Dec 10, 2017
Dec 12, 2017

Repository files navigation

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