Jump to content

The Horizon Project

Recommended Posts

Posted (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 in-game development. 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, 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 lag and corrosion of gameplay can be avoided at no cost. Having multiple threads allow a mass population to be split amongst them for work and therefore giving the server time to think about how to ideally deal with volumes of information pouring in at once. This is not a system that is available on any of the emulators as currently standing and possible won't be an option in the near future as well since it involves restructuring most of the codebase that was designed since the beginning and re-evaluating all of the work that has been done up and till recent times. That is a a lot of code changes and so that is the reason Horizon is being worked on.

With the intention of having server owners customize their servers to the max, Horizon allows ways to make core changes using a scripting language called LUA. With LUA, it will replace the now self-preserved and maintained language that is being used to function NPCs, Warps and other in-game non-playable characters and game-content (RO scripting language). It will change this and allow modifications to core content such as game-changing inter-skill operations, status-based player controlling operations, and other player-related functionalities to be vastly cohesive with the designed environment and provide much modularity in terms of enhancing the game and player-environment engagements. 

Thirdly, the clustering of information we don't understand. I've noticed that in the portions of code where skills and statuses are maintained, there is cluttering of data that is required to emulate official behavior and lack of properly constructed functionality which is required to be maintained in source and by experienced developers. This is where Horizon stands out in terms of creating a reliably maintainable codebase, providing this requirement to be handed to players and server owners gives them the power to modify the emulation in the LUA scripting language. 

Ease of understanding and transparency in code is the most fundamental criteria that we abide by in the development of the project Horizon, to ensure that every developer understands the codebase and the necessity of the code. Having a clean and clear codebase makes it apparent to new developers what is going on in within the functionalities of the project. For example, making it easy to keep track of the changes that have been made in official servers to skills and how they work in conjunction with mechanics that alter gameplay of PvE and PvP content.

The work that is going on at Horizon will change the RO emulation game and create an environment for players and server-owners to own the game, make it theirs and control their own environment designs and features. We love developers. We have a place for every developer that was there in the making of eAthena, rAthena and Hercules and welcome them to the new development opportunities that Horizon provides. We give them wings to elaborate on what they wish to do with their own choices and give them the freedom to explore and create whatever they wish to in the development of the project.

If there is a way for us to join hands and get closer as emulation communities I am more than ready to accept the leaders of each community to be a part of our journey and see it fit to work together in the making of a great emulation workspace. I respect and approve the community's staff, acknowledge all of the work that has gone into making a successful story. But I think we have to up our game one level and see to it that we keep the community's story alive. So here's to creating a great and wonderful project - Horizon.


Link to - Horizon Project Board

Discord - https://discord.gg/NkqCFjQ7


Smoke / Sephus.

Edited by Smokexyz
added discord link.
  • Upvote 1
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...