我想为浏览器开发一个2d自上而下的足球模拟,使用现代网络技术,而不需要额外的插件,如闪光灯或Silverlight(或仅作为后备),以便它也可用于移动设备。 浏览器中的演示文稿应仅为视图,因此不需要用户交互。比赛完全由ai计算,取决于定义的球员技能,如速度,传球,投篮等。
现在,我不确定使用哪种技术。我是一位经验丰富的php开发人员,具有扎实的javascript技能。所以我的第一个想法是在php中开发ai并使用canvas将更新发送到javascript客户端。这里的问题是这会导致ajax调用延迟。然后我考虑使用带闪存后备的websockets,但我不知道如何让php脚本通过websockets(phpwebsocket - http://code.google.com/p/phpwebsocket/?或pywebsocket http://code.google.com/p/pywebsocket/与客户端通信?) 我目前的想法是在javascript中完全实现逻辑,以便node.js能够共享一些移动逻辑以减少带宽。这里的缺点是我的javascript技巧,但node.js似乎是我需要的完美平台..
我是否会错过任何能够完全满足我需求的技术?哪种方法更好:在php中编写逻辑并仅使用javascript进行演示或在javascript中执行整个代码?
非常感谢任何帮助!