Cherry Dragon SUN Emulator
Hello everyone,
I would like to showcase my Soul of the Ultimate Nation emulator project.
How and Why?:
Since about 1 year now i have been on and off working on a few of similar projects and gained alot of knowledge about how the game and the network traffic works. Since most of these projects were abandoned by their founders and they worked with programming languages that i am not familiar with, i desided to start my own thing.
Knowledge and Base:
As already mentioned i gained alot of knowledge working on the game. BUT basicly all of the work up untill getting in the actuall game (Authentification Packets, Character Creation etc) was done by the people from this Thread ( https://forum.ragezone.com/f856/development-soul-ultimate-nation-server-1163655/ ) @CwaniX @marelegg @ashlay @Ashime (https://forum.ragezone.com/f859/online-encryption-algorithm-1145825/index4.html)
(i hope i didnt forget anybody)
Without them nothing of this would have been possible.
Motivation:
I am a young software developer from Germany and I love to programm in my free time. Up untill last year i did alot of Unity stuff. I became quite good at C# due to my hobby and my work of course. SUN was my first and most played MMO of all time. I started in the Beta up untill midway through Episode II. But Episode I is what i remember the most. I played on Etherain and later Klippe Server. Being German i was ofcourse part of the Rebels/Vendetta community and hated all Immortals tt1:.So anyway lots of memories lie in this game.
Disclaimer: I work on this project in my free time. This can me multiple hours a week or none for multiple weeks depending on work and family.
Progress:
So now the interresting part i guess. What is done and what has to be done.
Ofcourse ALOT has to be done. But a decent amount is already there. The hard part is trying to get this progess into percentage values. So instead i will just list what is done and what is currently being worked on. Notice that there is are diffrent meanings to what is done. In the following DONE means i can tell the client to do a certain thing but there might not be al server logic implemented and DONE WITH LOGIC means everything is done but might need adjustments in the futuer.
DONE WITH LOGIC:
-Login
-Character Creation (with customization and name check)
-Character Deletion
-Enter World
-Back to Server selection
-Back to Char selection
-Equipment (inclusive Attributes like Bonus Armor or Damage from Equipment)
-Inventory
-NPC Shop
-Item Rankup
-Item Enchanting
-Item Crystalization
-Some GM Commands
-Spawning all Monsters via ingame Commands
-Attacking Monsters with Basic Attacks
-Damage Calculation including Monster Stats and Player Stats
-Receiving calculated Experience
-Moving between Towns
DONE:
-Skill levelup
-Attribute levelup
-moving to all Maps
Being worked on:
-Skills with Effects Buffs Debuffs
-Monster behavior (walking, attacking etc.)
Ok so that it i guess.
I have a private Github Repository that i am willing to share with anyone that wants to help so just PM me about it.
I hope that in the future we might be able to meet in SUN and grind some AC together!
Greetings