Camelot Unchained

Secrets

ResetEra Staff Member
1,871
1,878
Interesting read. So it sounds like they are using some of the investor money from Colossus for CU. Hopefully it all works out. I'll play Colossus (get it free anyway) but really only care about CU.

Question for those who understand the server tech. Mark mentioned moving from Windows based servers to Linux. What is the benefit of that?

Windows is notoriously bad for game servers. GCC vs MSVC is not even a fair comparison; linux-based servers blow Microsoft's compiler out of the water. Windows has very flimsy netcode in the form of Windows Sockets - which often are rife with compatibility issues and weird edge case scenarios where other Microsoft components (Windows Update, Firewall, Defender, among others) break functionality out of the blue.

Most games that are made now a days are made with consoles/mobile in mind, if not immediately, then down the road. So most are going to use a cross-platform engine like Unity or Unreal because PS4/Switch/iOS/Android/OSX uses the clang compiler, and Xbox has its own toolchain that is mostly similar to the old Games for Windows Live framework.

So not only is the server going to run faster, but it will be easier to diagnose issues that arise. (tools like Valgrind are horribly absent from Windows and are left to third party app developers)

The benefits of using MSVC is that you have a nice GUI to debug your issues with. I wouldn't be all surprised if they use Windows based servers internally and for production use Linux. We do that with our Unreal 4 servers at work.
 
  • 4Like
Reactions: 3 users

Denaut

Trump's Staff
2,739
1,279
Windows is notoriously bad for game servers. GCC vs MSVC is not even a fair comparison; linux-based servers blow Microsoft's compiler out of the water. Windows has very flimsy netcode in the form of Windows Sockets - which often are rife with compatibility issues and weird edge case scenarios where other Microsoft components (Windows Update, Firewall, Defender, among others) break functionality out of the blue.

Most games that are made now a days are made with consoles/mobile in mind, if not immediately, then down the road. So most are going to use a cross-platform engine like Unity or Unreal because PS4/Switch/iOS/Android/OSX uses the clang compiler, and Xbox has its own toolchain that is mostly similar to the old Games for Windows Live framework.

So not only is the server going to run faster, but it will be easier to diagnose issues that arise. (tools like Valgrind are horribly absent from Windows and are left to third party app developers)

The benefits of using MSVC is that you have a nice GUI to debug your issues with. I wouldn't be all surprised if they use Windows based servers internally and for production use Linux. We do that with our Unreal 4 servers at work.

The "best" (that is fastest and most reliable) game servers don't go anywhere windows. They are written in a functional language (like Erlang), run on apache, use a document database (i.e. JSON, BSON), and are totally client independent.

There are downsides to that approach, such as programmers not being fungible between client and server, but I've never seen anything come even close to the performance and reliability of such a set up.
 

Tmac

Adventurer
<Gold Donor>
9,300
15,780
That's quite a pivot. Good for them I guess, but also confirms why Kickstarter funds vaporware nine times out of ten.
 
  • 1Like
Reactions: 1 user

Mahes

Ahn'Qiraj Raider
4,700
5,367
I got my refund late last year for Camelot. It took just over 3 months but I got my money back. I am kind of glad I did now. I figured this game would just take way to long to come out, if ever.
 

Secrets

ResetEra Staff Member
1,871
1,878
The "best" (that is fastest and most reliable) game servers don't go anywhere windows. They are written in a functional language (like Erlang), run on apache, use a document database (i.e. JSON, BSON), and are totally client independent.

There are downsides to that approach, such as programmers not being fungible between client and server, but I've never seen anything come even close to the performance and reliability of such a set up.

