[野生程序员花三天时间用 Cursor 复刻经典游戏「俄罗丝方块」,求各位提点建议] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shisanhua
V2EX    程序员

[野生程序员花三天时间用 Cursor 复刻经典游戏「俄罗丝方块」,求各位提点建议]

  •  
  •   shisanhua 205 天前 2945 次点击
    这是一个创建于 205 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好!我就是那个周末爱倒腾键盘的野生程序员,日常沉迷用代码给生活开外挂(虽然 80%的工具写完就吃灰了 hhh )

    这次整了个大活!靠着和 Cursor 斗智斗勇三天,从连游戏引擎是啥都不知道的小白,硬生生用 Javascript 搓出了能跑的「俄罗丝方块」!中途经历了:

    让 AI 画了 14 版碰撞检测代码<br>
    凌晨三点和幽灵方块 bug battle<br>
    把 Cursor 训练成专业方块动画设计师<br>

    现在这个「赛博儿子」终于能见人了!支持键鼠/触屏双操作,偷偷加了上班摸鱼专用 [老板键]

    试玩地址: https://onlinetetris.org

    ![]( http://onlinetetris.org/assets/images/tetris-preview.jpg)

    原来 AI 不止能当搜索引擎,真能造出会动的快乐!这次搞成了,下次或许敢挑战贪吃蛇元宇宙?
    27 条回复    2025-03-25 17:35:20 +08:00
    laizenan
        1
    laizenan  
       205 天前
    动画做的很不错呀,不愧是 Cursor 。
    shisanhua
        2
    shisanhua  
    OP
       205 天前
    @laizenan Cursor 做动画还是挺不错的,不过中间也踩过很多坑。就这个动画和屏幕适配两项我搞了一天多。
    rap16
        3
    rap16  
       205 天前
    做的不错
    honkew
        4
    honkew  
       205 天前
    不错 动画在线 用了第三方库吗
    shisanhua
        5
    shisanhua  
    OP
       205 天前
    @honkew 动画是单纯的使用 js 写的,没有使用任何第三方库。
    itskingname
        6
    itskingname  
       205 天前
    你这个还是远古俄罗斯方块。

    现代化的俄罗斯方块,需要加上 7-bag 机制,SRS 超级旋转系统,踢墙系统,你现在全都没有。
    MoYi123
        7
    MoYi123  
       205 天前
    @itskingname 同意, 我也刚想说做的不够规范.
    z327774948
        8
    z327774948  
       205 天前
    @itskingname 三天做出来的还要什么自行车
    archxm
        9
    archxm  
       205 天前
    让 ai 保证,GTA 不要跳票
    MangoCloud
        10
    MangoCloud  
       205 天前 via Android
    中间的过程方便总结下吗,一定也不简单
    shisanhua
        11
    shisanhua  
    OP
       205 天前
    @itskingname
    方块生成机制:我现在用的是双池化生成机制,跟 7-bag 机制差不多,都是将 7 个方块编成一组,打乱顺序放入候选池中,每次从候选池中取一个方块,直到池子里方块都取完了,再重新编组入池。
    双池化其实就是一次将两组共 14 个方块放入候选池。

    SRS 超级旋转系统,踢墙系统这两个目前还没有实现,很感谢你提出的宝贵建议,后续我会继续使用 Cursor 来完善相关功能。
    nc4697
        12
    nc4697  
       205 天前
    看我用 cursor 几分钟做出来的。动画效果也很好,有全屏震动
    shisanhua
        13
    shisanhua  
    OP
       205 天前
    @MangoCloud 做动画这块确实踩了不少坑,好再最终摸索出来一个比较靠谱的经验。

    避坑:
    1. 提问时尽量避免“大而空”,一定要想清楚你想要什么。
    2. 多给 AI 提供一点上下文,告诉它你的需求场景、应用条件等,已确保代码生成的准确性。
    3. 遇到复杂问题,按逻辑分块提问,再把答案串起来,原则由浅到深、由粗到细。

    拿动方块小时画来举例:
    第一问:按游戏规则,当方块触底时如果拼成一行,需要将方块消除,常见的消除动画有哪些呢?

    此时 ai 一般会给你列出一些消除动画,如:逐渐消失、闪烁效果、破碎效果、彩虹色/特效动画等。你可以根据动画名再深入提问。

    第二问:请帮我列出「逐渐消失动画」方案具体实现步骤。

    第三问:请根据以上方案,生成对应的业务代码。
    Felldeadbird
        14
    Felldeadbird  
       205 天前
    cursor 确实好用。我周一写了一个小程序。周二上线。周三新增新功能。 代码我基本没看。我就是一个产品经理,不断和 AI 反复拉扯。
    andyskaura
        15
    andyskaura  
       205 天前
    能不能把这个 ui 套进去 https://chvin.github.io/react-tetris/
    aloxaf
        16
    aloxaf  
       205 天前
    AI 稿子看多了,总觉得 LZ 的帖子也是 AI 润色过的(
    LuJason
        17
    LuJason  
       205 天前
    @aloxaf 再进一步,可能这个用户也是 AI 创造的(
    stdout
        18
    stdout  
       205 天前
    3 天时间要加上联网才行。
    ChristopherWu
        19
    ChristopherWu  
       205 天前
    我还做了 RougeLike 扫雷呢。。
    shisanhua
        20
    shisanhua  
    OP
       205 天前
    @andyskaura 这个是怀旧风格的,可以加,但不知道喜欢这种怀旧风格的人多不多。
    PandaIsGood
        21
    PandaIsGood  
       205 天前
    怎么还特意买了域名!
    8355
        22
    8355  
       204 天前
    你这个标题不行啊,怎么 3 天才做出来 3 秒就应该做好啦
    AmosLi
        23
    AmosLi  
       204 天前
    首先说结论 OP 还是很牛的。
    OP 是不是左撇子?
    NerbraskaGuy
        24
    NerbraskaGuy  
       204 天前
    有详细的文章分享么,最近在想怎么用 Cursor 做 2D 版推金币的游戏。
    google2023
        25
    google2023  
       204 天前
    网站打不开啊?
    shisanhua
        26
    shisanhua  
    OP
       204 天前
    @google2023 需要科学上网。如果还是打不开麻烦截个图发我看下。
    shisanhua
        27
    shisanhua  
    OP
       200 天前
    2025-03-25: 游戏新功能上新啦。
    **新增多种模式**:
    - 标准模式:适合新手,下落速度较慢,随着等级的 增加,降速也会增加。
    - 疯狂模式:适合挑战,初始速度更快,速度增长更快,等级越高降速越快。
    - 限时模式:限时三分钟计算游戏期间最高分,降速适中。

    **额外奖励**:
    - 消除效果:单次消除行数越多,获得的分数越高。
    - 等级提升:分数达到 100 分升级一次,每升一级难度增加,同时消除方块后的积分也会增加。

    欢迎大家试玩,也欢迎各位反馈,
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     968 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:17 PVG 07:17 LAX 16:17 JFK 19:17
    Do have faith in what you're doing.
    ubao 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