成就系统实践

原创 2013年03月27日 14:45:33

目的

实践跨平台的成就发布系统

目标平台

iOS, Android

UML

CBAchievementExhibitor这个类,继承自观察者模式中的CBObserver类。

因为可能根据不同的需求,会实践不同的扩充,像是国外用户可能较少使用微博,国内用户因为墙较少上fb跟推特,所以提供这个接口供扩充用。

在跨平台方面,则是在内部解决。

例如:CBWeiboExhibitor中会声明一个CBAchievementExhibitor成员,而会在分别实践个CBiOSWeiboExhibitor及CBAndroidWeiboExhibitor

CBWeiboExhibitor的方法则是呼叫抽象成员的方法,,在不同平台下则载入不同的实践。

这个类则是成就的管理类,负责从载入成就的设定档以及目前成就的存档,并且处理成就新增等问题。同时提供添加Exhibitor的方法。

同时所有成就值都透过管理类来变更,而管理类也会将变更过后的结果派送到Exhibitor。

将成就的部份的数据封装到一个类中,已简化扩充时的难度

运作方式如上图:

1. 读取默认的设定档

2. 读取已经有的成就存档

3. 同步成就,若设定档有改版,如新增成就,则新增该成就到成就存档。

4. 透过管理类增加成就值。

5. 若完成则通知注册的CBAchievementExhibitor展示成就。


输出至上CBDebugExhibitor

call CBDebugExhibitor::post()
ID:com.cloudbox.superbabypig.stage1_clear [100.00%]
Current Value:[1.00], Target Value:[1.00]
Complete:[YES]
Description:Stage 1 clear, Image Name:achievement1.png 

输出至画面(CBScreenExhibitor)

至此本地端成就系统就算完成可以运作了,可以跨平台,以及成就结果可储存于本地端。

接下来只要逐一实践GameCenter, Facebook, Weibo等的功能,逐一加上,增加其完整性。

相关文章推荐

思维成就测试---探索式测试实践篇

思维成就测试                                 ——探索式测试实践篇   【理论篇】           探索式测试是一种软件测试手段,不是一种具体的软件测试技术...

学生成就管理系统

  • 2012年05月19日 08:08
  • 12KB
  • 下载

创新布线系统成就未来数据中心

  • 2012年08月15日 09:28
  • 5.56MB
  • 下载

不太吸引人的成就系统

成就系统这个舶来品,成为了继副本系统之后又一个被策划要求的标配了,最近的讨论愈发觉得成就系统本身的吸引力绝大部分取决于玩家自身素质。 成就在游戏里的地位,可以说是似有似无,但有充斥于任何一个边边角角的...

成就系统工程师的职业生涯

题外话 从家长到老师、从学生到职场精英,每个人都在说中国是应试教育,不是素质教育;中国是发展中国家,没有职业市场,一个人能成就什么,靠的是运气、胆 量而不是技能、创造力。是这样么?历史有惊人的相...

Visual Studio 成就系统大全,从今天起,做一个快乐的程序员,面朝成就,春暖花开!

想当年WOW推出成就系统的时候,我就很不争气的沉迷了,收集了无数的宠物啊,下了无数的本啊,都是TMD痛苦回忆啊!后来WLK的时候AFK了,还挺怀念自己的5000+的成就点数的,没想到,现在微软效仿WO...

steam成就解锁工具及教程

  • 2017年01月07日 21:22
  • 1.34MB
  • 下载

移动互联网-成就企业未来

  • 2014年12月29日 15:04
  • 16.5MB
  • 下载

大众点评支付渠道网关系统的实践之路

业务的快速增长,要求系统在快速迭代的同时,保持很好的扩展性和可用性。其中,交易系统除了满足上述要求之外,还必须保持数据的强一致性。对系统开发人员而言,这既是机遇,也是挑战。本文主要梳理大众点评支付渠道...
  • lygsust
  • lygsust
  • 2016年09月16日 08:32
  • 276
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:成就系统实践
举报原因:
原因补充:

(最多只允许输入30个字)