探索 Orion 的打开方式
Posted on
#Resistance
点击上方蓝字关注 Ingress Beijing
Ingress 新活动:2026 年第二季度 Orion 全球挑战(Orion Global Op)。
这个金牌很好看!于是我决定以蟠龙天地的 PO 群为例进行规划,看看怎么玩才是最高效的取牌之路。
积分规则
独特:活动期间该探员尚未建过的该条 link 或该 field。
单场独特 field 每人最多 30 分;同一场上后来增加协作者时,会按规则补到每人封顶。
Orion Global Op 奖励
收集 Portal 信息
果然万事开头难,第一步导出 portal 的相关信息这一步就被卡住了。
我发现在 IITC 里面,Bookmarks 插件点不了了。奇怪,以前用得还好好的?(惭愧,以前指的应该是好几年前了。)
原因及解决方案:
Intel 页面启用了内容安全策略(CSP)。策略里通常会禁止
onclick这种写在 HTML 里的内联脚本,所以需要去掉内联onclick,改用 JavaScript 绑定点击。
另外,IITC 在 setupMap 里 L0 的名称是 Unclaimed/Placeholder Portals,插件原来写的 Unclaimed Portals。需要修正,否则统计有问题。
很喜欢使用 hayeswise 开发的 iitc-portalsinpolygons(https://github.com/hayeswise/iitc-portalsinpolygons)。相比于一个一个地选择 portal,这个脚本可以将多边形围起来的 portals 一网打尽。
于是基于这个十年前的脚本修改了一个能用的版本。在油猴里安装新脚本后,顺利地获取了所选 portals 的相关信息。(必须先有 IITC,并且启用 Draw tools + Show list of portals 这两个插件。)
将相关信息保存到 portals.txt 后,开始规划之路。
规划之路
首先把 IITC 里导出的一串 portal 变成一张平面位置示意图,方便对照编号做规划。
python3 draw_portals_matplotlib.py
需要注意的是,实际连线应该考虑球面坐标系,暂时先不考虑。
方案一:小白解法
要想拿尽可能多的分数,当然是尽可能产生更多的 field。
我们知道,在有限元仿真、光线追踪渲染等计算当中,都需要把几何模型转化为三角网格数据,即“三角网格生成”。在几何中,三角剖分是指将平面对象细分为三角形。
一点题外话,在看三角剖分的时候看到了质量评定标准:
最小角 (minimum angle):即所有三角形的内角当中最小的角。 纵横比 (aspect ratio):三角形最短边与最长边的比例。 半径比 (radius ratio):三角形内接圆半径的两倍与外接圆半径的比例。
这简直是衡量多重或者竹笋美观度的标准哇。
于是编写了 plan1.py:暂时直接把经纬度当平面坐标,用 Delaunay 做三角剖分。
n 点数,h 凸包顶点数;无三点共线等退化时,任意极大三角剖分的 T、E 相同:
field T = 2n − 2 − h link E = 3n − 3 − h
在本例中,portals (n) 为 87,convex hull (h) 为 14。
暂不考虑多人情况,在这种方案下,可以得到 158 fields、244 links,共计 4×158 + 2×244 = 1120 分,过 1000,喜提铜牌!
方案二:竹笋解法
每一名合格的特工都知道多重的故事:
当三角形可以共用底边时,不同的三角形就可以重叠,那就意味着可以产生更多的三角形了!
Ingress 玩家跨越小白阶段后,自然开始追求 竹笋 这种 Homogeneous 的极致美学了!(狗头)
于是参考 Ingress-Field-Design 编写了 plan2.py:在这些 portal 中计算竹笋。
Portal nums: 87
Total fields checked: 109650
3 Layers: 47416 Solutions
4 Layers: 9511 Solutions
5 Layers: 0 Solutions
6 Layers: 0 Solutions
7 Layers: 0 Solutions
四重竹笋的方案有 9511 种那么多,可视化出其中的一些方案看一下:
算一下,4 重竹笋会产生 42 links、40 fields,共计 4×40 + 2×42 = 244 分,喜提空牌!
方案三:遍地开花
正如电影《一代宗师》里面所说——
其实天下之大,又何止南北。勉强求全,等于固步自封。
说得对,在能量激增的 Orion 星象面前,又何必执着于完美的竹笋呢?明明有 86 个 PO,却只挑其中 16 个去做所谓的完美多重,未免过于偏执了。
那怎么做呢?
首先,我选了一个面积最大的 4 重竹笋方案。
检测竹笋的小三角形里是否有未用到的 PO。如果有的话,选择距离小三角形内心近的 PO(纯粹为了美观),这个 PO 分别向小三角形的 3 个顶点做连线。迭代补点连线,直到覆盖竹笋内所有 PO。
很好,从 244 分增长到 820 分,而且目前只用了 16+31=47 个 PO,还有 39 个 PO 可以开发。
下一步,开始向外延伸。剩下的这 39 个 PO 不值得再算竹笋了,所以用一个简单的思路:直接进行最大化的延伸,然后进行填充。
终于,达到了 1412 分,比小白方案多拿了 292 分,这是智慧的胜利,值得开心(却又开心不起来)!
方案四:三人行
方案三必然不是能够拿到最多 fields 的解法,但它有一个极大的优势,可以实现每一个 field 都由 3 个人完成!
在方案三中,一共生成了 231 fields。若按三人协作计算,每人可以拿 6930 分,喜提金牌!
不过,上面是一句废话,因为任何方案都可以做到每一个 field 都由 3 个人完成,哈哈。
但是但是,它还有一个极大的优势,三个人不需要分开行动,可以降低沟通成本!
不过,也有很多方案可以做到这一点,而且走的路更少。
害,算了,不找理由了,只能说这个方案是在有限 PO 群里找到的相对优秀的解决方案吧 :)
最佳方案
遗憾,本来打算自己肝一肝,一顿操作猛如虎,算完分数一千五。
原来如此,原来 Orion 是鼓励多人游戏啊,还是赶紧约好小伙伴一起刷牌子吧!
这么看来,最舒服的刷牌方式还是找个底边,找一串 PO,三个小伙伴顺着街走一趟,总共只需要不到 70 个 PO,就可以轻松拿金牌。
参考
iitc-portalsinpolygons(https://github.com/hayeswise/iitc-portalsinpolygons), hayeswise 技术分享:Delaunay 三角剖分算法介绍(https://zhuanlan.zhihu.com/p/459884570), 舜云多物理场仿真 Ingress-Field-Design(https://github.com/Konano/Ingress-Field-Design), Konano 多谢 Cursor,我一句代码都没写,摸鱼的时候跟它说说话就完成了上述规划。逃
欢迎关注我们的同步渠道
Telegram - https://t.me/IngressBeijing
网站 - https://bjres.net(可进行历史文章搜索)
玩家助手 - https://t.me/IngressBeijingGPTbot
投稿请发邮件至 tougao@bjres.net
投稿后请及时联系我们,联系方式:
Telegram - @alexrowe
QQ - 350259971