问题标签 [appwarp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
637 浏览

android - 在 Android 游戏中创建 Appwarp 聊天室和问题

我正在使用定制的 Cocos2d 创建一个 android 应用程序(实际上是一个游戏),并且我打算添加一个聊天功能。有点像反恐精英,其他玩家可以互相发送短消息(我认为部落聊天的冲突最接近我想要制作的,你可以从中得到一个想法)

我试图使用 AppWarp API 来做到这一点,但我发现这样做很难。我喜欢 appwarp,因为它自己处理服务器管理。我不想实现 XMPP/Smack 定制代码,因为我根本不知道服务器管理!(虽然我会喜欢它给我的自由)。我有没有提到它是一个两人团队?我和一个朋友:)。

在我的游戏中,我需要一个全局房间(一个静态房间)和另一个特殊组房间(这将是动态的,因为它只有在用户选择创建房间时才创建)。

但是在 Appwarp 中创建动态群组房间的问题在于,在其中的所有用户都断开连接后,它不会保持活动状态(保持持久性)。根据 API 中的当前实现,如果最后一个成员注销,动态组将被删除。

Q1)有没有办法让我从客户端创建一个持久/静态房间?Q2)如果不可能的话,有什么方法可以让动态房间持久化吗?基本上我在问任何有 Appwarp 经验的人,如果它需要对代码进行一些调整,你能指出我正确的方向吗?还是根本不可能?

Q3)另外,我想在聊天室中实现聊天历史功能。是否已经可以通过 Appwarp API 获得?还是我必须编写一个侦听器,以便每次房间收到一条消息时,它都会维护一个历史文件?同样,这只有在用户可以重新连接到房间的情况下才有可能。请也为此指导我。

另外,假设我必须放弃 Appwarp 想法(Gulp!)Q4)您能否指出正确的方向,以使用类似的 api 创建基于群组的聊天,该 API 可以与带有 cocos2D 的 android 应用程序集成。

0 投票
1 回答
215 浏览

javascript - Appwrap:在构建聊天客户端时识别陈旧的房间

我正在扩展这个使用AppWarp Client APIApp42 Backend构建的聊天客户端。

在适当的初始化和设置监听器之后,我可以成功地使用 _warpclient.getAllRooms();它的监听器获取所有可用的房间:

问题:

但是,rooms.getRoomIds() 返回过时的动态房间(已死亡/已销毁,请参阅:此处的动态房间)。有没有办法识别这些陈旧的房间?

尝试:

  • 我已经广泛搜索了他们的API 参考,但没有找到任何关于如何实现这一点的信息。
  • 我还探索了回调中收到的房间对象onGetLiveRoomInfoDoneonGetAllRoomsDone 但它不包含任何相关内容。
  • 他们的 App42 管理控制台没有提供这些房间或其属性的列表。
0 投票
0 回答
492 浏览

c# - Appwarp:随机玩家配对问题

我正在使用Shephertz Appwarp API为 Windows 手机游戏设置多人配对功能。我已按照此文档进行操作:使用 Appwarp 进行匹配并成功设置了通过 ID 查找朋友的功能,但在与随机对手进行匹配时遇到了问题。

我正在创建一个字典,如下所示:

然后执行这个:

然后在我的房间请求监听器中检查结果:

完成其余代码和调试后,我可以看到从 Else 代码为 player1 创建了房间,并且他们已订阅并获得实时更新。但是当 player2 在另一台手机上执行相同的代码时,它在通过 Dictionary 查找房间后没有得到 SUCCESS 结果,而是通过执行 Else 代码也创建了一个新游戏。它也不是由 hostingRandomGame 布尔引起的。有人有想法么?任何帮助将不胜感激,我在 API 文档中找不到解决方案,而且我在这方面处于死胡同。-XDev

0 投票
1 回答
277 浏览

c# - Appwarp - 连接弹性

我目前正在按照以下文档为 Windows Phone 游戏实现连接弹性:Appwarp Connection Resiliency

我似乎无法在我的项目的 ConnectionRequestListener 中访问 RecoverConnection API 或任何与连接弹性(SUCCESS_RECOVERED、CONNECTION_ERROR_RECOVERABLE 等)相关的连接事件结果代码。

