运营活动需求实现

平时游戏运营活动需求,看起来是蛮复杂的。其实本质上任务系统或者成就系统类似。

一般需求像这样:

1. 活动有开始时间和结束时间要求;

2. 活动给出的奖励也有开始时间和结束时间要求;

3. 完成活动需要做完几件事情(我们称作事件或者条件事件);

4. 相比较任务和成就系统,这种活动条目很少。

分享一下我们的做法:

1. 独立实现一个活动服务器,存储的DB也是独立。这样的好处是,活动服务器和主逻辑服务器的完全分离的,DB数据可以随便清除,非常容易维护。

2. 主逻辑服务器,不断将事件通过网络协议的方式通知活动服务器;

3. 主逻辑服务器,通知事件后,活动服务器将可能返回已完成的活动条目。

主逻辑服务器,没有什么好说的,考虑活动的特点,我们只要无脑地将事件发给活动服务器。

活动服务器实现几个地方稍微讲究一下。

1. 每次收到玩家登录消息时,就将所有未接受的活动项,自动接受下来。这里注意的一点事,即使这个活动开始时间未到,我们也接受下来。

2. 收到事件通知时,要注意一下活动是否已经开始,和活动是否已经结束。1&2这样做的目的是,某个活动的开始的时候,玩家不用重新登录。这个是比较重要体验问题。

3. 完成活动后,给主逻辑服务器发奖励的话,须要判断一下,当前时间是否是奖励发放时间范围内。

举一个实际的例子:

2014.10.1~2014.10.7充值的玩家,在2014.10.5~20.10.7期间,能获得双倍掉落的奖励。

接受时间:2014.10.1~2014.10.7

事件:充值

奖励时间:2014.10.5~20.10.7

奖励内容:双倍掉落

1. 某个玩家登录时,活动服务器生成这个 活动任务 对象;

2. 这个玩家充值的时候,活动服务器收到这个充值事件,只要在2014.10.1~2014.10.7内,就判断该活动是否完成;

3. 玩家登录后,主逻辑服务器发一个空的通知事件,然后就收到双倍奖励内容,后面该干什么就干什么。

这类需求头脑保持清醒,看似眼花缭乱的需求,实现起来非常简洁。

时间: 2024-12-22 14:25:06

运营活动需求实现的相关文章

使用MVVM框架(avalonJS)快速开发运营活动

背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题的存在,所以才有了MV*框架的诞生,比如大名鼎鼎的angularJS.今天就跟大家讲讲国产的MVVM框架avalonJS是如何快速进行开发的,同时大家也可以对比石器时代的开发模式(jquery或者zepto)与mv*模式的区别. avalonJS简介 avalonJS是前端大牛司徒正美开发和维护的m

Jmeter运营活动并发测试—巧用集合点

在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试.那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发给用户,导致奖品剩余总数出现负数的严重bug? 下面介绍使用轻量级开源测试工具Jmeter进行并发测试的方法--巧用集合点. 以总产品数为3,模拟多用户(5个用户)同时进行抽奖并发测试为例,进行介绍.         思路:首先在运营后台配置产品总数为3,其次模拟多用户登陆,最后通过设置集合点的方式,模拟

运营活动总结

一 征集式活动 特点: 1)易在玩家之剑形成讨论点和话题,可在网站和论坛一定时间内聚集人气 2)玩家的截图和征文可作为软文素材,可提供一定的宣传点 3)了解玩家的游戏建议和想法,可作为游戏运营和修改的参考 缺点: 需要专门人员对征集的信息进行分类整理,审核周期较长 二 注册式活动 特点: 1)短时间内吸引大量玩家注册帐号,利于游戏人数提升 2)可为市场提供宣传点,增加媒体曝光量 缺点: 实体奖比虚拟奖对新玩家更具有吸引力,但也容易造成活动结束后人气和在线人数的急剧滑落,还容易造成大量小号生成对数

一个运营统计需求脚本的连续剧

