Learning~

05/13/2020 03:12 (~)Unknown#1
Hello, I would like to thank half of the community for creating wonderful content and the other half for disowning themselves by calling other people's work their own.

I haven't been on EPvP in a while and I decided this would be the right place to pick up some programming experience while I'm pursuing a career in Software Development.

I have a few requests to make, mostly about guidance, I hope I could get some feedback and some help as I make progress in my life.

1: Could someone point me to the right direction? I would like to start off by learning how to program my own Conquer Server. By that I mean the beggining. I'm not talking about set-up, I literally mean that I would like to create a base. Is there a road that I could follow to create something new, from scratch?

1.5: I'm starting off here basically at the core, so if there is no such path, or if it requires too much experience, I would at least like to start somewhere. Could I get a link to the cleanest source? By that I mean a base source, with nothing programmed on it aside from the Game Server/Login Server. I will try my best to implement Calculations, NPC, Monsters, Skills, and anything else missing.

I would be posting my progress little by little and hopefully regularly. I would just hope that I get some feedback on my progress and hopefully I receive some useful tips and bits of information.
05/13/2020 06:40 Spirited#2
This community is not the best for getting started. Most open source projects rely on you to teach yourself the language or already know the language the project is written in. Starting with servers can be pretty difficult. It's a steep learning curve, both Conquer private servers and network programming. I think starting with a base might be hard right off the bat. Most of the sources here are written in C#, so you could try learning C#.

If you're looking for a base... I wrote something that's documented and has basically nothing except character creation and login implemented. It runs on patch 5017, so you'll have plenty of references available to you for implementing packets. Again though, maybe start with something else that already has a bunch of stuff implemented just to see how things work.

Here are some links:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Questions are always welcome. Just make sure to provide screenshots, errors, steps to reproduce the problem, etc.
05/13/2020 14:28 (~)Unknown#3
Quote:
Originally Posted by Spirited View Post
I think starting with a base might be hard right off the bat. Most of the sources here are written in C#, so you could try learning C#.

...

Again though, maybe start with something else that already has a bunch of stuff implemented just to see how things work.

...

Questions are always welcome. Just make sure to provide screenshots, errors, steps to reproduce the problem, etc.
Thank you for your concern and I will be taking up your base source. Although not completely inexperienced in C#, I do consider myself pretty basic in the language. I have made little basic things within the language itself but I would not consider it to be in a good enough scale to call myself a "programmer".

I'm basically swapping my Major from Psychology and starting a fresh course of software development this semester and I believe the first few classes will consist of Javascript.

I have basic knowledge in php/C# and I have attempted assembly before, but failed miserably until I gave up and could try once again at a later date.

Edit: I shall take your advice and look into a more starter-friendly source.