Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

If I create a client program using say C#, or develop something for the Android or Iphone, can I use Google App Engine for the server and communicate with the client application mentioned above?

share|improve this question

4 Answers 4

up vote 0 down vote accepted

Google App Engine communicates in the way that any other web server would. Your C# client can access Google App Engine-hosted websites and use them as a basis for communication. C# makes this fairly easy and straightforward to accomplish using System.Net.WebClient.

(On the other hand, it is more difficult to have Google App Engine "push" messages out to your clients, if they aren't polling (or "pulling") them. One strategy is to use App Engine's XMPP/Jabber support.)

share|improve this answer

As long as the client speaks HTTP, sure. If you have more of this kind of general question, SO might be a better place for them.

share|improve this answer

We used Google App Engine as a back-end for some mobile game projects. I strongly recommend it.

It's simple and very awesome, and HTTP is simple to implement on most platforms as many include API's for it. You must design the systems with a RESTFUL approach.

I also wrote an internal stat tracking and debugging tool using Goole App Engine which we used internally to monitor our test builds for console games.

share|improve this answer
    
Do you know of any tutorials/examples of how this is done? I am very unfamiliar with web services/web programming. –  CaptainPhil Sep 23 '10 at 5:14

You shouldn't have any problems with using Google Apps as a server for your client via HTTP. I'd even recommend it, especially since it is a free service (with some limitations).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.