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

来源:互联网 发布:ubuntu 使用jupyter 编辑:程序博客网 时间:2024/05/17 08:49

最近关注魔兽成就点,

突然想到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


某位神人的成就:



0 0
原创粉丝点击