Jump to content

  • Log In with Google      Sign In   
  • Create Account


Client-based game code


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
3 replies to this topic

#1 scalify   Members   -  Reputation: 99

Like
-1Likes
Like

Posted 26 September 2012 - 08:47 PM

{note for context, this was moved from another thread discussing the maximum number of clients on a game server}


You could also look at Badumna www.scalify.com

Badumna uses a hybrid of a peer-to-peer architecture and client-server. All state synchronization can be done peer to peer, removing the need for sharding and providing almost unlimited number of clients with real-time interaction. Functions that need to be done securely can stay client-server.

Edited by scalify, 27 September 2012 - 06:41 PM.


Sponsor:

#2 hplus0603   Moderators   -  Reputation: 5186

Like
0Likes
Like

Posted 27 September 2012 - 11:15 AM

Please keep technology announcements in an appropriate thread.

I do have a question about Badumna, though: If I don't write any code on the server (as claimed on your website,) how do you avoid clients cheating?

enum Bool { True, False, FileNotFound };

#3 scalify   Members   -  Reputation: 99

Like
0Likes
Like

Posted 27 September 2012 - 06:04 PM

I do have a question about Badumna, though: If I don't write any code on the server (as claimed on your website,) how do you avoid clients cheating?


Hi hplus0603

We use an approach called Distributed Validation, which nominates disinterested validators in the network. There is an overview here: http://scalify.com/dist-validation.html

As it is a hybrid solution, the developer can also choose to keep some functions client-server rather than peer-to-peer. It really depends on the game and where there is an incentive to cheat.

#4 hplus0603   Moderators   -  Reputation: 5186

Like
0Likes
Like

Posted 27 September 2012 - 08:30 PM

Distributed Validation, which nominates disinterested validators in the network


That's an idea that has been described in theory many times, but I've never seen it work in reality in a large-scale, deployed, game. When you get a large use case description, I'd love to read it!

Note that server costs isn't really a factor that affects game developers much. Having a server, where you can fully control and gate your players, is actually a significant benefit, for both profitability and gameplay. Compared to the cost of artists and programmers, servers are a footnote in the margin of the P&L statement.


enum Bool { True, False, FileNotFound };




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS