2011-09-01 57 views
1

我想创建一个在线游戏(井字棋/国际象棋)和我不确定使用哪种语言。彗星/ JS/PHP/HTML5与安全多人游戏开发

我所熟悉的JS/PHP和听到comet

是否彗星抵挡闪光的机会,如果是什么唯独缺少流畅的动画像Flash允许的限制?

关于资源和内存需求有什么区别?

安全: 是否有可能创建Flash游戏而没有任何修改(闪存)cookies等......作弊?

我知道很多问题,我希望你的建议进入方向。

感谢您4时

+0

你看过NodeJS/SocketIO路由吗?这对于基于JS/HTML的游戏来说似乎非常适合多人游戏。 – Jacksonkr

回答

1

这是值得的Mozilla Rob HawkesMultiplayer Gaming with HTML5: Are We Ready?。他涵盖了HTML5游戏技术,并讨论了使用JavaScript以及这些问题的当前解决方案的安全问题。

JavaScript比Flash更容易。但如果用户尝试足够的努力,两者都是可以破解的。目前的解决方案是不要让用户在客户端上做太多会影响游戏的事情。服务器仍然需要最终控制并验证任何移动。罗布在视频中对此进行了讨论。

我会使用WebSockets而不是Comet,因为它们提供更低的延迟和更快的通信。它们也是我们在Web上实时通信的第一个真正标准。非常刺激!

您可以使用Flash作为Comet或WebSockets的前端技术。 Pusher,我工作的人有一个ActionScript library,这意味着你可以使用我们的实时WebSockets平台来构建你的游戏。其他技术也将提供不同语言的类似库。

对于像tic-tac-toe这样简单的事情,我绝对肯定会有没有内存或资源问题需要考虑。

+0

谢谢4分享。我会研究WebSockets。有趣的是在php/ajax,php/html5,php/comet,flash和WebSocket/Flash中创建的一个简单的井字多用户,并且比较资源,滞后等等。 – Email

+0

这将是一个有趣的比较。我对这些技术的主要担忧是PHP中的WebSocket或Comet服务器。虽然这绝对是可能的(例如有一个[php websocket项目](http://code.google.com/p/phpwebsocket/),但我认为它不会很好/容易地进行扩展。高效的服务器端实时基础架构已经建立在实时双向通信的基础上,我对客户端技术的资源使用情况没有任何担忧。 – leggetter