Maybe for mobile games and for SaaS backends (ie; Microsoft's Playfab). But actual game servers generally aren't written in anything other than C/C++ or C# for game logic. Rarely you'll see something written in Go, Python, even Perl etc, but they aren't really seen that often outside of utility scripts.

For example the company I work for has a backend service written in C#, the Unreal 3 'server' that offloads game logic from the clients is C++, and the tools are written in Ruby. It also uses a ejabberd chat service, but that's about the extent of erlang i've seen. And this isn't a small indie project, it's a AAA game from 2010.
 
  • 1Like
Reactions: 1 user

Vepil

Gamja
<Bronze Donator>
5,760
24,089
A new 90 day plan according to Jacobs in the comments lol



And people aren't getting those refunds now either due to "virus".


"I am on day 150 of waiting for my refund. The excuse for them being delayed was that MJ has to process refunds in the office and he can't go in the office because of the virus. In his stream on Friday he accidentally let slip that he had been in the office a few weeks ago but did not do any refunds while there despite them being extremely overdue already at that point. So he can and has gone into the office, but he can't do so to honor the refunds he owes and that "logic" is truly dizzying. MJ says that refunds will be honored but so far all people who have asked for a refund have gotten is words. Empty, misleading, hollow words."
 
Last edited:

Shmoopy

Golden Baronet of the Realm
3,883
17,469
Maybe for mobile games and for SaaS backends (ie; Microsoft's Playfab). But actual game servers generally aren't written in anything other than C/C++ or C# for game logic. Rarely you'll see something written in Go, Python, even Perl etc, but they aren't really seen that often outside of utility scripts.

For example the company I work for has a backend service written in C#, the Unreal 3 'server' that offloads game logic from the clients is C++, and the tools are written in Ruby. It also uses a ejabberd chat service, but that's about the extent of erlang i've seen. And this isn't a small indie project, it's a AAA game from 2010.

One exception is Eve Online that uses an interesting Python variant.

 

Secrets

ResetEra Staff Member
1,871
1,878
One exception is Eve Online that uses an interesting Python variant.


Which is still fundamentally C99 under the hood :p
 

Mahes

Ahn'Qiraj Raider
4,700
5,367
A new 90 day plan according to Jacobs in the comments lol



And people aren't getting those refunds now either due to "virus".


"I am on day 150 of waiting for my refund. The excuse for them being delayed was that MJ has to process refunds in the office and he can't go in the office because of the virus. In his stream on Friday he accidentally let slip that he had been in the office a few weeks ago but did not do any refunds while there despite them being extremely overdue already at that point. So he can and has gone into the office, but he can't do so to honor the refunds he owes and that "logic" is truly dizzying. MJ says that refunds will be honored but so far all people who have asked for a refund have gotten is words. Empty, misleading, hollow words."


I got lucky and was probably one of the last people to see a refund. I really wanted the game to be a success as I enjoyed DAoC. Ashes of Creation looks to be the next game that comes close to that feeling of Mass PvP. AoC has a much better chance of release. I hope you can get a refund but something tells me that it just will not be possible at this stage.
 
  • 2Like
  • 1Solidarity
Reactions: 2 users

Vepil

Gamja
<Bronze Donator>
5,760
24,089
I wanted it to be successful but had serious doubts after being in Alpha of Warhammer and seeing how Jacobs drove it in the ground by release with stupid decision after stupid decision. AoC sounds great and is looking pretty good so far, really hope they can pull it off.
 

Animosity

Bronze Baronet of the Realm
6,497
5,489
I wanted it to be successful but had serious doubts after being in Alpha of Warhammer and seeing how Jacobs drove it in the ground by release with stupid decision after stupid decision. AoC sounds great and is looking pretty good so far, really hope they can pull it off.
Man even with all those bugs I still loved Warhammer. But it definitely gave me a lot of reason to believe CU will never happen.
 
  • 1Like
Reactions: 1 user

Lunis

Blackwing Lair Raider
2,256
1,484
I really liked the public quest system in Warhammer, i'm surprised no one has ripped it off yet. I remember GW2 did something kinda similar but it was dogshit.
 

Tearofsoul

Ancient MMO noob
1,791
1,256
I really liked the public quest system in Warhammer, i'm surprised no one has ripped it off yet. I remember GW2 did something kinda similar but it was dogshit.

RIFT has something very similar. ESO too
 
  • 1Like
Reactions: 1 user

Vepil

Gamja
<Bronze Donator>
5,760
24,089
Bugs could be awesome sometimes, my KoBS got invincible bug (normal dmg but auto healed) and I was able to level so many in the guild until the next reset. Logging off didn't even remove the bug for some reason so we would group up and pull complete camps farming was crazy for hours.
 

Flobee

Vyemm Raider
2,605
2,996
Well that's alot of funding. May they will actually release something now.
My first reaction is why would anyone fund this? I've played, there is no game there. Then I remember that they pivoted to building their own MMO engine. I suspect the angle is that they may be able to license this out for other games. Still not convinced they'll make a good game... but the engine could have some promise... if I'm being rather optimistic.

The market could for sure support a well tooled MMO engine
 

Mahes

Ahn'Qiraj Raider
4,700
5,367
Last edited:
  • 2Worf
  • 2Like
Reactions: 3 users

jayrebb

Naxxramas 1.0 Raider
13,913
13,765
I would also point out that money does not a make a game.

Jacobs doesn't make a game. Star Citizen is still a playable product.

They had their chance and decided to build an engine to sell years ago.
 
  • 1Like
Reactions: 1 user