Live data from Hacker News

AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

github.com

71–76 of 76 posts

Re: AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

#72

Earlier quoted context omitted.

The thing about Classic is that it doesn’t work well if one is trying to race to cap and raid readiness. Leveling and gearing up is as much “the real game” as endgame raiding is. As such, it works a lot better when played at a relaxed pace with less of a focus on the destination, as the majority of players did back in 2004-2010.

Huh, this surprises me, as I tried it around 2010-2012, and I found the first 20 levels or so so dull that I only managed to get two characters up to lvl 20 or so and then dropped it forever. I guess my mistake might've been in trying to approach it as a typical RPG, while I should have instead tried to find some players to befriend in the game ??

> I guess my mistake might've been in trying to approach it as a typical RPG, while I should have instead tried to find some players to befriend in the game?

It's moreso that you were forced to find friends back in the day. Vanilla WoW was still pretty similar to that, but the older games like FFXI and Everquest required that you team up in a party to level at all. It led to a completely different experience, where a server was a community of people who you knew and played with for years. There were repuations, drama, politics, player run events, infamous trolls; everything that no longer exists in MMOs that actually made them great and not just multiplayer games with a big lobby.

Re: AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

#73
post #44

Hey, I'm on the contributor team for AzerothCore, mainly focusing on maintaining the docker images and linux build CI! Cool to see it here. AzerothCore's "killer feature" is that it has a module system, where the game server can use C++ code to hook onto events. It's pretty slick and works quite nicely. One of the things I've been interested in working on is setting up dynamic linking for the modules so it's easier t…

I can't wrap my head on own hard it is to make such a project, what's your view from the inside, is it a massive thing ? In term of complexity, lines of codes, people involved, etc.

It's definitely not small. From a lines of code perspective, there's ~525K lines of c++, ~175K of C, and ~160K of headers for either language. There's ~4 million lines of SQL, since the entire game's database (items, quests, etc) are stored in a MySQL database.

There's a lot of people involved, and a lot of various PR's and issues in github. As with most projects, this is where it's a situation that the game is so large and there are only so many people maintaining the project and so many people testing or confirming issues.

The project is a fork of a fork of a fork, for the most part. Much of the code comes from either SunwellCore (parent), or more likely TrinityCore (grand-parent), and over the past few years since the SC fork has been maintenance and bugfixes. I don't think any of the "current" contributors wrote the code that manages the actual game world, for example. My biggest complaint, I would say, is that at times there's a lot of "well this is how we've done it in the past" as opposition to a new feature or pull request

I think I would consider AzerothCore to be as complex as a medium-large monolithic service, I'd say. That's basically what it is, since the client is "off-the-shelf". There's a lot going on in the source code, but it's generally not difficult to figure out where an issue is.

I hope that helped answer your question.

Re: AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

#74
post #45

Hey, I'm on the contributor team for AzerothCore, mainly focusing on maintaining the docker images and linux build CI! Cool to see it here. AzerothCore's "killer feature" is that it has a module system, where the game server can use C++ code to hook onto events. It's pretty slick and works quite nicely. One of the things I've been interested in working on is setting up dynamic linking for the modules so it's easier t…

Do you know if it would be possible to create a new client and create something completely different than wow or is it fundamentally tied to wow gameplay ?

nice name

yeah, it's possible to create a new client. It'd be a lot of work, though.

Some people make their own patches for the standard client if they have something they want to integrate. I don't really know much about that, though

Re: AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

#75
post #54

Earlier quoted context omitted.

Why so you can change the timeline and seize the crown from Thrall when he invited you to join him in Durotar and you declined? Because you have my axe if you do - the Horde should have stuck to its wild roots!

Don’t need a new client to put Thrall on the throne in Stormwind. If they can do events like Battle of Undercity, or that event where you bring in Onyxias head, I bet you could script a cool assault on Stormwind and put Thrall on the throne. Hang some Horde banners in the walls. What they probably can’t do is the whole phasing thing and keep him there. March on Stormwind would be epic.

Yeah, this is essentially it.

A whole bunch of state such as this is stored in the MySQL database rather than the client/client files, so it's definitely theoretically possible to spawn an NPC of Thrall on the throne in stormwind.

Re: AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server

#76
post #44

Earlier quoted context omitted.

I can't wrap my head on own hard it is to make such a project, what's your view from the inside, is it a massive thing ? In term of complexity, lines of codes, people involved, etc.

It's definitely not small. From a lines of code perspective, there's ~525K lines of c++, ~175K of C, and ~160K of headers for either language. There's ~4 million lines of SQL, since the entire game's database (items, quests, etc) are stored in a MySQL database. There's a lot of people involved, and a lot of various PR's and issues in github. As with most projects, this is where it's a situation that the game is so la…

Yes very insightful and impressive!
Post reply on HN