我应该使用哪些技术在浏览器中进行2d自上而下的足球模拟
Which technologies should I use for a 2d top down soccer simulation in the browser?
我想为浏览器开发一个2d自上而下的足球模拟,使用现代网络技术,不需要额外的插件,如闪光灯或silverlight(或仅作为后备),也可以用于移动设备。浏览器中的演示只能是一个视图,因此不需要用户交互。比赛完全由人工智能根据球员的速度、传球、投篮等技能进行计算
现在,我不确定该使用哪种技术。我是一名经验丰富的php开发人员,在javascript方面有着扎实的技能。因此,我的第一个想法是在php中开发ai,并使用canvas向javascript客户端发送更新。这里的问题是ajax调用会导致延迟。然后我考虑使用带有flash回退的websocket,但我不确定如何让php脚本通过websocket与客户端通信(phpwebsocket-http://code.google.com/p/phpwebsocket/?或pywebsockethttp://code.google.com/p/pywebsocket/?)我目前的想法是用javascript for node.js完全实现逻辑,以便能够共享一些移动逻辑以减少带宽。对我来说,缺点是我的javascript技能,但node.js似乎是满足我需求的完美平台。。
我是否错过了任何完全适合我需求的技术?哪种方法更好:用php编码逻辑,只在演示中使用javascript,还是用javascript完成整个代码?
非常感谢您的帮助!
我建议使用socket.io。在服务器端与node.js一起使用很容易,但如果你想使用PHP,有几个人在做。
相关文章:
- 匹配 2D 数组中的连续值
- 从2D RGB阵列创建图像
- 构建画布RGB值的2D阵列
- 为什么用javascript覆盖2D数组的元素
- 在2D数组中动态推送新列
- 2D Processingjs游戏中的冲突
- Node.js和Mongoose返回2D查询
- 最好的技术自上而下RPG风格的网格滚动
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 2D数组在Angular JS 1.2.x中工作,而不是在1.3.x中工作
- node.js上的过程性2d数组mongoDB插入内存不足
- 图表.js 2,从右到左(不是自上而下)进行动画处理
- 如何在 javascript 中删除 2d 数组中的行
- WebGL VS Canvas 2D 硬件加速
- TypeError: matrix[y].push 在尝试使用 javascript 创建 2D 数组时不是一个函数
- 练习 2D 数组
- Javascript 2d Matrix 迭代替代/优化
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- 如何在 Three.js 中将 3D 网格“展平”为 2D 形状
- 我应该使用哪些技术在浏览器中进行2d自上而下的足球模拟