聊一个公司的年会开发需求, 3000 人同时游戏

2017-01-13 12:19:01 +08:00
 colordog

这样的,有个公司搞年会,要求呢,员工完个在一共时间段玩游戏,然后大屏幕显示游戏结果。

卤煮给的方案是: 主持人说开始的时候,后台人点击游戏激活按钮,然后员工点开游戏界面,进行游戏,游戏内容就是数钱,游戏时间 20 秒,游戏完成后提交服务器,然后,大屏幕会持续刷新游戏结果(定时去扫数据库)。

现在那个公司突然提出一个需求(在产品开发完毕的情况下): 要求大屏幕做倒计时, 20 秒倒计时,然后所有员工玩游戏也必须在倒计时这 20 秒内开始,完成,我现在整个蒙圈了,这么大的同步量,还要同步开始和结束时间,同步游戏,而且 3000 人如果用手机网络,这么多人在同一个地点的话,网络延迟的锅谁背,一下子几秒就出去了。

哪个兄弟有解决方案,我现在的初步想法是,不给改:爱咋地咋地。

8690 次点击
所在节点    PHP
68 条回复
colordog
2017-01-13 21:56:32 +08:00
@aru 帅哥, 1000 快得预算,要求实时展示游戏结果,给这么复杂的解决方案,而且员工的网络,是 wifi ,还是联通、电信、移动, 2 , 3 , 4G ,我根本没法控制
colordog
2017-01-13 21:57:28 +08:00
@horizon 对的,用户网络复杂,鬼知道弄这么短时间触发这么大量,服务器没阻塞,用户网络阻塞算谁的啊
colordog
2017-01-13 21:58:19 +08:00
@rrfeng 网络情况未知,有 wifi ,有联通,有移动,有电信,而且还有 2 , 3 , 4G ,特别复杂,没法控制
colordog
2017-01-13 21:59:35 +08:00
@odirus 谢谢,我的意思主要在于,同一秒集中上传数据,如果服务器不考虑阻塞问题,用户网络环境复杂造成阻塞,这个雷让服务器背,有点大,客户并不懂
colordog
2017-01-13 22:01:04 +08:00
@aru 额,你没明白我的意思,这里不考虑作弊的问题,只说服务有没有阻塞,服务器没阻塞,用户网络环境负责,如果 3000 人同时触发,万一用户网络阻塞,让服务器背,锅有点大
colordog
2017-01-13 22:03:32 +08:00
@isno 应该能上网,他们头年年会的时候,弄了 3000 人摇红包,但是微信没开支付功能,弄得自己分发金额,然后去财务领,结果网络是没问题的,头年弄了个体育馆,太大了,空一半
colordog
2017-01-13 22:04:39 +08:00
@vus520 恩,移动车不知道有没有,场地是专门的会议中心,貌似某个地方台的什么春节晚会,录播的部分,就在这弄得,也是小几千人吧
colordog
2017-01-13 22:09:53 +08:00
感谢大家的回复,我补充一下,这个游戏预算呢,就给 1000 快,微信公众号,他们是要求 3000 人在 20 秒进行摇一摇的动作,要把这所有人同时 20 秒内的动作,同时提交给服务器,而且大屏幕同步, ok , websocket ,的确能解决,不过我不想给改了,预算太低了,而且要求同步都是后来才加的,如果 20 秒。

还有,不想改 3000 人同时触发也跟员工手机网络有关系,我不想因为员工手机网络问题造成雷让我背,太大了,背不起来。

补充会场网络情况应该凑合,但是肯定会复杂, WIFI ,移动,电信,联通( 2G , 3G , 4G )肯定都有,而且啥手机都会有,高级的 iphone ,低级的, 500 的安卓,所以你们的解决方案太高大上,哈哈。
hvsy
2017-01-13 22:11:24 +08:00
为什么不考虑直接搬服务器到会场现场,用局域网,多个 wifi 来搞呢, 20 秒的时间一次性不需要考虑作弊。加密好就够了
colordog
2017-01-13 22:12:31 +08:00
@jhdxr 北京专业的会场,部分地方电视台有些节目也在这里录制,所以网络承载应该有解决,但是不能保证所有员工都用会场的网络
colordog
2017-01-13 22:14:04 +08:00
@hvsy 没预算,哈哈,这玩意就给 1000 快预算,服务器用阿里云的,用完就删除,哪里来的那么牛的服务器还能搬现场,这硬件都不好租到吧
jiangzhuo
2017-01-13 22:15:50 +08:00
领导就没有考虑到使用功能机的员工吗。这方案默认前提所有员工都发一台智能设备或者电脑?
colordog
2017-01-13 22:21:07 +08:00
@jiangzhuo 是管不过来吧,他们年会找了我朋友公司给接的,预算 100 多万,然后一大堆其他的,到这个微信游戏这就没预算了,基本都是想了各种需求后,然后就是++++++++,各种加需求,但是预算卡死了
hvsy
2017-01-13 22:27:19 +08:00
@colordog 就这预算那还是刷锅给 4g 吧,网速才是关键。
colordog
2017-01-13 22:30:32 +08:00
@hvsy 哈哈,主要是别的项目吧预算用了,到这来就剩下这么点了,哈哈
jiangzhuo
2017-01-13 22:35:34 +08:00
@colordog 这样把网络问题甩锅给微信就好了,让 3000 人加同一个微信号好友,游戏开始后让用户 1 2 3 4 5 6 7 8 地按需给这个微信号发信息。然后弄个大屏幕实时把 3000 人的信息显示出来就好了。怎么样
colordog
2017-01-13 22:38:35 +08:00
@jiangzhuo 哈哈,已经做完了,是用户点开始,计时 20 秒,然后计时结束,上传成绩,只是做完了之后客户又想增加大屏同步时间,想让他们控制游戏开始,不让用户触发,大屏同步,被我给否了,忽悠他们别改了看,就这么点预算,时间紧迫,还来回改。
mingyun
2017-01-13 23:44:26 +08:00
@jiangzhuo 哈哈
eyp82
2017-01-14 00:04:07 +08:00
@colordog 预算 1000 块? 你的意思是你做完了这个程序然后拿 1000 块?
flynaj
2017-01-14 00:54:28 +08:00
楼上的程序员,这个软件根本不用连网。展示一下动画效果就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX