Closed Thread
Results 1 to 9 of 9
Like Tree11Likes
  • 1 Post By tirubon
  • 7 Post By Kerilar
  • 2 Post By trankwood
  • 1 Post By Lowcash

  Click here to go to the first Rift Team post in this thread.   Thread: How does it all work?

  1. #1
    Telaran
    Join Date
    Mar 2011
    Posts
    99

    Default How does it all work?

    As a RL PHP programmer/tech writer I *really* want a crash course in how something like Rift actually works. It's pretty amazing.

    I imagine that the bags, slots, abilities, etc. are all just a giant SQL database where items are joined to characters via a table of primary keys, and that the cooldown between casts and ability uses are to allow the communication and computation to occur, but how does it work that I can ride my mount from one end of a continent to another without (until recently) any lag or obvious loading?

    How does the game track quests for various people in various stages so that we see different things depending on where we are in a quest?

    What exactly is sent to/from the server in each data packet? Obviously the physical location of my character, any ability I use, etc. but how much data about the surrounding users? Obviously the game can't be sending info about everyone on the entire continent or it would take forever but it also has to know the position of other players relative to me, etc.

    This isn't the place for a 50 page explanation but just a brief writeup would be really cool/helpful. Thanks.

  2. #2
    Champion of Telara mckeough's Avatar
    Join Date
    Jun 2011
    Posts
    1,393

    Default

    Quote Originally Posted by tirubon View Post
    As a RL PHP programmer/tech writer I *really* want a crash course in how something like Rift actually works. It's pretty amazing.

    I imagine that the bags, slots, abilities, etc. are all just a giant SQL database where items are joined to characters via a table of primary keys, and that the cooldown between casts and ability uses are to allow the communication and computation to occur, but how does it work that I can ride my mount from one end of a continent to another without (until recently) any lag or obvious loading?

    How does the game track quests for various people in various stages so that we see different things depending on where we are in a quest?

    What exactly is sent to/from the server in each data packet? Obviously the physical location of my character, any ability I use, etc. but how much data about the surrounding users? Obviously the game can't be sending info about everyone on the entire continent or it would take forever but it also has to know the position of other players relative to me, etc.

    This isn't the place for a 50 page explanation but just a brief writeup would be really cool/helpful. Thanks.
    you would get a better answer here:
    http://forums.riftgame.com/technical.../tech-support/
    Chemicalimbalance - Rogue - Wolfsbane
    Sleep is Overrated

  3.   This is the last Rift Team post in this thread.   #3
    Rift Team
    Join Date
    Jul 2010
    Location
    Bay Area - California
    Posts
    130

    Default

    Science or Magic? We'll never tell.



    Michael Hansen
    Game Designer - Live Content

  4. #4
    RIFT Community Ambassador the_real_seebs's Avatar
    Join Date
    Jan 2011
    Posts
    16,986

    Default

    At least some MMO devs have at least some of their backend using custom engines which are not SQL, but at least some stuff is definitely gonna be SQL just since it's familiar and easy to work with.

    I suspect they are not gonna be super interested in revealing all the technical details, since the Bad Guys are always trying to get to that stuff too.
    You can play WoW in any MMO. You don't have to play WoW in RIFT. Oh, and no, RIFT is not a WoW clone. Not having fun any more? Learn to play, noob! I don't speak for Riftui, but I moderate stuff there. Just came back? Welcome back! Here's what's changed. (Updated for 2.5!)

  5. #5
    RIFT Guide Writer TheGrinnz's Avatar
    Join Date
    Feb 2012
    Posts
    10,834

    Default

    If it's anything like other games that have to be ultra-optimized for the extreme performance requirements of an MMO, a lot of it is in C and a bit cryptic ;)

    Seeing different things is pretty simple, it just checks if you are eligible to see stuff when it loads it.

    As for the no loading screens, it's an illusion really. You still load stuff, it just does it when you're about to need it in the background, instead of all at once. Similarly it'll just load info about the characters near you -- you can see this happening when you run into a heavily populated area all of a sudden. It has a cap on the number of players you can see so it doesn't get too crazy for the client and network to handle.

  6. #6
    Telaran
    Join Date
    Jun 2013
    Posts
    49

    Default

    It is all done by kittens ...that much i'm prepared to say

  7. #7
    Soulwalker Kailika's Avatar
    Join Date
    Feb 2012
    Posts
    19

    Default

    Well those many rift private servers out there sure know how this works lol...

  8. #8
    Shadowlander Lowcash's Avatar
    Join Date
    Dec 2010
    Location
    Detroit, MI
    Posts
    37

    Default

    Existence of Magitech confirmed.

    Quote Originally Posted by Kerilar View Post
    Science or Magic? We'll never tell.



  9. #9
    Rift Disciple
    Join Date
    Nov 2010
    Posts
    156

    Default

    Quote Originally Posted by Kailika View Post
    Well those many rift private servers out there sure know how this works lol...
    If you have ever played on a private server, you know it isn't the same.

    I ran a Private WoW server 6 years ago just for the hell of it for just me to experiment with, and it was basically, launch back end script, launch game with edited log in server info. I have a feeling a lot of these private servers are very similar to that.

Closed Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts