Quote from B0nes on April 24, 2022, 1:49 pmSo about a year ago I decided that I wanted to learn network programming.
And the reason to why is because I've always enjoyed hosting Minecraft servers,
and various other servers for that matter, but I never actually understood how they worked.
And I managed to get in contact with a developer of a very popular D2 private server
and he explained the process.
And we actually started off by creating a Terraria proxy so that I could get a visual representation
of packets being sent back and forth.Ever since that day I decided that the goal of learning all of this
would be to combine my favorite programming language with my favorite game
to create a private server.I've played around and developed quite of networking projects over the past 10 months,
and I've come to realize that I don't like the abstraction that comes with using an asynchronous event-driven network application framework
such as dotNetty.Therefor, I've decided to use raw sockets.
Note: This is not a project that will ever be used for hosting an actual server,
I'm not focusing on making everything super robust and safe, I'm not looking to create something that is super optimized either.
This is simply for my enjoyment and my fascination for the winterLove server code.Either way, here's my roadmap for this project.
If you have any suggestions / tips, then feel free to let me know,
I'm not even sure if my roadmap is in the correct order in terms of difficulty.
Login
Send Map Region
Render Player
Movement
Render Other Players
Woodcutting
Render NPCs
Player/NPC Interaction
DropsThis will be an open-source project once I get it to a state where the code isn't so messy.
Click here to view the original image of 1233x622px.
So about a year ago I decided that I wanted to learn network programming.
And the reason to why is because I've always enjoyed hosting Minecraft servers,
and various other servers for that matter, but I never actually understood how they worked.
And I managed to get in contact with a developer of a very popular D2 private server
and he explained the process.
And we actually started off by creating a Terraria proxy so that I could get a visual representation
of packets being sent back and forth.
Ever since that day I decided that the goal of learning all of this
would be to combine my favorite programming language with my favorite game
to create a private server.
I've played around and developed quite of networking projects over the past 10 months,
and I've come to realize that I don't like the abstraction that comes with using an asynchronous event-driven network application framework
such as dotNetty.
Therefor, I've decided to use raw sockets.
Note: This is not a project that will ever be used for hosting an actual server,
I'm not focusing on making everything super robust and safe, I'm not looking to create something that is super optimized either.
This is simply for my enjoyment and my fascination for the winterLove server code.
Either way, here's my roadmap for this project.
If you have any suggestions / tips, then feel free to let me know,
I'm not even sure if my roadmap is in the correct order in terms of difficulty.
Login
Send Map Region
Render Player
Movement
Render Other Players
Woodcutting
Render NPCs
Player/NPC Interaction
Drops
This will be an open-source project once I get it to a state where the code isn't so messy.