Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 16:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[OpenSource] Nostale Private Server Emulator - SaltyEmu (based on ChickenAPI)

Discussion on [OpenSource] Nostale Private Server Emulator - SaltyEmu (based on ChickenAPI) within the Nostale forum part of the MMORPGs category.

Closed Thread
 
Old 11/24/2018, 03:46   #16

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Started to write Family Micro Service & Friends micro service

Actually, those are two independant services running inside the cluster. At the beginning, to do it fast and remove a lot of code duplication, I will write those in C#, but after, we will probably switch to Go. (just because I like go)

We started Command frameworks too.

Many documentation improvements.

We are working on Game Features
Item Usage & Bcards are ongoing.

Those two are drastically different (as almost all our project) from OpenNos / NosCore
We focus on maintainability and pluggability.
You can add multiple bonuses at runtime for a single BCard.

A lot of folks already joined us, do not hesitate to come and take a look.


Regards,
Blowa.

PS : I will add once again, people that are expecting to have a drag & drop solution like OpenNos are wrong.
Blowa is offline  
Thanks
3 Users
Old 11/25/2018, 15:47   #17

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Changelog of this weekend :

- Commands framework is done. (pretty easy to add your commands, really complete, thanks Allan#0705 for his work)

- Drops are now working (and working well, thanks Kraken !)

- A lot of NpcDialogs have been implemented (teleportation, changejob... thanks zanou)
- ItemUsage are ready to be implemented pretty easily ! (thanks zanou)


- Right click on items is now working (thanks a lot for your work Noctis)


- A lot of UI related packets are now implemented - Blowa)
- Ipc framework is done (using MQTT now instead of RabbitMQ - Blowa)
- Database Framework is done (you can use a database in your plugin without having that much code to write - Blowa)
- CacheClient Framework is done - Blowa) Redis + synced LocalCache instance)
- Groups are almost done - Blowa)
- BCards have been added - Blowa)
- EquipmentOptions have been added on Items (Shells & Celloning, - Blowa)
- i18n is now working well - Blowa)
- Family Micro Service is almost finished (will finish it during the next two hours - Blowa)
- Friends / Blocked Micro Service is almost finished too - Blowa)

And ALL THAT, WITHOUT COPYING OPENNOS' WAY TO DESIGN A SOFTWARE !

All that in the weekend guys !


Don't hesitate to join us



Blowa is offline  
Thanks
7 Users
Old 11/25/2018, 16:41   #18

 
Itachi-Senpai's Avatar
 
elite*gold: 195
Join Date: Mar 2015
Posts: 331
Received Thanks: 200
Blowa an the rest from his developer doing a very nice job everything look's very good and they are really fast they did in 1 weekend 12 new updates like groups, family and more this will be a rlly good open source. keep it up @
Itachi-Senpai is offline  
Thanks
4 Users
Old 11/26/2018, 12:44   #19

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Essentials Plugins (like on Minecraft) has been started
More features have been added to Commands Framework
Added some more missing game related features
Locomotions are ongoing
Monsters / npcs respawn have been added
We are adding some more things related to game features so we will be able to run a test server really soon.

Example of a command :

PS : Don't forget to thank me when you are taking my software design ideas to your project .

Regards,
Blowa.
Blowa is offline  
Thanks
1 User
Old 11/28/2018, 15:33   #20

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
As you may already know, we are actually developing both & on a private repository.
We planned to release both on OpenSource (GitHub repositories) in January.

This will include :
- ChickenAPI (fully opensource)
- SaltyEmu's network wrapper (fully opensource, also known as World & Login servers)
- SaltyEmu's Frameworks (MicroService Framework, DB Framework, Command Framework)
- EssentialsPlugin (the command plugin with all the essentials commands)
- BasicPlugin (contains all the basic class to write features)

This won't include :
- Most of our plugins

