问题标签 [playn]
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.
json - 如何处理客户端-服务器 PlayN 游戏中的 RPC?
我想使用 PlayN 创建客户端/服务器纸牌游戏,例如 Hearts。虽然我主要关注 HTML5 输出,但如果我决定将来制作 Android 客户端,理想情况下我希望与输出平台无关。我应该如何处理 RPC 机制?
这些是我想到的选项:
- 使用带有 get()/post() 方法的 RPC 使用 JSON - 编写一个接受/返回 JSON 的 servlet,并使所有版本的客户端代码都使用它。这似乎可行,但我担心 JSON 的冗长。一旦我让 Hearts 工作,我想继续玩更复杂的游戏,我担心 JSON 会导致大量比必要的消息在客户端和服务器之间来回传递。我实际上并不知道如何在 Java 中使用 JSON,但我认为这是可行的。我的假设符合吗?Java 与 JSON 的配合如何?
- 继续使用 GWT-RPC。我可以通过在我的核心(与平台无关的)构造函数中采用异步服务接口来做到这一点,并在我的 HTML main() 中传入由
GWT.create(MyService.class)
(或至少围绕它的包装器)生成的 GWT Async 接口。不过,我不知道这对非 HTML 版本的效果如何。我可以直接从客户端 Java 代码中使用 GWT-RPC 吗? - 使用其他形式的 RPC。有什么建议么?
playn - PlayN 客户端与服务器的协作
我在 PlayN 中编写了一个游戏,它必须通过 Seam 与 JavaEE-Server 进行通信。首先我只需要在 HTML5 中运行的游戏。
当前的问题是 PlayN-client 和 JavaEE-Server 之间的通信
1) 首先,我尝试通过 PlayN.net() 接口使用 JSON 交换信息进行通信。由于 PlayN 在端口 8888 上运行并且服务器在 8080 上运行,因此我正确地遇到了同源策略的问题。
2)现在我正在寻找一个可行的解决方案。你会推荐哪一个?你有其他想法吗?
a) 我正在尝试使用 RPC,如如何在客户端-服务器 PlayN 游戏中处理 RPC? ,使用 GWT-syncproxy。
b) 我尝试让 playN 在与服务器相同的端口上运行,即 8080 - 所以我不再遇到相同来源策略的问题。问题:HTML5 playN 应用程序可以在同一个端口上运行吗?因此,当我使用 Eclipse 启动 JavaEE-Server 时,它也应该在端口 8080 上启动 PlayN Web 应用程序,对吧?
这可能吗?
c)最hacky的解决方案(当前工作):服务器将JSON-String写入一个文件,playN客户端读取这个文件。
你有什么建议吗?我想实施解决方案 2,因为它是最干净的解决方案,但我不知道它有多难以及它是如何工作的。
谢谢你的帮助!
playn - 在真实设备上播放 Android 端口
我正在 playn 上开发游戏,但在创建 Android 端口时遇到了一些问题。
当我在平板电脑上安装 .apk 并尝试打开它时,只显示一条消息,说明应用程序被强制关闭。
因此,我在设备上安装了 aLogcat 应用程序以查看发生了什么并发现了以下异常:
“java.lang.IllegalArgumentException:在 android.opengl.GLSurfaceViewBaseConfigChooser.chooseConfig(GLSurfaceView.java:760) 上没有配置匹配 confgiSpec”
这发生在真实设备上而不是模拟器上,我的平板电脑运行的是 android 2.2 Froyo 并且它支持 OpenGL,所以我不知道出了什么问题。
PS.:我尝试了一个基于 playn 构建的 android 市场游戏并得到了同样的错误 http://www.tikalk.com/java/writing-real-games-android-using-playn
如果有人对这个问题有任何想法,那将是非常糟糕的。谢谢。
eclipse - PlayN show-html 验证问题
我是 GWT 和 PlayN 的新手。遵循 PlayN wiki 中的两个安装指南,让 PlayN 在 Eclipse 中工作:BeginnerInstallationGuide和GettingStarted。我可以运行showcase-java 项目,但是showcase-html 版本在编译过程中出现问题,说它找不到验证jar。这是 GWT 编译器的输出:
将不胜感激任何帮助!
fonts - PlayN 字体支持
PlayN 或支持库(如 TriplePlay 等)对非标准字体(尤其是自定义 TrueType 字体)提供什么样的支持。
playn - 从playn中的文件读取
这是一个愚蠢的问题。
如何在 playn 游戏中读取文件?我尝试像通常在标准 java 程序中那样使用 File 和 Scanner:
我测试了 File.canRead()、canWrite() 和 can Execute(),它们都返回 false。
我应该使用assetMannager().getText() 什么的吗?如果是这样的话,有人可以告诉我它是如何工作的吗?(或者 ResourceCallback 是什么以及如何工作?)
我的目标是创建一个名为“Maps”的文件夹,其中包含常规文本格式的地图,就像标准的 Image 文件夹一样。
问候, 托吉尔
playn - PlayN : 将 ImageLayer 与 Physics Bodie 连接
使用 Play N 框架,有没有办法将图像层(即图像)与物理体连接起来?(即他们没有附加图像,只有一个边框)?
我希望它们也被物理模拟为动态对象。这样我就可以给物理实体一个图形化的外观。
playn - PlayN 项目中的 HTTP 请求
我想使用 RequestBuilder 在我的 PlayN 项目中发出 HTTP 请求,如下所述: http ://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideHttpRequests
我在我的模块 xml 文件中添加了标签:
但我仍然有以下编译错误:
导入 com.google 无法解析
我还应该做些什么来编译我的项目吗?
这是代码:
playn - Tripleplay Animator 添加图层
我有以下(伪)代码
它的工作线打印正常,所以我假设我正在正确更新动画,但标签从未添加到场景中!
如果我取消注释root.add(l)
内部,Runnable
它会按预期工作(标签在 1 秒后添加),但不会添加anim.delay(1500).then().add(root.layer, l.layer);
知道为什么我做错了吗?
playn - 无法剪辑/裁剪图像
以下代码旨在使用图像条和画布上的一些钉子在屏幕上绘制数字,但未显示。
1)当我评论/删除“setSourceRect”时,它会显示完整的图像。2) initnails 函数不显示任何内容