您的位置:首页 > 编程语言 > Go语言

[Gource可视化]魔兽世界玩家成就动态演示

2014-03-26 23:52 190 查看
最近关注魔兽成就点,

突然想到Gource来实现按照时间轴的方式查看成就的完成,

我对Gource支持的日志文件格式都不了解

不过Gource提供了自写日志格式: 时间戳|用户名|操作码|路径/文件|颜色 ( 如:1275543617 | Myths_0 | A | mnt/aa/main.app| FF00FF )

动画演示都交给Gource, 我只要写好日志文件就行,

分析魔兽战网成就API:

工会成就jsion总表:http://www.battlenet.com.cn/api/wow/data/guild/achievements

个人成就jsion总表: http://www.battlenet.com.cn/api/wow/data/character/achievements
比如个人成就库就包含11个大类

.- 0 / 11 "92" "综合"

|-76 -----------"6" "10级" <---------76个成就集 每个集中有单独的成就和元素 需要全部分析出来.比如"categories" "achievements" "rewardItems"都有可能还包含成就

.- 1 / 11 "96" "任务"
某些成就集合ID是相同的但是确实输入父子关系 需要做好判断

|-25----------- "503" "完成50个任务"

.- 2 / 11 "97" "探索"

|-7 -----------"42" "探索东部王国"

.- 3 / 11 "95" "PvP"

|-65----------- "8381" "恶孽征服者"

.- 4 / 11 "168" "地下城和团队"

|-35----------- "5535" "1000点勇气点数"

.- 5 / 11 "169" "专业"

|-15 "116" "中级专业水准"

.- 6 / 11 "201" "声望"

|-20 -----------"522" "有人喜欢我"

.- 7 / 11 "15165" "场景战役"

|-70 -----------"7385" "走街串吧"

.- 8 / 11 "155" "世界事件"

|-13----------- "913" "尊敬长者"

.- 9 / 11 "15117" "宠物对战"

|-18 -----------"7482" "杰出训练师"

.- 10 / 11 "81" "光辉事迹"

|-338----------- "457" "服务器第一!80级"

分析出jsion数据写入Sqlite数据库,()



我只需要成就ID和成就名

魔兽世界成就大类有10多个(综合,搜索,PVP,地下城和团队....) 正好用它来当Gource日志的二级目录,

这样分叉就多,隶属于这些大类的成就集合做为三级目录,成就集下的成员成就做为三级目录下的文件名,

这样大分支和小分支比较好看

特定用户成就API查询: http://www.battlenet.com.cn/api/wow/character/服务器名/角色名?fields=achievements
只去已经完成的achievementsCompleted(成就ID) , achievementsCompletedTimestamp(成就完成时间戳,不过多出来三位0,用/1000实现转换)

接下来就是用achievementsCompleted(成就ID) 去查询维护好的成就数据库,去获取这个成就ID叫什么title或者name 还有属于什么大类或成就集合,如果他是子成就的话

这样就可以构建出 : achievementsCompletedTimestamp | playerName | A | 大类名/成就集名/子成就名 | 颜色

最后写入文件,注意要用utf-8编码,用Gource 日志文件 就可以动态演示了 ,不过冒失Gource不支持时间乱序,所以在构造日志文件时 最好排用户成就时间戳的升序来查数据库写日志,最终效果::
http://v.youku.com/v_show/id_XNjkwNjE1NDky.html


某位神人的成就:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