Skip to content

popalex/SaltyEmu

 
 

Repository files navigation

SaltyEmu

forthebadgeforthebadge Discord

Description :

SaltyEmu is a software designed as a server emulator for the MMORPG Nostale. It's based on ChickenAPI and has an event driven architecture. SaltyEmu is an opensource project, made for fun and skill improvements, it will stay as is.

What I wanted to do :

  • Distributed Computing & Microservices oriented architecture
  • Stateless softwares
  • Fully tested project
  • Really powerful project (modular & pluggable)
  • Community Driven project

What have been done so far :

  • Distributed Computing can be done, on most of the things except game events (it needs to modify the network wrapper for that), simply because I didn't want to waste my time on it
  • Almost not tested project, except RelationService, the reason is that I've been changing quite a lot of things and this project was not intent to be that big right now.
  • Powerful project (We are using latest technologies, always keeping an eye and reviewing our old work)

What have failed so far :

  • Community Driven Project
    • That project is so big that it can not be written alone, but nostale scene is so cancerous that people can not understand why opensource is a good way to complete our achievements.

Requirements :

.NET Core SDK 2.1+

Docker

Content

Big features you might be interested in :

  • Command Framework (Easily plug your commands)
  • Plugin Framework (However, it can be improved with IoC)
  • RPC Framework (Transport layer through MQTT, RabbitMQ, HTTP, whatever, it's abstracted enough for that)
  • Advanced IoC Usage
  • A lot of 3rd party wrappers (abstracted)
  • A lot of generic & abstracted reusable code (It's not because you are writing a project that you can not let a piece of code living its own life)
  • A lot of data about Nostale
  • A lot of reworks, rewrites (you can see that through commits)

Credits

Authors :

  • Blowa

Contributors :

  • Kraken (Big thanks for all the time you took to implement Nostale boring features...)
  • Zanou (Big thanks for all the time you took to implement Nostale boring features...)
  • Kiritsu
  • GodnessCookie
  • Quarry
  • Clavs
  • SylEze

Special Thanks :

  • Z0ltar (Thanks for the algorithms you shared)
  • Eastrall (Thanks for your hints, discussions and feedbacks)
  • DarkyZ (Thanks for your feedbacks since the beginning of the project, you helped me a lot)
  • All people who supported my work, I never asked for donations or anything for SaltyEmu, just fun and some data & knowledge related help

Another type of thanks :

  • 0Lucifer0 (SaltyEmu wouldn't be that powerful if I didn't see how shitty are OpenNos & OpenNosCore)
  • Ciapa (I spent mhhhhhhhhhhhh 3 days reading your shitty BattlePacketHandler that killed my mind)
  • Cryless (File.AppendAllText("Thanks for disrespecting people's work and being a trash");)

About

SaltyEmu is an OpenSource Nostale MMORPG Emulator, written in C#, using .NET Core, Docker and a lot of modern technologies & patterns

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.4%
  • Other 0.6%