Log in

View Full Version : Beginners Guide to Contributing


CyberWomble
07-01-2015, 04:18 AM
Hi

Just found P1999 and am loving playing with a friend re-living old times etc....

I happen to be a programmer, sql expert and all round code ninja but I am having trouble getting my head around the vastness of the EQemu project.

I'd like to *try* and contribute if possible but I can't find a "Beginners Guide" or even something that points to how to get started.

I use Visual Studio on Windows for my dev platform and although I am not a C++ expert I do know some and can read the code etc...

Anyway can someone point me in the right direction of how to get started in contributing?

Akkadius
07-01-2015, 04:58 AM
Hi

Just found P1999 and am loving playing with a friend re-living old times etc....

I happen to be a programmer, sql expert and all round code ninja but I am having trouble getting my head around the vastness of the EQemu project.

I'd like to *try* and contribute if possible but I can't find a "Beginners Guide" or even something that points to how to get started.

I use Visual Studio on Windows for my dev platform and although I am not a C++ expert I do know some and can read the code etc...

Anyway can someone point me in the right direction of how to get started in contributing?

https://github.com/EQEmu/Server/#contributions

Uleat
07-01-2015, 12:03 PM
Most of the dev's suffer from ptsd and night-horrors... (What?)


The complexity of the emulator probably rivals that of a modern cpu.

That said, a good place to start exploring the code would probably be here:
https://github.com/EQEmu/Server/blob/master/zone/client_packet.cpp

This is where post-protocol handling is performed for incoming client (zone) packets. It should give you a decent idea of what's going on
and what to look for next.


You can always pop in irc (link provided in Akkadius's post) if you have any questions.

ward3
07-08-2015, 10:24 AM
I would recommend setting up your own test server, if you haven't already.

demonstar55
07-08-2015, 12:32 PM
Some general guidelines on code: use tabs not spaces. Avoid tricky expressions. Code for C++11, target compilers are VS2012+ and GCC 4.6+ so the allowed features must be present with these minimum compilers.

You mentioned p99, which is a private fork. (They don't distribute executables so GPL dosnt kick in)