0

我正在为自己的项目策划阶段,它是一个单人和多人玩牌游戏。我想跟踪每个人的统计数据,比如世界排名等...什么是我的应用程序最好的网络实施?

我的问题是我不知道客户端 - 服务器体系结构和编程的最佳方法。我最初的目标是用C#编写一切,因为我想熟练掌握这种语言。我最初的想法是在互联网上运行某种后端数据库和后端服务器,但对于这样一个小型项目来说这似乎代价很高,可能会或可能不会赚钱。

我已经尝试过调查云服务,但是我对这项技术并不熟悉,我不确定我是否可以让它们适合我的需求,特别是因为大多数Google云想要您使用我所了解的编码架构。

最后我的最后一个问题是,我想可以使用不同语言的架构,这样我可以从PC到IPhone的Xbox等端口吧...

因此,没有人对任何建议最好的架构和语言来做到这一点?

我是否担心架构和后端成本太高,应该专注于让游戏以任何方式运行?

回答

0

即使对于iPhone和Xbox,C#也将是一门伟大的语言。通过使用Microsoft's XNA框架,您可以为PC,Xbox和Zune编写您的客户端卡应用程序,而无需更改太多的代码。如果你正在考虑iPhone,那么你应该考虑MonoTouch,它可以让你编写iPhone的C#。您也有Silverlight,您可以使用它来为网络编写富客户端。所以,我绝对会建议C#,无论是仅仅为了学习还是将其用于稍后的生产。

至于在互联网上使用服务器,我会建议只需安装SQL Server Express版本。这样,您可以单独在本地计算机上运行服务器,同时还可以与客户端一起运行,以免为主机付费。然后,当您准备好时,您可以将其移至Web托管的SQL Server实例,或稍后在准备就绪时免费使用MySQL等。

0

我认为成本问题(例如数据库托管)是一个商业决策,而不是技术问题。你想赚钱吗?你会为你的游戏拥有多少用户,以及他们将支付多少用户(直接或间接通过广告等)。您可以选择任何语言/数据存储托管解决方案。我怀疑你需要“云”解决方案,但标准数据库(MSSQL,MySQL,Postgres等)应该做得很好,其中一个几乎可以与任何托管计划一起提供,允许你部署自己的代码。

关于技术,C#是Web应用程序的完美选择,如果学习它是目标,那么通过一切手段使用它。您应该在自己的计算机上开发一款可用的游戏,然后才能为托管支付费用(在本地工作后您仍然需要部署和测试托管版本)。

至于最后一个关于迁移到其他非PC平台的问题,恐怕你在这里大部分运气不好。 C#/ .NET将帮助您部署到基于Windows的电话,但例如iPhone,你必须使用Apple的SDK和环境。我不知道XBox。我可以在这里给出的最好的建议是抽象你的图层(例如MVC架构),并保持它们之间的清晰和充分记录的分离。这样,你可以重新实现,比如说在iPhone上的视图和控制器,但是仍然可以利用你的集中式数据模型。

相关问题