Project 1999

Go Back   Project 1999 > General Community > Off Topic

Reply
 
Thread Tools Display Modes
  #1  
Old 08-06-2022, 04:59 PM
Rissy Rissy is offline
Decaying Skeleton


Join Date: Oct 2010
Posts: 3
Default How does P99 server handle clients traveling to other zones (non-seamless)?

Hello!

Hoping this reached the right area of forums, I am not having any technical problems with Project 1999. Trying to learn about how older MMO games handled clients traveling non-seamlessly.

I am working in an Unreal Project (v5), maybe this is something new game engines impose as a self-limit. The current Guru's suggest a dedicated server can only run one map, and clients who want to travel to another map must disconnect from server and go to a new one (logic handles this). This would mean someone traveling from Qeynos Hills (Server 1) would be disconnected and then routed to server holding Black Burrow (Server 2).

For Project1999, did EverQuest handle clients in the same way?

I would love to hear from the Project 1999 server admin's or if someone knows how to pass this to them - I am not that smart in networking, as time has moved on - did this become something more complicated in gaming, or was it simpler or easier to implement for Project1999?
Reply With Quote
  #2  
Old 08-06-2022, 06:47 PM
magnetaress magnetaress is offline
Planar Protector

magnetaress's Avatar

Join Date: Feb 2020
Location: Inside of you.
Posts: 10,000
Default

Every zone is it's own server. Except it's handled in the net code i think severside/services with port ranges foreach zone. Kinda like loopbacks server-side. I have never looked at emu code tho. So it's probably totally different. And I'm wrong and don't know what I'm talking about. If you're making a clone or new game just use a modern server architecture. Don't copy this shit which was copied over from the 80s. As a hack.
Reply With Quote
  #3  
Old 08-06-2022, 06:54 PM
loramin loramin is offline
Planar Protector

loramin's Avatar

Join Date: Jul 2013
Posts: 9,343
Default

http://www.eqemulator.org/

https://github.com/EQEmu/Server

The whole core emulator is open source: you can see for yourself how it works. P99 is a fork, but I don't think they changed anything fundamental with regards to zone transitions.
__________________

Loramin Frostseer, Oracle of the Tribunal <Anonymous> and Fan of the "Where To Go For XP/For Treasure?" Guides
Anyone can improve the wiki! If you are new to the Blue server, you can improve the wiki to earn a "welcome package" of up to 2k+ platinum! Message me for details.
Reply With Quote
  #4  
Old 08-06-2022, 10:46 PM
mcoy mcoy is offline
Planar Protector


Join Date: Mar 2017
Posts: 2,182
Default

Quote:
Originally Posted by magnetaress [You must be logged in to view images. Log in or Register.]
Every zone is it's own server. Except it's handled in the net code i think severside/services with port ranges foreach zone. Kinda like loopbacks server-side. I have never looked at emu code tho. So it's probably totally different. And I'm wrong and don't know what I'm talking about. If you're making a clone or new game just use a modern server architecture. Don't copy this shit which was copied over from the 80s. As a hack.
A hack (reliable UDP) that let hundreds of thousands of people on dial-up play the game a few years before they otherwise would've been able to.

-Mcoy
Reply With Quote
  #5  
Old 08-07-2022, 12:24 AM
Homesteaded Homesteaded is offline
Planar Protector

Homesteaded's Avatar

Join Date: Jul 2021
Location: In God's Grace
Posts: 1,440
Default

The way forward, is back.
Reply With Quote
  #6  
Old 08-07-2022, 03:43 AM
Rissy Rissy is offline
Decaying Skeleton


Join Date: Oct 2010
Posts: 3
Default

Quote:
Originally Posted by magnetaress [You must be logged in to view images. Log in or Register.]
Every zone is it's own server. Except it's handled in the net code i think severside/services with port ranges foreach zone. Kinda like loopbacks server-side. I have never looked at emu code tho. So it's probably totally different. And I'm wrong and don't know what I'm talking about. If you're making a clone or new game just use a modern server architecture. Don't copy this shit which was copied over from the 80s. As a hack.
Quote:
Originally Posted by loramin [You must be logged in to view images. Log in or Register.]
http://www.eqemulator.org/

