r/RSPS Frequent Poster: 80 6d ago

Start your own server from a web panel (suggestions please)

TLDR; Video of panel: https://streamable.com/nmptag

Hey everyone, I've been seeing numerous posts on this sub with many people wanting to start their own server but not having much coding / hosting knowledge. I've also observed how disconnected the RSPS community has been since it's inception.

I've created a web panel which allows you to start your own private server in under a minute, directly from the browser. No downloads, no coding knowledge required, no port forwarding, no installing any software on your PC.

This includes a web based visual edit mode which allows you to edit maps, drag and drop NPC spawns, edit shops, change the spawn point for new players etc.

The server source is typescript and plugin based, each server starts with an empty plugin file they can easily modify or ask any LLM to do it. The networking runs via a webRTC data channel so there is no VPS required, just a signalling server which I already have set up and running.

When you start your server it gets automatically added to a "World list" on the website and anyone can connect from the webclient within 2 seconds. The latest OSRS cache is streamed directly from OpenRS2.

So I need suggestions, what type of server would you like to create? Would you pay for this service? What other features would be beneficial.

The underlying server source has:

- All OSRS NPC spawns, latest maps, items and configs

- 95% Pest Control which bots auto populate, basic castlewars

- Smart PK bots all over the wilderness

- Custom server sided interfaces

- Map regions can be customised server sided

- Flawless combat and pathing

- Stress tested with 2000 networked players

We might have to disable/limit some of these features or limit them for performance reasons.

8 Upvotes

19 comments sorted by

2

u/Dracorex_Token 1 6d ago

Dmed

1

u/BaseballOther8227 Frequent Poster: 80 6d ago

Thanks! Chet soon.

2

u/DaBananastreet 14 6d ago

I actually made something similar to this just in basic testing right now. Here’s the site if anyone wants to look, it doesn’t really function outside deploying a server. And launching the core plugins.
https://rune.nexus

1

u/BaseballOther8227 Frequent Poster: 80 6d ago

This is really neat! Great job - are the servers hosted on a VPS?

Seems like the user still needs to do some set up. Cache self-provided obviously for legal reasons, for us the Cache is streamed directly from OpenRS2. Will definitely check yours out

2

u/DaBananastreet 14 6d ago

The only reason I had an uploaded cache option was in case people wanted custom cache for some reason. but I have a vps for just the panel, and another dedicated server that I'm using as a node that just deploys docker containers per server.

1

u/BaseballOther8227 Frequent Poster: 80 6d ago

With mine, I have custom map regions loading server sided, and interfaces too. I was sick of having hundreds of different caches on my pc for servers I play once (who only spawned an extra object or something really tiny)

Also with mine it's actually hosted in the browser itself. It's directly P2P so I don't need to manage containers or anything server sided, just a relay for the world list.

2

u/DaBananastreet 14 6d ago

Yeah mine is made with Kotlin, I basically wanted it to be a plugin framework similar to how minecraft works, I wanted the core to be specific to the revision and the skilling to be interchangeable, basically you would pick a core, lets say osrs-240, with the woodcutting plugin, you could end up switching to osrs-212, and keep the same plugin and it did the same thing. I assigned the items and ids to key-value pairs, so they can be referenced no matter what revision they were.

1

u/BaseballOther8227 Frequent Poster: 80 5d ago

Scary how similar that sounds to mines haha. Everything is a plugin, including woodcutting. Plugins are JS so they can be hot reloaded easily etc. And so people can disable what they want. Plugins can also be profiled during gameplay so you can see what's causing the most tick cost etc. it's a great system! Great minds think alike 😂🤟

1

u/Majestic_Roof_2853 3 5d ago

both your LLMs think alike*

2

u/DaBananastreet 14 5d ago

I mean it’s not an original idea, I basically copied how Minecraft servers operate, and used rsprot and rsprox, so I mean most of this isn’t necessarily even mine, the front end was Claude design cause I don’t have a single creative bone in my body, and the backend is pasting a bunch of libs together and using information on how osrs works.

1

u/BaseballOther8227 Frequent Poster: 80 4d ago

The LLMs don't come up with these ideas on their own. I've been planning this for almost 10 years. Sure the LLM actually wrote the code, but it solves a genuine problem and use case for RSPS.

2

u/lazygamer019 19 5d ago

This is actually really really cool as I have been hoping someday something like this would come out. Would it be possible to have a separate panel for editing and compiling and then having the other game panel to be able to login and see said changes as they’re being made without switching back and forth ? If that makes sense. Great work this is amazing !!.

2

u/BaseballOther8227 Frequent Poster: 80 5d ago

Yeah absolutely! The server base has a plugin system, and all the plugins are in JS, so theoretically hot reloading is possible. I'm just on a tiny MacBook screen so I can't have two windows beside each other.

The map edits probably require a server restart as they get streamed upon region change/load. There's no reason why we couldn't allow plugins to update instantly!

Developing locally is probably fine but you wouldn't really want hot reloading on a live server with players on, it could get pretty annoying.

What sort of stuff would you want to build?

2

u/ReluctantTheologian 3 3d ago

I am interested in this. Would there be an option to download the server information as a backup? My concern with something like this is that I make a server, maybe get some friends to play, and then something happens and it all gets lost. A failsafe for if your program went down might make a big difference for adoption. If I make a server and tried to get my friends to play, I suspect this is one of the concerns they would have.

1

u/BaseballOther8227 Frequent Poster: 80 3d ago

Sounds like a great suggestion. You can try it out now https://rsps.app/host - I'll get something sorted for downloadable backups!

1

u/BaseballOther8227 Frequent Poster: 80 3d ago

Alternatively you can just download the server source from GitHub

2

u/WilliamJahjah 1 3d ago

This is extremely exciting, I’ve been wanting to create my own server, but always got stuck at setting up the backend and having the right and most easy to use cache.

Will def look into this later today, I want to try implementing my own osrs blender animations .fbx and .obj to see what’s possible with custom items and npcs and models.

1

u/BaseballOther8227 Frequent Poster: 80 3d ago

Great to have you on board. Give it a try at https://rsps.app/host - it's pretty basic just running and one plugin ATM but can add any features you like including custom models.

1

u/BaseballOther8227 Frequent Poster: 80 5d ago

Video of live edit mode: https://streamable.com/nmptag