lkpcreative.blogg.se

Nostale private
Nostale private




nostale private nostale private

And you can create a packet queue just as well.The point of event sourcing is not only to have the ability to change your data storage, but also to unify the event sources. Not a pserver spammed by players packets, they lose their use if you strip that away. The point of event sourcing is to have the ability to switch to any data storage choice u want, based on the events u stored so far, or restore a log of actions from them, as such, the event log is absolute and must be trusted, this is good for a service with big important actions. PS : This is not a PoC, it has been running on our side since some months now, we reached a point where we'd like to have some external feedback. Scripting Instances (probably LUA or C# scripting) More tests (we try to handle the maximum of scenarios we can) NpcDialogs (still need to implement a lot of specific handling but really easy to add those) Easy Load Balancing (you can easily make one TCP listener that will throw event to handlers in a distributed software)

nostale private

Extreme pluggability (you can change the handling of an event during server's runtime) It's converted to a ChatMessageEvent (we try as much as possible to factorize our code base)ĬhatMessageEvent goes in every EventCheckers of the pipeline You can add as much handlers / checkers as you want to for 1 single event, through dynamically loaded plugins (stored in dynamic libs aka. EventHandlers : Handles the event, does the expected processing for the given event (like broadcasting a packet on a maplayer, adding item in an inventory.) EventChecker : Filters event, based on checks, if a requirement check fails, the event is dropped from the pipeline The event pipeline is divided in two big parts :

  • Help the real servers being highlighted by their work and remove all those shitty drag & drop servers that are designed to make money on opensource developer's work.Īctually, most of the packets are converted into abstracted events that will go through the event pipeline.Īs well, there are a lot of micro services you can easily access to manage a lot of things (Sessions around the network, static data (.dat), instanciated data.).
  • Improving my software designing skills & implementation skills.
  • Bring a new eye on Nostale Private Server scene.
  • Nothing you can compare to OpenNos or NosCore or any existing Emulator here, my project is totally different from those from goals to implementation.

    nostale private

    We are open to criticism as long as it will help the project growing. If you just wanna trashtalk, leave the thread, it's pointless. I'd like to present you my project, SaltyEmu.įirst of all, this thread is designed to people that are really interested in it.






    Nostale private