Awesome Soccer - Rocking Soccer 游戏插件

Awesome Soccer 是为 Rocking Soccer 提供的 chrome 插件,为 chrome 用户在游戏时提供更好的体验。

你可以从此处获取插件并查看使用方法


Rocking Soccer 是一款国外的足球经理网页游戏。相比于网络上形形色色的足球经理的游戏,它一方面比较良心,不需要氪金变强,而是靠长期的努力养成变强;另一方面,它的整个游戏系统也较为简单,无需投入很大的时间和精力去研究,适合休闲游玩。

有段时间里我和群友们纷纷入坑了这个游戏,而游戏需要一些数据分析辅助决策以及优化体验,因此诞生了这个插件。

在这个插件之前,还有一个 rshelper 插件,提供了球员经验分值计算的核心功能,对球员的培养选择很有帮助。但是当我们想要更多的功能时,却发现原插件的代码也比较一言难尽(也许程序员看别人的代码都是这么想的吧,看自己以前的代码也是一样的(笑))。既然如此,那就自己写一个吧——于是这个插件就诞生了。

插件目前主要提供了 3 个功能:

  1. 球员经验评分和未来经验、主属性预测。这部分基于 rshelper 插件。
  2. 多货币显示。鼠标移到价格上时会显示 RSD 、日元、人民币三种价格。这是因为群友们分布在各个不同的国家,看到的价格都有所不同,需要有个统一的单位进行交流。
  3. 本地表格排序。在球员界面对各个属性排序时无需刷新网页,忍受很慢的速度。相当于把服务端排序改成了客户端排序。

虽然目前的功能还不是很多,但从开发理念上,我们希望一开始就给项目定下一个良好的框架,即对游戏中的球员、建筑等各个概念进行建模,使用面向对象的思想组织代码,而不是过程式一把梭,从而在未来增加和修改功能时能够有良好的维护性与可扩展性。

手机版

考虑到如今大部分时间大家都在手机上玩游戏了,而 chrome 插件是没法在手机上使用的,因此也萌生了手机版 Awesome Soccer 的想法。

从技术上来说有两种实现方案:

  • 套壳浏览器:整个应用就是一个 WebView,在加载 Rocking Soccer 的网页后注入 JavaScript 代码,实现与浏览器插件同样的功能。优点是开发简单,缺点是体验较差,毕竟 Rocking Soccer 老掉牙的页面根本不支持手机展示,在手机上操作十分蛋疼。
  • Headless 模式:即我们在手机上重新实现整个游戏的界面,而需要交互的部分就通过发请求的方式去实现。这样做的用户体验是比较好的,缺点是工作量较大,且需要一定预研。而且有些功能例如比赛直播等应该还是要跳到网页去。

不过无论哪种模式,内在的逻辑应该都是可以与网页端的插件共用的。这也是使用面向对象进行逻辑层开发的好处。

目前已经使用第一种方案做了 Android 版的应用出来,不过代码已经不可考。


当然,随着大家逐渐弃坑,这个项目也不再维护了。

TAGS:  chrome
正在加载,请稍候……