分享答题小程序仿头脑王者源码答题游戏开发心得,近期接到客户单子,说是要开发一款微信答题小程序,类似头脑王者答题游戏的项目。要在一个月内上线开测,时间有些紧张,马上组织技术团队开始研究。
一、 项目需求分析:
通过该文档我们可以看出,功能还是蛮多的,总结一下大概的答题模式涉及:个人每日答题、好友一对一PK答题、排位身份升级赛答题、团队多人答题。外加辅助功能如:签到、答题道具卡(难题跳跃卡、积分翻倍卡)、新闻公告、系统设置等。
二、 市场调研分析结果
通过市场部的同事反应,目前有做答题小程序这块的几乎都是用的微擎的源码,买一套大概在几千元左右。但是其中的坑不少,例如:
1、 代码是否开源,这点做开发的人员最在意了,如果代码不开源,那对后期的功能延伸二次开发工作基本上就是掐死了。
2、 是否有版权,这点公司的法务也进行了深入了解,目前互联网版权纠纷案例层出不穷,各类的侵权盗版涉及诉讼的案例比比皆是。毫无疑问,微擎的是没有版权的!
想到这两点,惊出了一身冷汗,赶快喝杯82年的雪碧压压惊,哈哈!
言归正传,虽然用微擎的框架可能节省一些开发成本,但后期的问题太多了,后患无穷啊!本着对客户负责的原则,微擎的框架坚决不能用!
三、 JAVA技术开发
连夜组织技术团队讨论,综合各方面的分析结果,决定用java技术从底层开发一款答题小程序,技术应用前台原生开发的小程序。后台用的springmvc + ibatis, 接口服务用的http协议+websocket协议。
虽然这样耗费的精力会非常大,但能够做出一款成熟的、领先于市场上其他答题小程序功能产品,也是非常值得的。
四、 开发难点剖析
答题小程序这样的项目开发起来难点在于交互性,也就是单用户的答题还好说,因为怎么玩都是用户自己的事情。但如果涉及多用户,例如好友pk答题、排位赛升级答题、团队赛多人答题 这样的就麻烦了,因为不只是你一个人在答题,还需要考虑对手或队友的答题情况,如果一方卡克、网络终端或其他种种不可遇见的因素,都可能导致答题过程中出现问题。不过经过严格的测试,这些问题都一一解决了!
五、 答题功能模块分析
1、每日签到
签到可以有效的提升用户粘度,每天签到领取积分,连续签到有额外奖励。
2、每日学习答题
答题版块每组题目为5道,题目从题库中随机抽取,包括:教师理论基础、教师公共课、面试技巧等方面知识。
题目比例可自定义,例如教师理论基础3,教师公共课1,面试技巧1。
点击今日任务进行答题,答题时间计时20秒,在规定的时间内答题,超时放弃答题。答对即可获得积分(答对一题获得100),答错没有积分。
连续答对题目,积分递增。如:连续答对两题获得300分,连续答对三题获得500分,以此类推。中间答错重新开始后按照原来的一题100分开始)
3、好友一对一PK答题
可邀请微信中的好友进行一对一PK答题
4、排位升级赛答题
成今日任务后可自由选择是否进行排位赛。个人排位赛分为以下七个段位:青铜、白银、黄金、铂金、钻石、宗师、王者。
个人排位为随机匹配对手进行1V1答题比赛,每人每天3次机会。
如果参加排位赛,战胜对手就可以加一星,当前段位星满后,自动开启下一段位,除答题得分外还可得到新段位称号积分奖励;若未达到新的段位,只加星星,每颗星星300积分。如果输掉了排位,不会掉星星;若两人平分,都不加星星。
参加个人排位,答对一题100分,答错不扣分,连续答对积分递增。
每次答题5道,每道题时限20秒,超时自动放弃。
青铜→白银:一颗星 称号奖励300积分
白银→黄金:二颗星 称号奖励600积分
黄金→铂金:三颗星 称号奖励1000积分
铂金→钻石:四颗星 称号奖励1500积分
钻石→宗师:五颗星 称号奖励2000积分
宗师→王者:六颗星 称号奖励3000积分
达到宗师、王者段位的员工可获得线下奖励
5、团队赛多人答题
进入团队对战后,可随机匹配战队,(人数为2±)也可以邀请在线好友一起组队。两个团队成员每人按照顺序答题(他人答题时战队成员只看观看,不可文字提示等),答对一题团队每人可获得200积分,答错不扣分。
每次对战10题,每道题目20秒时间为限。
最终积分高的团队获胜,可另外获得1000积分;积分低的团队失败,无另外的积分加成。
六、总结:晟讯答题小程序优势:
1、答题模式最全(个人答题、好友pk、排位赛、多人团队赛)。
2、独家java技术研发,代码开源,便于二开。
3、独立知识产权(软著登记号2019SR0657453),避免版权纠纷。
4、特色功能:题库题目支持插图、支持批量导入。可以绑定企业微信实现内部员工使用。
需要源码的小伙伴可给我留言!
想要一下源码,可以发我一下吗
现在才看到 源码还有吗?