[Land Hunter] 本来只是想撸个地理小 Demo,结果为了挖块陆地,把自己心态搞崩了... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zengfei1210
V2EX    分享创造

[Land Hunter] 本来只是想撸个地理小 Demo,结果为了挖块陆地,把自己心态搞崩了...

  •  
  •   zengfei1210 2025 年 12 月 26 日 1437 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。
    周末在家无聊时,脑子里突然冒出一个经典的问题:“如果我从现在脚下的位置一直往下挖,穿过地心,会从地球的哪里钻出来?”

    本来只是想写个网页打发下时间,代码的核心逻辑其实特弱智:就是让你拿着铲子把地球挖穿。听着挺无聊对吧?我刚写完的时候也这么想,觉得这也就是个十分钟热度的 Demo 。

    但是!上手之后那个“挫败感”真的绝了。

    我就随手把地图拖到太平洋中间(大家都知道地球水多),想着随便挖挖。结果一铲子下去是海,换个地儿挖还是海。越挖越上头,最后为了找那一小块陆地,我硬是把地图拖得跟擦桌子似的。看着手里铲子一次次挖空,那种“地球全是水”的视觉冲击感太强了。

    自己玩了两把,才发现我的地理常识全是 Bug:

    概率感人:以前看地图觉得陆地挺多的啊,真上手去挖才知道,想在“地球三明治”里夹到肉有多难。地球表面 71% 都是海洋,随便一铲子下去,99% 都是在太平洋喂鱼。

    神仙对位:固有印象害死人。我凭直觉觉得北京对面应该是美国吧?结果挖下去居然是阿根廷那嘎达。有些你觉得是对面的地儿,挖穿了全是海。

    为了不让大家(也是为了不让我自己)挖到弃坑,我加了亿点点“游戏化”的交互:

    本质上,这是一个基于地理数据的**“对跖点( Antipodes )探索器”**,但我不想把它做得像个枯燥的 GIS 工具。

    X 光手电筒:当你在地图上拖动时,屏幕中心的准星会实时渲染出地球正对面的卫星图像。就像手里拿着一个 X 光手电筒,指哪看哪,所见即所得。

    自动驾驶:为了挽救“空军”的体验,开局直接把你空投到北京上空。

    探险护照:单纯挖土没意思,所以我设计了“陆地猎人”的目标。当你挖到特定的城市组合(比如西安 <-> 智利)时,会解锁精美的收集印章和成就徽章,点亮你的探险护照。

    这就是个纯杀时间的地理小玩意,觉得自己地理好、或者运气好的 V 友可以去挑战一下,看看不看攻略你能集齐几个印章。

    传送门放这了 https://true-size.com/game/land-hunter
    2 条回复    2025-12-27 13:07:29 +08:00
    weixind
        1
    weixind  
       2025 年 12 月 26 日
    有意思
    langhuishan
        2
    langhuishan  
       2025 年 12 月 27 日
    怎么找对面,北纬改南纬,东经改西经?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1795 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 01:23 PVG 09:23 LAX 17:23 JFK 20:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86