Newbe High Level Overview of Code / Service Architecture
  • hoi,
    i wonder if there is a high level overview of service architecture avail for servers (and interaction with client)
    for example: is it just one service or are there specialised services that could run on different servers (what i suppose)

    if so what services are there and how do they interact? maybe some examples like:
    client sends player.position_message
    client sends player.attak_message
    ai server detects player in range and attacks
    player "zones"

    greets charles
  • Hi,

    I will do my best to answer your questions and when Alistair drops in he can clarify and correct things I get wrong.

    There is a number of Documents on the main website that give an overview of the Server and Libraries. As far as I am aware the only thing that can currently be run on another server is the PostgreSQL Database for the server.

    There is currently only 1 server being actively developed, it is called Cyphesis and a good overview can be seen on the following pages:

    The main Introduction
    http://worldforge.org/dev/eng/servers/cyphesis/

    Overview and Concept
    http://worldforge.org/dev/eng/servers/cyphesis/newbie/intro

    Cyphesis depends on a number of Libraries which provide key features, the most important being Atlas-C++ which is protocol by which Servers and Clients communicate. Which you can read about on the following pages...

    Libraries List
    http://worldforge.org/dev/eng/libraries

    Atlas Protocol
    http://worldforge.org/dev/eng/protocols

    and also more technical documentation...
    http://wiki.worldforge.org/wiki/Atlas_Specification

    Now I don't believe the protocol's mailing list exist anymore, and much of that data is Older but it is still useful and relevant in some levels, WorldForge is a very old project and the website is filled with documentation, some of it is older and some newer, for the most uptodate information visit the wiki at:

    http://wiki.worldforge.org/wiki/Main_Page

    Also there is Eris which is one step higher, and possibly closer to what information you are looking for in understanding. You can learn about it in the Libraries section as well.

    sometimes there is not alot of information to be found on the wiki about a particular subject which is when the main site and its older documentation can be very useful. Sometimes you just have to hunt a bit.

    You mention at the end Player Zones... not sure what you are referring to there, but Cyphesis recently added the ability to connect multiple world areas together via a form of teleporting if thats what you mean.

    Hope that helps you understand how things work as an overview.

    Dean (demarii)
  • Thanks Dean,

    I think you have covered links to most of the solid documentation and components.

    Charles, if you have any more specific or targeted questions I'll be more than happy to answer them.

    Al

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Google Sign In with OpenID