查看我项目中的 AppWarp_WP7_SDK.dll 似乎不包含这些 API 调用。我正在使用从Appwarp Windows SDK下载的 .dll 。任何人都知道.dll 是否已更改?它们是否已从最新版本中删除?

干杯,xDev

0 投票
1 回答
771 浏览

actionscript-3 - AS3。如何为实时游戏设置玩家?

我正在创建 Flash 格斗游戏 1vs1。

这里是英雄(本地玩家)和敌人(远程玩家)。我需要如何正确设置它们,以便在连接到竞技场后成功生成它们?

我的意思是,如果玩家 1 连接到竞技场,他应该被声明为英雄(本地玩家),而对于他来说,玩家 2 应该看起来像敌人(远程玩家)。

玩家 2 也是如此。他应该被声明为 Hero(本地玩家),而对于他来说,玩家 1 应该看​​起来像 Enemy(远程玩家)。

这里有 2 个角色的模板可供选择,这里是代码:

所以英雄加入了舞台(它是本地玩家)。

这就是我声明敌人的方式:

因此,据我所知,我不需要使用addChild(Enemy);,因为只会添加模板,如何添加将被声明为敌人的远程玩家英雄(来自其他计算机)?或类似的东西。

这个游戏是为 Facebook 创作的。为此需要 AppWarp?谢谢你的回答。

0 投票
1 回答
306 浏览

cocos2d-x - 你如何通过 cocos2d-x 使用 Appwarps 上的 CustomRoomData

刚开始用 Appwarps 编码,我遇到了一个问题。我有一个显示直播房间的大厅,但我真的不想显示已经开始的比赛的房间。我想我会用

但是我对如何使用它有一些疑问。游戏开始后,我打算发送

通知服务器开放座位现已关闭。但是,当我在另一台设备上检查房间属性时,它调用

它返回空白。我在这里想念什么?除了代码不起作用之外,真正让我质疑自己的是我不了解属性的机制。由于您没有为它分配任何类型的索引,您如何拥有多个自定义属性......或者房间在任何给定时间只有一个自定义属性?

0 投票
2 回答
821 浏览

c# - 没有在统一的实时回合制游戏中获得 App Warp 的转弯

我是appwarp 异步回合制游戏的新手,我已经成功地动态创建了一个回合制房间,但是来自 appwarp 的侦听器必须调用一个名为

public void onMoveCompleted(MoveEvent moveEvent);

但它没有被调用,以便我能够将轮到另一个玩家。

没有使用 Appwarp 的实时回合制多人游戏示例。如果有人有一个统一的原型,那对我来说将是一个很大的帮助。

高度赞赏帮助。谢谢

0 投票
1 回答
565 浏览

cocos2d-x - 用户断开服务器后Appwarp无法重新连接(使用cocos2d-x)

我正在尝试在应用程序编写过程的这个阶段解决连接问题。当用户离开游戏板时,我调用...

从这里,如果我尝试重新加入大厅,我会得到一个

我的日志文件中有错误。看来我需要等待大约 5 分钟左右,然后此错误才会消失。我的断开代码是否有问题,或者这种行为是常态?

0 投票
0 回答
847 浏览

java - AppWarp 游戏无法连接

我正在尝试运行这个演示,它是一个简单的 libgdx 游戏,实现了 AppWarp 多人 API,但它不起作用。我正在运行游戏的桌面版本,它可以正常启动,但无法连接到 AppWarp。它“尝试连接”一段时间,然后连接事件返回结果“5”,这是此处所述的底层 TCP 连接错误。我在 Windows 7 操作系统上运行它,尝试禁用防火墙和安全要素都无济于事。关于问题可能是什么的任何想法?

0 投票
1 回答
505 浏览

unity3d - AppWarp Unity SDK 无法连接并出现 CONNECTION_ERROR 错误

我在将 AppWarp Unity SDK(未指定版本,3 月 10 日下载)与 Unity 4.3.4 Android 播放器集成时遇到了这个基本问题。AppWarpVikingMobile 示例失败并出现相同的错误。“telnet appwarp.shephertz.com 12346”确实连接到服务器。Wireshark 未显示任何数据包(使用过滤器“host appwarp.shephertz.com”运行)。

有一个类似的问题在这里问二月,但它仍然没有解决。似乎是 SDK 导入/兼容性问题。有任何想法吗?