猜歌App后台逻辑
2016-07-22 22:20:43 0 举报
猜歌App后台逻辑主要包括歌曲库管理、用户管理、游戏逻辑处理和数据统计分析。歌曲库管理负责存储和管理所有可供用户猜测的歌曲信息,包括歌曲名称、歌手、专辑等;用户管理则负责处理用户的注册、登录、个人信息修改等操作;游戏逻辑处理是猜歌App的核心部分,它根据用户的输入和系统的规则判断用户的答案是否正确,以及是否达到下一关的要求;最后,数据统计分析模块负责收集和分析用户的使用数据,以便优化游戏体验和提高用户粘性。
作者其他创作
大纲/内容
(服务器上的ParseObj.save也会走到RestWriter)
持有
parseWebSocketServer
用户
subscribe(xxx_afterSave)
App Client
选题状态
MissionTicker
LQ:HMRuningInfo
subscriber(RedisClient)
结算状态
status=running
答题分布参数剩余数量answer
teamid
WebSockect
都答完题
Client
加入房间
_pushEvent
CGI:startHMGame
new HMGameDB
connect
CGI:createHMGroup
游戏界面
add
first send
HMGroupTicker
超时
select ✔
客户端
index,isLast, status
LiveQuery.on
ParsePubSub.create(Subscriber/Publisher)
ParseWebSocketServer
RestWriter
HMGame
队列等待页
HMRuningInfo(cache)
eventCallbacks
结束页面/吃鸡页面
ParseObject.save
游戏开始
push 游戏状态同步(心跳)
LQ:HMGameRocred内存记录,计算结果
HMMissionTicker
HMGameMatching(cache)
LQ:HMTeamInfo(重复利用)
倒计时状态
runAfterSaveTrigger
匹配房间
RunningRoomCache
GameRecord
启动匹配
_connect
subscriptions
room池子
websocket.connect
_connectMessage
创建游戏关卡
CGI:makeHMOptions
监听房间状态
退出房间,回收
LiveQuery.subscribe
/classes/className/objId
onAfterSave
房间人满
匹配页面
CGI:getHMGame
select ✘
status:count
subscribe
开始匹配
HMTeam
push 下一关
save DB
同步
有teamid
set
status=ok
跟进匹配条件,搜索
pubish
unsubscribe...
loadAdapter
HMGame(DB)
需求变更:剩余人数
new
3Group
CGI:getHMGameMatching
......
1Group
liveQueryPublisher(RedisClient)
后台
Group进池子
进入匹配页面
游戏主页面
createLiveQueryServer
websocket.send
push下一关
status=over
2Group
选择答题
_subscribeMessage
addSubscriptionInfo
条件检查
LQ:HMGroup
多Pod原因,下一关需要new新的MissionTicker
handleUpdate(ClassRouter)
打开
app.js
ParseLiveQueryServer
HMRunningGameInfo
Group池子
handleUpdate
LQ:HMGameMatching
LiverQueryController
status:ing
parse(query)
0 条评论
下一页