近期,应运营需求,写了一个日志分析的脚本,期中颇有感触,特发此文,吊念逝去的前几天. 其实大家脚本实现的原理都差不多,但是评判好与不好的一个标准不应该是仅仅实现了功能. 打个比方,如果你能让一个第一次开车的人,感觉自己像个老司机一样,那你就很牛逼. 闲话少说,直接开整.下面就是我心中一个好脚本应该有的特质: 1.自动化, 有一个连贯的思维逻辑.写之前可以先写一个实现功能大致流程. 可以有一些判断机制,比如目录存在或者目标不存在,程序怎么运行. 也可以有一些脚本执行完成状态的反馈,比如追加到一个l

一次线上运营活动实操

云知光,2014年12月28日24:00举行了一次线上免费领书活动,送出图书4200本. 活动的主要内容是一个微画报,包含约15张图片.活动的传播途径是微信朋友圈,从12月27日18:00到12月29日10:00,到大约1w左右的pv. 27日下午6点,服务器开始超载,用户反馈无法打开页面.当时还在南城和monkey一起在小康家看他宝宝,外加找小康吃饭聊聊天,吃完饭火速打的从南城奔回立水桥,幸好一路畅通无阻. 开机,先看CPU和内存,都还足够.(为什么CPU和内存足够?需要后继学习分析) 上阿里

需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________。A.客观地验证需求管理活动

需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________.A.客观地验证需求管理活动 需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________. A.客观地验证需求管理活动符合规定的标准.程序和要求 B.跟踪软件需求管理的过程.实际结果和执行情况 C.策划软件需求管理的活动,识别和控制已获取的软件需求 D.对于软件需求,必须建立基线以进行控制,软件计划.产品和活动必须与软件需求 保持一致 正确答案:D要点解析:过程能力成熟度模型(Capabilit

产品运营中有哪些促活手段?

本文和大家分享的主要是产品运营中促活的一些手段,一起来看看吧,希望对大家提升产品活跃度有所帮助. 01 产品的特色功能 有时候,一款产品打动你的并不是它的核心功能,而是特色功能. 比如,以音乐产品来说,我听歌的80%时间花在了网易云音乐和QQ音乐,网易云音乐打动我的是由于个性化推荐和歌曲评论,QQ音乐打动我的是丰富的版权内容. 而另外20%的听歌时间,被虾米音乐占有,打动我的是"离线音乐包". 很多人在上下班的过程中听歌,不管是地铁上.公交上.滴滴上随处可见,虾米音乐洞察了这个过程的用

做运营,你需要知道这些沟通技巧

从事运营工作的人往往自嘲是打杂的,的确这份工作通常做些很琐碎的事情.在运营实际工作中,需要和其他各个部门配合,以提升运营效率,达到运营目的. 在和各个部门的配合中,沟通是非常重要的,良好的沟通往往可以使配合更加有效,项目推进也会比较顺利.在和不同的部门沟通中,自然也会有些不同的技巧,今天就来聊聊运营中,和其他部门沟通的技巧. 和产品的沟通 产品和运营其实是一条船上的人,两者是处于同一战线的兄弟,甚至在一些小团队里,产品和运营之间的界限也是模糊的.某些产品指标也是二者共同负责的,比如日活.次日留存

诸葛:大数据推动精细化运营

诸葛:大数据推动精细化运营 在移动互联网时代企业要做到精细化运营,一定离不开大数据的帮助.所以企业在时下想要做好精细化运营,一定要通过大数据来驱动,才有可能提升运营的效率和效果. 所以企业在时下想要做好精细化运营,一定要通过大数据来驱动,才有可能提升运营的效率和效果. 因为基于大数据的分析能力,可以让企业运营做到精细化的监控和对用户做细分,方便企业根据不同用户的需求进行具有针对性的一对一个性化服务,让企业的营销内容更加精准和有效,同时可以提升整个粉丝用户群的活跃度.那么大数据是如何具体驱动精细化