-->

Web-based Multiplayer Board/Card game toolkit

2019-04-17 12:42发布

问题:

As a personal hobby, I would like to program a web-based card game with a few tokens and write an AI for it. I do not want to spend time and effort on standard elements such as maintaining a list of games and coordinating who's playing who, or even writing a login system (ideally I'd like to use Google accounts).

My choice of programming language is flexible, but would prefer something I could run on Google app engine.

I know Google Play Games provides some of the APIs but I was hoping for something more comprehensive. Even better if it works with Google Play Games.

Can you recommend toolkits that provide all or most of this functionality?

回答1:

Board Game Arena supplies the community and lobby for your online board game, and also provides hosting and the community of players, and helps deal with licensing. The big downside is that you must comply with their system, and must write in PHP, and they don't work with Google accounts.

That said, it is a solution for the problem presented in the question, at least in some cases.



回答2:

Though I am sure this is a little less fully formed than you were hoping, I would propose WT Toolkit, which allows for javascript-less C++ web applications.

Does it support a login system? Yes it does! supporting both google and facebook, with an easy path to integrationg other OAuth methods (hotmail for example)

List of games? std::vector List of current people playing others? std::unordered_map

Games are closer to native apps than they are to web pages; a framework that allows you to leverage typical game design methods and exposed WebGL through a unified interface, like WT does, might make it easier for you by allowing you to focus on the GAME, not the WEB.



回答3:

Maybe not complete answer but at least it didn't belong to comments. (Doesn't have to be correct)

On Google App engine things that will help:

  • Users service Will help you with authentication
  • Oauth on Appengine
  • The Channel API can help you with realtime sync between players and server
  • The endpoint's will help you with endpoints for devices if needed
  • XMPP service offered for sending and receiving chat messages

The above will get you started with a simple game. Recommend to look at the channel api for the tic tak toe game.

I hope it helps