Sephus Posted May 15, 2023 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 8 Reputation: 2 Joined: 07/26/16 Last Seen: 2 hours ago Share Posted May 15, 2023 (edited) Hey guys, Over the last couple of years I've been at work thinking of a new emulation project to expand our wings as RO emulation developers and create a genre of game server design that intends to be more concrete in terms of scalability of the processing load on the server. I now have a project called Horizon and it caters to those developers who wish to expand their knowledge in terms of development and concept architecture, scalability of software and maintainability of code, as well as server owners who are with the intention of having a great involvement in the customization of the game design or gameplay. Horizon is created on a multithreaded architecture to cater to multiple thousands of players at once. This can be utilized by the biggest and baddest of servers who have a large userbase (10k+ online at once) where server scalability can be availed. Having multiple threads each of the kind of load that is carried by the server allows a mass population to be split amongst them for work and therefore giving the server time to think about how to not only deal with volumes of information pouring in at once, but also keep the all clients updated at a rapid pace. This is not a system that is available on any of the emulators as currently standing and will not be an option in the near future as well since it involves restructuring the Athena architecture that was designed since the beginning and re-evaluating all of the work that has been done up and till recent times. redesigning Athena from the start to provide a multithreaded capability is just out of question at this point - this is the primary reason Horizon is being worked on. Horizon today stands as the scalable and maintainable server option for those looking to provide 10x the times of users that Athena provides. Horizon is the future option of servers for large player online loads and seamless catering to thousands at a single time. I wish to invite you to the project site Project Horizon Board. This project requires a large amount of support in terms of money and constraints put on developer availability in the present day of RO private server emulators so please consider sponsoring horizon. Here are videos that showcase horizon's current state - Horizon Skill System Test Horizon Premium Storage Test Horizon Item Drop Test Horizon Combat Damage Test / Damage Delay Test / Walk Delay Test Best, Smoke / Sephus. Edited September 5 by Smokexyz added discord link. 1 1 Quote Link to comment Share on other sites More sharing options...
Sapito Sucio Posted May 16, 2023 Group: Members Topic Count: 11 Topics Per Day: 0.00 Content Count: 174 Reputation: 92 Joined: 04/10/12 Last Seen: 3 hours ago Share Posted May 16, 2023 It sounds amazing, good luck with the project ? Quote Link to comment Share on other sites More sharing options...
Sephus Posted June 10, 2023 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 8 Reputation: 2 Joined: 07/26/16 Last Seen: 2 hours ago Author Share Posted June 10, 2023 Here is a topic that describes how Horizon stands out as an emulator and how it really works internally, giving it the wings it needs to provide a large player base. Have a read on it - https://projecthorizon.xyz/index.php?/topic/580-how-horizon-works-under-the-hood/#comment-583 Quote Link to comment Share on other sites More sharing options...
Sephus Posted August 4, 2023 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 8 Reputation: 2 Joined: 07/26/16 Last Seen: 2 hours ago Author Share Posted August 4, 2023 Are you suffering from lag and gameplay deterioration that occurs when the server can't handle player load? See what we mean as Horizon works on this problem - https://projecthorizon.xyz/index.php?/topic/1049-why-horizon-2/ Quote Link to comment Share on other sites More sharing options...
Wazaby Posted August 18, 2023 Group: Members Topic Count: 2 Topics Per Day: 0.00 Content Count: 31 Reputation: 10 Joined: 04/19/20 Last Seen: April 21 Share Posted August 18, 2023 Following this topic+ Quote Link to comment Share on other sites More sharing options...
Sephus Posted September 5 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 8 Reputation: 2 Joined: 07/26/16 Last Seen: 2 hours ago Author Share Posted September 5 (edited) On 5/15/2023 at 9:47 AM, Smokexyz said: This is not a system that is available on any of the emulators as currently standing and will not be an option in the near future as well since it involves restructuring the Athena architecture that was designed since the beginning and re-evaluating all of the work that has been done up and till recent times. redesigning Athena from the start to provide a multithreaded capability is just out of question at this point - this is the primary reason Horizon is being worked on. Update post and iterating on this primary reason why Horizon was created. It will be not possible to recreate the emulator of Athena from the start because of a multithreading possibility that can be installed deep within the codebase. The project really requires something like this because it handles thousands of players at once. This is not possible because of the way Athena has been coded and architected. If the code was changed, millions of other smaller variables and functions will need to be edited for the change that this will cause in the deeper code base. The place where multithreading should be installed is at the core of the program. It is impossible to edit or change the core for now because of the sandbox effect it will cause on all other hierarchies of the code. So for the possibility of having the option to scale the processing resources of the computer, this project has been created. In easier language - 1. We require CPU to process information inside a computer. 2. Athena uses only 1 Core of the CPU 3. We want to use more Cores of the CPU or as many available as possible. 4. We want to be able to configure the amount of cores our software uses. Here's also a video of how to test the software - Horizon-Testing-Video.mp4 Athena will continue to survive but we are changing the game at with the new emulator of Horizon. Edited September 5 by Smokexyz Quote Link to comment Share on other sites More sharing options...
Sephus Posted Sunday at 04:38 AM Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 8 Reputation: 2 Joined: 07/26/16 Last Seen: 2 hours ago Author Share Posted Sunday at 04:38 AM Hey guys, I've started a Debate regarding Horizon and rAthena, would you like to participate? Here's the first discussion - Single Threaded (Hercules/rAthena) Vs Multithreaded Design (Horizon) · horizonxyz · Discussion #191 (github.com) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.