https://github.com/EQEmu/Server

The whole core emulator is open source: you can see for yourself how it works. P99 is a fork, but I don't think they changed anything fundamental with regards to zone transitions.

magnetaress and loramin thank you both very much!

and maybe that is the way to understand it then, for the sake of resources put each zone on its own server.

I always think of a server as one dedicated machine - but in today's market, is one rentable commercial server able to spin-up all 60-90 server-instances needed to host P1999?
Reply With Quote
  #7  
Old 08-07-2022, 08:36 AM
magnetaress magnetaress is offline
Planar Protector

magnetaress's Avatar

Join Date: Feb 2020
Location: Inside of you.
Posts: 10,000
Default

Quote:
Originally Posted by Rissy [You must be logged in to view images. Log in or Register.]
magnetaress and loramin thank you both very much!

and maybe that is the way to understand it then, for the sake of resources put each zone on its own server.

I always think of a server as one dedicated machine - but in today's market, is one rentable commercial server able to spin-up all 60-90 server-instances needed to host P1999?
yes u can run p99 emu in an amazon clould vm ez pz --- there used to be like a bit of physical network seperation between the authentication and zone servers for the sake of like physical security and having an actually seperated auth server so if one got comprimised it wasn't all on the same box i think that is still SoP. Entirely up to u tho... p.s. i'm way out of date/touch with all this stuff. just a big heads up to absolutely ignore everything i say

having actually different servers for each zone i think is what allowed zones to have like 100 connections without crashing the entire machine because its starts to get messy when one server is updating mob positions and checking line of site on 2000 clients among other things like cycling thru a spawn table etc.
Last edited by magnetaress; 08-07-2022 at 08:41 AM..
Reply With Quote
  #8  
Old 08-07-2022, 11:12 AM
loramin loramin is offline
Planar Protector

loramin's Avatar

Join Date: Jul 2013
Posts: 9,343
Default

Quote:
Originally Posted by Rissy [You must be logged in to view images. Log in or Register.]
I always think of a server as one dedicated machine - but in today's market, is one rentable commercial server able to spin-up all 60-90 server-instances needed to host P1999?
Pretty sure Rogean doesn't use a "rentable commercial server": the dude has rack space and builds his own (powerful) machines to run P99. (If you dig hard enough, you should be able to find an old post from him where he shares a picture of one.)

I'm sure one could use AWS or something similar to "spin up" zones as needed, but even with just micro-sized EC2 instances, running even 60 at once would be very cost prohibitive (we're talking like $300/month without even using EBS or other AWS features). However, you might be able to make it work with just one very large server (eg. an A1) ... but you'd have to see (or check in with the larger EQ Emulator community, as I'm sure people have tried it before).
__________________

Loramin Frostseer, Oracle of the Tribunal <Anonymous> and Fan of the "Where To Go For XP/For Treasure?" Guides
Anyone can improve the wiki! If you are new to the Blue server, you can improve the wiki to earn a "welcome package" of up to 2k+ platinum! Message me for details.
Last edited by loramin; 08-07-2022 at 11:16 AM..
Reply With Quote
  #9  
Old 08-07-2022, 11:53 AM
robayon robayon is offline
Banned


Join Date: Apr 2021
Location: GA
Posts: 3,146
Default

a series of tubes
Reply With Quote
  #10  
Old 08-07-2022, 12:25 PM
Jibartik Jibartik is offline
Planar Protector


Join Date: May 2015
Posts: 22,217
Default

Quote:
Originally Posted by robayon [You must be logged in to view images. Log in or Register.]
a series of tubes
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:53 AM.


Everquest is a registered trademark of Daybreak Game Company LLC.
Project 1999 is not associated or affiliated in any way with Daybreak Game Company LLC.
Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.