All Projects → rune-js → Server

rune-js / Server

Licence: gpl-3.0
RuneJS is a RuneScape game server emulator written entirely using TypeScript and JavaScript. The project's goal is to create an easy to use game server providing simple content development systems and APIs.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Server

Rhisis
Rhisis is an experimental FlyFF MMORPG emulator built with C# 9 and .NET 5
Stars: ✭ 132 (+78.38%)
Mutual labels:  game-server, emulator
Novuscore
A modern take on WoW emulation
Stars: ✭ 88 (+18.92%)
Mutual labels:  game-server, emulator
Segs
💪 SEGS - Super Entity Game Server
Stars: ✭ 190 (+156.76%)
Mutual labels:  game-server, emulator
Azerothcore Wotlk
Complete Open Source and Modular solution for MMO
Stars: ✭ 1,330 (+1697.3%)
Mutual labels:  game-server, emulator
topaz
💎 A server emulator for Final Fantasy XI.
Stars: ✭ 46 (-37.84%)
Mutual labels:  emulator, game-server
Vue Web Extension
🛠️ A Vue CLI 3+ preset (previously a Vue CLI 2 boilerplate) for quickly starting a web extension with Vue, Babel, ESLint and more!
Stars: ✭ 1,147 (+1450%)
Mutual labels:  babel
Espeon
Gameboy emulator for the ESP32
Stars: ✭ 71 (-4.05%)
Mutual labels:  emulator
Dsui
Datastore Emulator UI
Stars: ✭ 66 (-10.81%)
Mutual labels:  emulator
Vue
Stars: ✭ 65 (-12.16%)
Mutual labels:  babel
Nextjs Full Demo
Demo about integration between examples of next.js and also fix some issues during development
Stars: ✭ 76 (+2.7%)
Mutual labels:  babel
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (-1.35%)
Mutual labels:  emulator
Ifvms.js
The Interactive Fiction Virtual Machines Suite - in Javascript and Rust
Stars: ✭ 70 (-5.41%)
Mutual labels:  emulator
Cryboy
A Game Boy (Color) emulator written in Crystal
Stars: ✭ 68 (-8.11%)
Mutual labels:  emulator
Desmume Psp
A Nintendo DS emulator for PlayStation Portable.
Stars: ✭ 72 (-2.7%)
Mutual labels:  emulator
Bizhawk
BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
Stars: ✭ 1,138 (+1437.84%)
Mutual labels:  emulator
Emu2
Simple x86 and DOS emulator for the Linux terminal.
Stars: ✭ 75 (+1.35%)
Mutual labels:  emulator
Starter React Flux
Generate your React PWA project with TypeScript or JavaScript
Stars: ✭ 65 (-12.16%)
Mutual labels:  babel
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+1478.38%)
Mutual labels:  emulator
Gpcs4
A Playstation 4 emulator just begin
Stars: ✭ 1,186 (+1502.7%)
Mutual labels:  emulator
Lance
Multiplayer game server based on Node.JS
Stars: ✭ 1,161 (+1468.92%)
Mutual labels:  game-server

RuneJS Discord Server

RuneJS

RuneJS

RuneJS is a RuneScape game server written entirely using TypeScript and JavaScript. The aim of this project is to create a game server that is both fun and easy to use, while also providing simple content development systems.

The server runs on the 435 revision of the game, which was a game update made on October 31st, 2006. There are not any plans to convert it to other versions at this time.

RuneJS is completely open-source and open to all pull requests and/or issues. Many plugins have been added by contributor pull requests and we're always happy to have more!

Features

Game Server

  • RSA + ISAAC ciphering ✔️
  • Game Update Server ✔️
  • Authentication Server ✔️
  • Server side cache loading ✔️
    • Client pathing validation via cache mapdata ✔️
    • Item/object/npc definitions ✔️
  • Packet queueing ✔️

Game World

  • Private & group Player Instances ✔️
  • Personal player instance objects and world items ✔️
  • Bank :yellow_square:
    • Withdraw/Deposit 1,5,10,All ✔️
    • As note ✔️
    • Swap slot ✔️
    • Insert mode: ✔️
    • Deposit box :yellow_square:
  • Audio :yellow_square:
    • Music :yellow_square:
      • Playing music ✔️
      • Music Regions ❌
      • Music Player tab ❌
    • Sounds :yellow_square:
      • Playing sounds ✔️
      • Sound effects for actions :yellow_square:
  • Home Teleport ✔️
  • Emotes ✔️
    • Skillcape emotes ✔️
    • Unlockable emotes w/ requirements ✔️
  • Shop support ✔️
  • Inventory support ✔️
    • Swapping items ✔️
    • Dropping items ✔️
    • Picking up ground items ✔️
    • Equipping items ✔️
  • Doors/gates :yellow_square:
    • NSEW doors ✔️
    • Diagonal doors :yellow_square:
    • Double doors ✔️
    • Wooden gates ✔️
  • Climbing ladders & stairs :yellow_square:
  • Clue Scrolls ❌

Skills

  • Combat :yellow_square:
    • Melee :yellow_square:
    • Ranged ❌
    • Magic ❌
  • Prayer ❌
  • Cooking ❌
  • Fletching ❌
  • Fishing ❌
  • Firemaking :yellow_square:
    • Fire lighting :yellow_square:
    • Chain fires w/ movement :yellow_square:
  • Herblore ❌
  • Agility ❌
  • Thieving ❌
  • Slayer ❌
  • Farming ❌
  • Runecrafting ❌
  • Construction ❌
  • Woodcutting :yellow_square:
    • Formula for success ✔️
    • Chopping Trees ✔️
    • Axes ✔️
    • Birds nests ✔️
    • Stump ids :yellow_square:
    • Canoes ❌
  • Mining :yellow_square:
    • Formula for success ✔️
    • Mining ores ✔️
    • Pickaxes ✔️
    • Random gems ✔️
    • Gem ores ✔️
    • Essence mining ✔️
    • Empty Rock ids :yellow_square:
  • Crafting :yellow_square:
    • Spinning wheel ✔️
  • Smithing :yellow_square:
    • Smelting ore to bars ✔️
    • Forging :yellow_square:
      • Correct items ✔️
      • Hiding non applicable items :yellow_square:

Quests

  • Cook's Assistant ✔️

Technical Features

  • Asynchronous server infrastructure w/ Promises & RxJS Observables
  • A diverse TypeScript plugin system for easily writing new content based off of in-game actions
  • A simplified JavaScript plugin system for quickly and easily bootstrapping game content
  • Flexible quest and dialogue systems for more advanced content development
  • Code compilation via Babel, offering more seamless compilation and redeployment of plugins

Setup

  1. Download and install NodeJS version 13 or higher: https://nodejs.org/en/
  2. Clone the Github Repo: https://github.com/rune-js/server
  3. Install dependencies by navigating to the project in your Terminal or command prompt and running the command npm install
  4. Copy the data/config/server-config.example.yaml and paste it into the same folder using the name server-config.yaml
  5. Go into your new server-config.yaml file and modify your RSA modulus and exponent with the ones matching your game client
  • You may also modify the server's port and host address from this configuration file
  1. Run the game server and REST service by inputting the command npm start

The game server will spin up and be accessible via port 43594.

Game Client

The RuneScape Java Client #435 must be used to log into a RuneJS game server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].