创建在线高分表

时间:2013-02-14 03:34:38

标签: c# windows-8 microsoft-metro windows-phone-8

我想为我最近在Windows 8中开发的游戏(C#XAML)创建一个非常简单的在线高分表。

最简单,最紧迫的方法是什么?

6 个答案:

答案 0 :(得分:5)

没有疑问WINDOWS AZURE MOBILE SERVICES ,是的,我大喊:)

您需要的所有基础架构都在云端提供,您将获得一个客户端SDK,使得记录分数实际上是一行的。 Take a look a my blog post完成此操作(以及合并推送通知)。该帖子涵盖了一个HTML 5 / JavaScript游戏,但我认为你很容易就能翻译成C#/ XAML。

Windows Azure移动服务是免费的*,您可以通过Windows Azure 3-month trial优惠获得访问权限,在此过期后您的服务仍然是免费的(尽管您将支付数据费用,在您的情况下可能每月5美元)

答案 1 :(得分:1)

我会使用HttpClient和简单的PHP脚本,它将使用post方法重新获得分数,第二个将显示这些分数。

答案 2 :(得分:1)

您需要的第一件事是服务器始终处于运行状态且能够处理流量。我使用Godaddy托管。它便宜而且服务很好,很容易ftp到。

接下来你需要一个php页面。

php页面应该从关于分数和用户信息的URL中获取GET数据

有几种方法可以实现乐谱录制。 1.您可以更改接收php页面并对包含用户ID和分数列表的主文件进行排序 2.您可以让接收php页面为每个玩家ID保存一个唯一的txt文件,并将其分数保留在其中。然后,当您的应用程序调用分数时,它可以提取所有txt文件并在手机上对它们进行排序。

我个人更喜欢第一种方式。

最后,您需要一个可以指向您的应用的域名。您将需要一个用于发送信息的目录和一个用于接收的目录。

我掩饰了一大堆东西。有经验的开发人员可以在一天内完成此任务。调试它虽然需要一些时间。祝你好运

答案 3 :(得分:1)

如果您习惯使用C#,请构建一个ASP.NET MVC Web应用程序。您可以在本地开发和测试,而无需上线。 MVC可能有一个艰难的学习曲线,但它是一个很好的框架,并使用您可能已经熟悉的C#编码器技术,如Linq。您需要一个数据库,Visual Studio应该可以帮助您开始这一切。

您希望发布帖子或获取控制器操作,并使用http://server.com/scores/player1等网址。该网址上的HTTP GET可以返回分数视图,而该网址的帖子的参数为,例如,难度=简单和分数= 1100。

您的游戏客户端可以使用WebClient(更简单)或HttpWebRequest来进行更精细的控制。构建一个封装评分交互的类,一个可以获得所有高分的方法,另一个使用args playername和score将新分数发送到评分服务器的方法。

在本地主机上进行演示,然后考虑如何限制玩家发布自己的分数,比如让游戏客户端对服务器进行身份验证。

答案 4 :(得分:0)

使用服务或httpclient来更新分数

答案 5 :(得分:0)

Xbox live服务有领导者支持。由于你有一个Win8游戏,你应该从// build 2012:Building Cross-Device Xbox Games看一下这个视频,他们会在大约30分钟内收到有用的详细信息。