创建一个琐事游戏

时间:2013-01-28 13:42:43

标签: ios ipad

我正在与多个ipads /客户进行琐事游戏。

基本上每个团队都有一个可以回答问题的ipad。为了使示例简单,这些只是多项选择题。将有一个主客户端(平板电脑/笔记本电脑)可以监控团队的答案。

我想制作一个API:

  • 向team / ipads(通过json)提供问题
  • 收到团队的答案
  • 保持分数 ...

在我的后端我想:

  • 准备游戏,保存游戏,为游戏分配游戏,添加问题,任务......

主客户端必须能够将操作推送到团队。例如,在ipads上开始播放电影。

我将在MVC框架(cakephp)中创建API +后端。一些游戏逻辑将在api中,一些在客户端上。

我的问题:

  • 是否有在线平台已经这样做了?我不想重新发明轮子。
  • 将数据推送到客户端(nodejs,...)的最佳方法是什么?
  • 我是否会从BAAS(作为服务提供服务)提供优势,例如apigee,......

我真的不知道在哪个方向看。

2 个答案:

答案 0 :(得分:1)

  

将数据推送到客户端(nodejs,...)的最佳方法是什么?

这取决于你需要什么级别的“推动”,但你基本上有两个现实的选择,每个选项都有其优点,但在他们的方法上非常相似。

首先,基本上“套接字”是打开的而不是关闭的,这样就可以将数据下推到设备,而无需设备要求。

您可以使用NodeJS和Socket.io执行此操作 - 但您可能在查找应用程序的客户端框架时遇到问题。快速搜索会显示https://stackoverflow.com/questions/10663829/any-objective-c-libraries-for-socket-io,这可能有所帮助。您也可以使用名为XMPP(jabber)的协议执行此操作。尽管它在技术上是为IM构建的,但它主要基于XML,因此找到XML解释器可能比Socket.io客户端框架稍微容易一些。您可以在服务器和应用程序之间发送“消息”,其中可以包含任意XML。我之前使用过XMPP虽然有一个陡峭的初始学习曲线,但它是一种非常有用和强大的技术。您可以使用https://github.com/robbiehanson/XMPPFramework用于iOS,并且将为您选择的后端语言(PHP,ASP等)提供类似的框架。

其次,你可以通过循环调用API来实现,但这会浪费电池寿命并增加互联网使用。然而,这将是最容易获得的选择,并且可能是MVP(最小可行产品)的良好开端。

抱歉,我无法回答其他两个问题。它们具有相当的特殊性。当你做了足够的研究并权衡利弊时,你只会知道他们的答案。其他人可能有更多的经验并能够指导你,但每个人的情况都不同。

答案 1 :(得分:0)

  

将数据推送到客户端(nodejs,...)的最佳方法是什么?

除了Thomas Clayson提到的选项,您还可以使用Pusher等商业服务。这使您无需开发和维护自己的服务或基础架构。