We (authors group) will run a server, SaltyNos, from that release date, that will permit us to advance really fast on the development and improvements of both ChickenAPI & SaltyEmu.

We will write :
- Website (CMS compatible with SaltyEmu)
- Lot of logging
- Lot of cool plugins
- Lot of powerful code to run powerful servers
- Lot of cool tools for Server / Client Modding

You guys may also know that we told that our contributors (developers & real contributors) will have access to some of our "private work", **this won't change.**
Blowa is offline  
Thanks
2 Users
Old 12/19/2018, 09:36   #21

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Big update !

Features :
- Personal Shops
- Mates & Partners have been added
- Items are now dropped by monsters & players
- Many "Core" improvements (EventPipeline 2.0, IoC review, Runtime Player's Language Changements, GameObjects Factories, Entity Factories, Improvements on DB Lib, Command Framework Improvements...)

We have decided to share ChickenAPI with a ClientLess bot, developed by @ (SCAM bot), it will permit to improve how easy is ChickenAPI to develop with.

Also, we decided to launch our first beta on NosWings (yes, NosWings is back, ragers will cry more )

We are also working to finish our roadmap for the beta, on january :
Review + Tests :
- Skills (GameObjects needs to be reviewed for more customisation & cleaned things)
- Quicklist (Quicklist will be reviewed to permit people modifying the quicklist for custom minigames pretty easily)
- Inventory (InventoryItem, IInventory, EquipmentItem)
- Finish battle system (Most common buffs / effects should be implemented)

Core Things :
- IEventScheduler (Daily, Hourly, at date X)
- Logger -> SeriLog
- Huge Performance review
- Huge Core Review (to avoid code duplication)

Game Things :
- Groups (just need to fix some packets)
- Monsters / Npcs should defend themselves (IA System) (Skill & battle needs to be reviewed first)
- Shops (needs to be finished)
- Crafts (almost finished, just need the packet part)
- Trades (MicroService)
- NB (MicroService)
- Quests (MicroService)
Blowa is offline  
Thanks
6 Users
Old 01/16/2019, 00:23   #22

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Big update (AND STILL NO RELEASE FOR LEECHERS ! )

- SaltyEmu is now FULLY async (ChickenAPI's game events, interfaces have been changed to async behavior)
- SaltyEmu.Communication have been updated to 2.0 (Smart IPC Packets routing, caching and many more cool things that you will never use)
- SaltyEmu.DB have been updated, it now supports Mongodb, Cassandra, Redis and MSSQL, however, MSSQL is not used anymore
- Started to move almost every things that needs to be stored to independant microservice
- We added a lot of cool interactions with player inside the SDK (ChickenAPI)
- A lot of missing packets have been added
- NosBazaar has been started
- A lot of useless things have been removed


Thanks to @, @ that helped us a lot recently, our project is really strong now.
Blowa is offline  
Thanks
8 Users
Old 01/24/2019, 17:26   #23
 
@LRevolution's Avatar
 
elite*gold: 0
Join Date: May 2014
Posts: 225
Received Thanks: 110
@ Could you put out a permanent discord invite link? They're all dead
@LRevolution is offline  
Old 01/24/2019, 20:14   #24

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Quote:
Originally Posted by @LRevolution View Post
@ Could you put out a permanent discord invite link? They're all dead
I decided to remove the discord, if you want to discuss about SaltyEmu or ChickenAPI, you can directly contact me (Blowa#1337)

Most of the people were just joining the discord expecting to have a drag and drop solution like OpenNos, to have support on OpenNos. And for other ones, they were not participating when I was asking for feedback about implementations or incoming architecture choices.
So I can say that people have no real interest for SaltyEmu, I can't blame the blind people.
Blowa is offline  
Thanks
3 Users
Old 02/07/2019, 13:13   #25

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Continued update the Core of the project to add many "dev tools" (many more sugar syntax things and a big framework for runtime)
Refactored a lot of wrappers to avoid a lot of code duplication or useless inheritance.
Fixed a lot of UX missing features to add a more "official compliant" one (except some totally ****** things in our eyes)
Added more and more player interaction with simple code
Added a lot of missing packets
Implemented some more game features (like AI fighting against the player...)

Made a ICredentialsVault (credentials storage) and a wrapper using HashiCorp's Vault. (It was made to avoid you having to put raw conf files and forget everything)
Made a lot of improvements on Redis library (thanks to StackExchange.RedisClient's community)
Switched MQTT message broker to another one (Emitter)
Prepared the service discovery (using Kong) that will permit to automatically register services and load balance it

Implemented Right click on items (server side, thanks to entwell, their packets are disgusting) with the most customisation possibilities we can


We are almost ready to run a "playable server", however, I would like to finish some more "core" things before going to run that serve which are :
- Advanced logging (through microservices, again)
- Advanced "maintenance system" (through microservices, again)
- Some kind of "ban system" (through microservices, again) to let owners avoid some undesirable people connecting to their server.

Forgot to say, STILL NO RELEASE FOR "COPY PASTE DEV" & LEECHERS
Blowa is offline  
Thanks
8 Users
Old 03/08/2019, 21:56   #26

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Blowa is offline  
Thanks
2 Users
Old 03/09/2019, 01:25   #27

 
FI0w's Avatar
 
elite*gold: 50
Join Date: Jul 2014
Posts: 1,670
Received Thanks: 1,139
Quote:
Originally Posted by val77 View Post
Just asking why @ got a Entry in your Credits but not me? Even OpenNos has me Inside but you only have Mehdy aka Z0ltar. I just tell you it maybe you have same problem as 0Lucifer0 had. I gave the OK to Z0ltar to share the Algo too with ON bc i not cared it.

FI0w is offline  
Old 03/16/2019, 09:47   #28

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Let's just explain what will happen in the future :

This project is still being maintained, mostly for learning & swag purposes, will be kept as an opensource project.

The final goals of SaltyEmu are to be a fully distributed computing software using latest CNCF technologies and to include some cool features (why not add some deep learning to it ? )
From now on, it will be mixed in both C# and Go. (with some additional things like protobuf/gRPC).

ChickenAPI will as well be maintained because its main purpose is to make an abstraction to Nostale's gameplay and share all the knowledge we can about it.

However, I will be spending only some of my free time on it (because I'm working on some other projects now).
If anyone would like to contribute, your contributions are welcomed (from documenting to implementation or architecturing, this project lives to be full of awesomeness).



Regards,
Blowa.
Blowa is offline  
Thanks
1 User
Old 03/19/2019, 17:16   #29

 
Blowa's Avatar
 
elite*gold: 98
Join Date: Jan 2010
Posts: 631
Received Thanks: 1,726
Hi,
I almost finished the auto release of ChickenAPI (using CircleCI 2) on repository tags.

SaltyEmu will have its auto release too (not gitlab ci anymore but CircleCI 2 too)

Don't hesitate to give an eye on the project and give feedbacks about SaltyEmu & ChickenAPI to let me improve it.
Blowa is offline  
Thanks
1 User
Old 03/24/2019, 00:21   #30
 
elite*gold: 0
Join Date: Jul 2014
Posts: 166
Received Thanks: 11
can i ask you what is einfo.packets ???

this wont work :/

kurtmac is offline  
Closed Thread

Tags
nostale emulator, nostale source, private server nostale


Similar Threads Similar Threads
[OpenSource] ChickenAPI - Next step in Nostale Private Server Emulation
03/30/2020 - Nostale - 38 Replies
https://avatars3.githubusercontent.com/u/48816080? s=200&v=4 Dear Community, I would like to present you ChickenAPI (what a strange name for Nostale content). Discord : https://discord.gg/7sTFU8d Github : https://github.com/ChickenAPI



All times are GMT +2. The time now is 16:51.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.