Simple Open Source Project

09/04/2013 05:43 Spirited#1
Introduction:
Hey everyone. First, I want to say that there would be a lot more I would do with this project if I had the time. It's unfortunate, but I need to get back on track and limit myself to one personal project again. There's a lot I would change about this source if I had the time as well, such as the tools I used (which you will understand soon after downloading it) and the solution architecture. It was the first time I've tried something like this though, so I wasn't expecting a masterpiece.

About the Source:
The source does not log in all the way. It only gets you to the character creation window. Sorry, I just didn't have the time to finish it. It uses MySql, which is configured in the Configuration file. The way I implemented it is using a very basic home-brewed object-relational-mapper (which I made). The source is configured to run with Client 116 (which is patch 4294). You can change this in the configuration as I said. I really don't know what else to say besides good luck if you try it.

Conclusion:
As I said, if I had the choice, I would do a lot of things differently with this source. I'm sorry that I wasn't able to complete it, but hopefully someone out there has the time to fix the solution architecture and make it run. Cheers.

Download Link: [Only registered and activated users can see links. Click Here To Register...]
09/04/2013 06:08 Super Aids#2
Maybe you should explain it's done in C++?
09/04/2013 06:28 Spirited#3
Quote:
Originally Posted by Super Aids View Post
Maybe you should explain it's done in C++?
[Only registered and activated users can see links. Click Here To Register...]

Oops.
09/04/2013 12:34 -impulse-#4
The source looks really good. Nice work, Fang!
09/04/2013 12:45 KraHen#5
I have to say I`m impressed. Probably the first source out here to present IOCP!
09/04/2013 14:25 CptSky#6
Fine. Not the best C++ project I've seen. (Better than bone's source, but that's not hard)
09/04/2013 20:10 Spirited#7
I'm fairly disappointed in this project for a number of reasons. The main reason, the Windows API (Win32). It's written in C, and it's not very compatible with modern object oriented design in VC++ 11. I had to program around the language because of random compiler time issues (that would normally never be an issue in standard C++). It's unfortunate, which is why I terminated the project (I just don't have enough time to work around the problems). If I did have the time to recreate a project similar to this, I'd use another compiler.

On the brighter side, for a Win32 project, I'm very proud of the content. My first IOCP socket system in C++, object-relational-mapper, use of red-black-trees and skip lists, etc. If I had the time, I'd restart it with a better solution architecture, but I know I'd probably run into the same weird and random compile time issues. Good luck to anyone who picks this up.