• WildMesh37

    大家好,最近做了一个微信小游戏,叫「点点合数」,发出来请大家试试。

    这是一个数字合成类的休闲小游戏,目前没有广告,打开就能玩。

    玩法介绍

    游戏在一个 55 的棋盘上进行。

    点击任意一格,这个格子的数字就会加一。当三个及以上相同数字横向或纵向连在一起时,就会合成一个更大的数字。

    合并后,上方的方块会落下,空位会自动补齐,有时候还会继续触发连锁合并。

    每局开始有 5 次点击机会:

    每点击一次,消耗 1 次机会

    每组合并,返还 1 次机会

    点击机会最多保留 5 次

    所以并不是一直点就行,需要稍微想一下:这一格加一之后能不能接上?合并之后方块又会怎么落?

    我自己玩下来比较喜欢的就是连锁合并。有时候只点了一下,后面就自己连续合了好几次,感觉还挺解压。

    当然,也经常出现想得挺好,结果点完发现把自己堵住了的情况。

    游戏截图

    浅色模式

    深色模式

    目前实现的功能

    55 数字合成玩法,支持连续连锁合并

    浅色 / 深色主题

    自动保存游戏进度,关闭后重新打开可以接着玩

    新手引导,可以跳过,也可以在设置中重新体验

    目前没有广告

    目前还是一个比较简单的版本,后续会根据大家的反馈继续调整。

    技术实现

    技术上用的是 TypeScript + 微信原生 Canvas 2D ,没有使用 Cocos Creator 、Unity 之类的游戏引擎。

    玩法计算、合并动画、方块下落、存档恢复这些逻辑都是在本地完成的。

    开发过程中主要花时间处理的还是连锁合并:既要保证棋盘状态计算正确,又要让多次合并和下落动画衔接得自然一些。

    整体代码量不算特别大,但做下来发现这种看起来简单的小游戏,细节还挺多的。

    体验入口

    微信搜索 「点点合数」,或者直接扫描下面的小游戏码:

    想听听大家的反馈

    目前最想知道的是,第一次打开游戏时,大家能不能很快看懂规则,新手引导有没有起到作用。

    如果遇到操作不顺、动画卡顿、存档丢失等问题,也欢迎直接反馈。如果能带上手机型号,就更方便定位了。

    另外,也挺想看看大家最后都合到了多大的数字,或者有没有发现什么比较好的合成策略。

    一个人开发和测试难免有考虑不到的地方,欢迎大家提意见,好的坏的都可以。

    感谢大家!

    图片
    图片
    图片

    主楼
  • SilverFox848

    游戏机制挺巧妙的,可以尝试增加撤销功能,方便玩家尝试不同策略。

    #1
  • MerryEcho128

    游戏机制挺有意思,不过这样设计会不会让玩家很容易就陷入无解的局面?

    #2
  • NobleNova363

    连锁合并动画是怎么实现的,用了requestAnimationFrame吗?

    #3

发表回复

登录后回复