【问题标题】:How to receive a stream from Meteor server using DDP如何使用 DDP 从 Meteor 服务器接收流
【发布时间】:2015-11-05 05:50:21
【问题描述】:

我正在开发一款可以在您的手机上玩并在电脑屏幕上查看的游戏。手机充当操纵杆。​​p>

架构:

  • 服务器流星
  • 客户端 Meteor:浏览器和移动设备
  • 客户端 AS3:游戏

到目前为止,我的游戏非常简单,一个简单的集合来存储从操纵杆(移动)发送到服务器的所有命令已经足够快了。

我的下一个游戏是小型汽车游戏,一场比赛,我存储在集合中的命令并没有足够快地输出以使其可玩。

我目前的想法是流式传输操纵杆(移动)输入,而不是将其存储在集合中以加快速度。 MeteorStreamspackage seams 正是这样做的,经过测试,效果很好。

问题! Flash 游戏使用 DDP 从服务器获取数据。 DDP 协议非常简单,据我所知,它只接受“调用”服务器方法或“子”到集合。

我不知道如何在不使用集合 (Mondodb) 的情况下从 Meteor 服务器获取流到 Flash DDP 客户端。

目前我正在使用我可以从acidsound on github 为 AS3 中的 DDP 客户端找到的唯一库。

所以,我的问题:

  1. 这是做我想做的事情的正确方法吗?
  2. 有没有更好的方法从客户端 > 服务器 > dd 客户端为游戏流式传输数据?
  3. 是否有可能以某种方式将从操纵杆接收的流插入服务器方法(可从 ddp 调用)并在游戏客户端保持“打开”状态?

也许我有所有这些错误,而 Meteor 只是不适合这个项目的技术 :)

【问题讨论】:

    标签: javascript actionscript-3 meteor stream


    【解决方案1】:

    我不是 AS3 开发人员,但它应该很容易,因为它在 JS 中。我会在任何其他 Meteor 应用程序中做的是(虽然这不会回答你的问题)

    var myConnection = DDP.connect("http://things.meteor.com");
    Things = new Mongo.Collection("things", {connection: myConnection});
    

    只需查看https://github.com/acidsound/DDPClientAS3/blob/master/src/DdpClient.as,我认为您应该能够在DdpClient 构造函数中将URL 作为变量传递。

    【讨论】:

    • 我在我的帖子中添加了一个编辑来解释一件重要的事情:我不想为此使用集合,至少不是 MongoDB。 Meteors 客户端正在将键盘输入流式传输到服务器。 Flash 客户端是为了让它们像汽车一样移动。我已经使用 ddp 进行订阅和“调用”方法。但我不明白如何从 Meter Streams 包中获取流。
    • 我刚刚再次编辑,因为我认为我在这里的真正目标还不是很清楚 :) 再次感谢您的回复 :)
    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2015-07-09
    • 1970-01-01
    • 2020-03-20
    相关资源
    最近更新 更多