在以往的认知中,PHP是难以实现多线程的,难以实现SOCKET的,一般只会考虑到NODEJS来实现这样子的技术。
但是,因为workerman的框架可以让这一切不可能变为可能。
这里简单说说理论基础。下面因为都是理论的,会显得有点乱,目前我也只是调试了简单的模型,暂没有开发好看的游戏。其实下面基本上也和PHP没什么关系,都是JSON数据的传输而已。
假定大屏幕是一个单独的页面(这个页面可以用cocos2d js制作成动画,并输出Windows端,这样子可以最大限度减小数据传输),大屏幕给定一个用户ID。通过websocket协议连接上服务器。保持一个长连接。
手机端打开,输入用户名,自动分配id,连上大屏幕,活动开始后,手机摇动,数据传输给大屏幕ID,大屏幕接收数据,根据fromid获取用户的摇动频率来推动动画。
这里需要做一下简单逻辑。
大屏幕连接-》手机链接进入待机画面-》大屏幕点击开始,发送指令到手机-》大屏幕和手机倒数进入摇动画面-》摇动和接收数据。-》结束后显示得奖人数。
博客新手,说得不好请指教。