Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

Discussion in 'RuneScape Private Servers' started by VisionUK, Nov 6, 2017.

Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]
  1. Unread #1 - Nov 6, 2017 at 6:36 AM
  2. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    [​IMG]


    | [​IMG] Discord



    [​IMG]

    What makes RuneScape entertaining? Entrana knows.


    Welcome to Entrana, a growing project that is developing new, aesthetically pleasing, and challenging ways to bring back the entertaining aspect of RuneScape that you once knew and loved. Too many RuneScape Private Servers force mystery boxes, terrible interface designs, neon colors, and terrible economies down your throat, and expect you to pay them for it. We aren't in the business of making a quick dollar, we are designing our game to feel natural, engaging, and most of all, entertaining.

    Do you remember logging into a 317 by simply typing in an IP address into your SilabSoft client, and wondering what new adventure you would find? That magic has been lost with the carbon copies of OSRS emulations, gambling hubs, rainbow-scapes, or worse, OSRS pking servers. Entrana aims to provide nostalgia, while delivering new ways to engage with the RuneScape protocol. While we aim to bring some aspect of emulation, we have a creative staff team that provides fresh new ideas every day, and the developers fly with it, and add their own personal touches. You'll never be bored with Entrana.

    Entrana is a massive project, and we are fueled by the passion of our community. We have humble beginnings with some members in our community from as long as 8 years ago, and with Entrana, we have the utmost confidence that we will finally deliver the greatest platform for our community to dwell and play within.



    [​IMG]


    Speaking of aesthetically pleasing..

    The core of Entrana's visuals is built on Leanbow's client, and we ramp the entire thing up a notch. Introducing our "Lobby", we have really kicked up the way you begin your interaction with Entrana. The Entrana Lobby ensures colors are easy to look at, fluid interaction, and features ways to change core client settings, view account information, or switch worlds on the fly. As a never-before seen feature on sub-600 revision clients, we think we nailed this one.


    [​IMG]


    On top of a visually appealing applet, we introduce OSKit, an OSBuddy look-a-like client written from scratch...


    Entrana is committed to bringing features that you know & love to our platform. One of the first things Chaflie set out to do as the main client developer was to bring the beloved OSBuddy client to Entrana. Offering a range of add-on content such as the highscores look-up, drop log, farming status, calculator, market, news, and discord integration panels, as well as screenshot, links, collapse, settings, and discord buttons, we feel your out-of-game experience focused around our OSKit and community hubs will be an excellent and smooth experience. Oh, and did we mention other key settings like overlays, timers, and notifications? Those are sure to make your game-play more informed.


    ---

    Technical Details...

    Entrana started out being written as a C++ server, but we've since decided to move back to Java in order to progress quicker, and further. C++ being Dread's native language, the idea was to allow him to write the core in his own way using his own methods, and build content with either Lua or Google's V8 language. We made the decision to use Java after lengthy discussion on how we wanted to set-up our project for long-term and short-term success.


    There is a total of seven modules within the server, and I'll take the time to explain the ideas between all of them with you, and perhaps take in feedback on how I can better design this.

    • Entrana Library
      The "Entrana Library" is designed to share code between the various servers that are used within the project. This includes things such as reading and writing packet objects, parsing configuration files, various utility classes, and establishing connections to, and communicating with, other servers.


    • Entrana Database Server
      The primary design goal of the database server, is to serve as an abstraction layer for interacting with database instances, and allow us to scale the database without requiring code changes in any of the services which use it (for example, allowing us to easily switch to reading non-critical data from a slave replicating database, rather than the master database), and also allows services to communicate database requests by using small packets, rather than executing bulky queries or procedures, and processing a result set. Entrana servers will connect to this database server, rather than the backend database instance directly.


    • Entrana Update Server
      The update server is quite simple and does exactly what you'd expect - it streams cache data files and updates to the end user. It is also responsible for updating the game client.


    • Entrana Login Server
      The login server is the second server that a user will encounter, after the update server. The login server is responsible for processing login requests, and interacting with the session server to handshake with a game world. When the player logs in and requests a connection to a world, the login server works with the session server to assign the client with a unique session id. This session id, along with the user's id and ip address, are used to verify a session, as it establishes a connection to a world.


    • Entrana Session Server
      The session server can be thought of as an RPC for managing various session actions, and is responsible for properly authenticating a client that is connecting from the login server, to a request game world. The session server is also responsible for handling the world list, and keeping track of the players that are logged into the game worlds. Worlds may contact this session server for cross-world communication, such as forwarding private chat messages to users that reside in a different world, and for clan chatting.


    • Entrana World Cluster
      This is where is gets a bit more complex. A world cluster (often simply referred to as a "world"), is responsible for handling the world networking, and distributing decoded messages to a world shard, to handle the game logic. The idea of a world cluster is to allow us to spread world shards over different machines (preferably within the same local network), to allow us to scale out and process thousands of players. The world cluster is responsible for decoding and encoding packets between the client and the server, as well as all of the database logic for actions such as player saving/loading, and action logging. It also handles the moving of players between shards. The shards should be designed to control a set of regions each.


    • Entrana World Shard
      The concept of a world shard is to have multiple servers working together, in order to provide a seamless and latency-free game world for the end user. Game logic should be distributed among shards, by splitting world logic into regions, and then processing the logic independently. The world shard receives game messages from the cluster, and acts upon them according. Content plugins should interface with shard logic, as shards are designed purely to handle game logic and content (such as trading, path finding, combat, world interactions, as so on).



    Development Media & Updates



    [​IMG]


    [​IMG]

    [​IMG]


    Credits

    The Entrana team would like to extend credits to Leanbow & S Quare Quxx for their cache tools, and refactored client. Finally, we extend our credits to Photon
    for his map editor, which can be purchased here
     
    ^ Idolized likes this.
    Last edited: Nov 20, 2017
  3. Unread #2 - Nov 6, 2017 at 8:38 AM
  4. Entrana Network
    Joined:
    Nov 3, 2016
    Posts:
    17
    Referrals:
    0
    Sythe Gold:
    19

    Entrana Network Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    I would like to kindly ask you to remove any and all graphics made by me and my team. You should consider making your own graphics. If you don't, I will be forced to report this thread.
     
  5. Unread #3 - Nov 6, 2017 at 8:43 AM
  6. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Removed, Was not aware they weren't originals until just now. My apologies and thanks.
     
  7. Unread #4 - Nov 6, 2017 at 8:46 AM
  8. Entrana Network
    Joined:
    Nov 3, 2016
    Posts:
    17
    Referrals:
    0
    Sythe Gold:
    19

    Entrana Network Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Not a problem, I sent you a PM
     
  9. Unread #5 - Nov 8, 2017 at 7:58 AM
  10. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Added video to show Login/lobby interface working.

     
    Last edited: Nov 8, 2017
  11. Unread #6 - Nov 10, 2017 at 1:32 PM
  12. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Added settings page in lobby interface.

    [​IMG]
    [​IMG]
     
  13. Unread #7 - Nov 15, 2017 at 10:04 AM
  14. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Not a whole lot to show as far as visual progress goes - most of the time has been spent creating the code infrastructure required to not only support multiple worlds, but also support session authentication between the login server and worlds. The login server and world servers both connect to a "session server", which contains details about the world list, and which players are logged into which worlds (which will be used in the future for the friends list, cross-world private messaging, and clan chats). The idea behind this is to make it easier to scale out if needed, and move servers to different machines without any need for overhaul in codebase. The upcoming updates will primarily consist of updates to the world server, so stay tuned for progress on player updating!

    Anyway, some pictures:


    [​IMG]


    [​IMG]

    [​IMG]


    [​IMG]
     
  15. Unread #8 - Nov 17, 2017 at 8:51 AM
  16. VisionUK
    Joined:
    Nov 6, 2017
    Posts:
    18
    Referrals:
    1
    Sythe Gold:
    21

    VisionUK Newcomer

    Entrana - RSPS Project - Unique, Fresh and Clean Client Work [Thread Revamp, New Information]

    Thread has been Revamped!
     
< FALDORA [NEW SERVER] | Medieval Realm 317 >

Users viewing this thread
1 guest


 
 
Adblock breaks this site