SkillAgentSearch skills...

Lsx

模仿热门手游、页游《开心消消乐》的AS3版程序,项目代号lsx(乐三消)

Install / Use

/learn @zspark/Lsx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

说明

虽然不多,但偶尔也有一些朋友对我13年写的这个程序有兴趣,此前断断续续放在了不同的服务器上,随着技术变革,flash不但早已不是当年火爆网页的插件,而且已经RIP,就让这份当年对程序的热爱也一起RIP吧。不过我有想法改写成纯JS版本的,看以后的情况吧。

这段文字以下的内容是当年写在博客中的log,最近整理日志翻到了它,想着这里应该才是其最佳的地方吧。


这是款完全模仿火爆手游《开心消消乐》的网页游戏,用AS3开发。前期版本计划定期更新(每周日晚上更新),程序与资源已提交Github(见下),感兴趣的朋友可以fork。我只知道:技能需要磨练,不停的磨练。

Github addr

https://github.com/zspark/lsx

V2.0

按照原计划这次发布的应该是v1.3版本(大概内容见v1.2章节),但在开发过程中一来动物重叠的bug时常骚扰我,二来严重影响游戏体验,故此打算先花时间来修复这个bug。bug查找过程花了好长时间,因为其概率性出现,并且需要较大的基数。这次bug修复将开发版本整体提升到v2.0阶段。具体变化内容如下:

  • master分支更新;

  • 地图(棋盘)居中;(未居中的地图是因为之前调试地图数据未从第一列开始,可无视);

  • 删除了界面中按键说明的debug信息,与v1.1版本快捷键有少量出入,调试按键如下(粗体为变动或添加快捷键,在非汉语输入法的情况下按键):

    • p:暂停/开始自动掉落;
    • n:暂停状态下步进;
    • a:显示所有节点;
    • f:显示父节点关系;
    • s:显示子节点关系;
    • e:显示供给节点关系;
    • q:显示特殊节点;
    • g:显示掉落网格;
    • c:清除调试绘制图像;
    • -:减速;
    • +:加速;
    • v:显示/隐藏静态动物;
    • m:打印动物信息(游戏界面不可见);
    • w:改变选中动物的颜色;
    • t:改变选中动物的类型;
    • ->(左方向键):下一关;
    • <-(右方向键):上一关;

demo addr

复制到浏览器打开,不然直接下载,v2.0版本:

{{site.url}}{{page.subSwfPath}}v2_0/lsx_v2_0.swf

注意点击屏幕,或者尝试刷新;资源异步加载,视当时网络状态而定。

v2.1预计内容(原v1.3内容):

  • 毒液(暂无章鱼);
  • 初级毛球(任何消除都能干掉的毛球);
  • 初始动物天然不构成三消关系;

V1.2

v1.2版本来了,新增内容如前说述:

  • 篱笆墙;
  • 掉落速度问题;
  • 整理程序,提交GitHub(见下);

需要说明的是,游戏暂时改名为《乐三消》(lsx),因为老是说《开心消消乐》会让大家有所误解。 这次版本除了以上3点外,继续对既有程序进行深度整合,这是我的编程风格,因为随着系统的复杂度提升,若是没有较之前更加合理,明确,健壮的模块(或者子系统)支持的话,整个游戏在程序开发过程中其困难度会成指数级增加。 这次版本在我测试的过程中存在以下问题:由于动物在被消除后会有200到300ms的延迟掉落时间,以至于在触发直线与魔力鸟的组合消除时,这种延迟更容易导致动物之间的重叠。这个问题我会在未来某个版本修复,因为目前尚未最佳的解决思路;

demo addr

复制到浏览器打开,不然直接下载,v1.2版本:

{{site.url}}{{page.subSwfPath}}v1_2/lsx_v1_2.swf

注意点击屏幕,或者尝试刷新;资源异步加载,视当时网络状态而定。

v1.2

v1.3预计内容

  • 毒液(暂无章鱼);
  • 初级毛球(任何消除都能干掉的毛球);
  • 初始动物天然不构成三消关系;

V1.1

v1.1版本来了,这次在v1的版本上主要优化了核心玩法的体验,尽可能的接近《开心消消乐》的感觉,同时新增以下功能:

  • 全部组合消除功能;
  • 解决了动物掉落时由于次序问题引起的重叠现象;
  • 从三个子系统中再次抽象出共同接口与通用方法,优化程序实现;

此次版本地图用于以下测试(地图形状与编号来自《开心消消乐》):

  • 地图1(心形地图):用于测试不规则的地形;
  • 地图2(4列8行地图):用于测试传送功能;
  • 地图3,4:用于测试组合连消;
  • 地图5:用于测试组合连消与传送;
  • 地图8:用于测试玻璃(或者叫气泡?);
  • 地图33:用于测试雪块;

这次发布了调试版本,大家可以注意查看游戏下方的调试说明,或者阅读下面按键说明,注意在非汉语输入法的情况下按键:

  • p:暂停/开始自动掉落;
  • n:暂停状态下步进;
  • a:显示所有节点;
  • f:显示父节点关系;
  • s:显示子节点关系;
  • q:显示特殊节点
  • g:显示掉落网格;
  • c:清除调试绘制图像;
  • -:减速;
  • +:加速;
  • v:显示/隐藏静态动物;
  • m:打印动物信息;
  • w:改变选中动物的颜色;
  • t:改变选中动物的类型;
  • .(句号):下一关;
  • ,逗号):上一关;

demo addr

复制到浏览器打开,不然直接下载,v1.1版本:

{{site.url}}{{page.subSwfPath}}v1_1/kxxxl_v1_1.swf

注意点击屏幕,或者尝试刷新;资源异步加载,视当时网络状态而定。

v1.1

v1.2预计内容

  • 篱笆墙;
  • 掉落速度问题;
  • 整理程序,提交GitHub;(程序复杂度逐渐增加,一来需要版控,二来希望有新朋友参与;)

V1.0

v1.0版本,目前还有部分bug,不太影响游戏。程序结构上初步实现《开心消消乐》核心玩法,对后期诸如传送带等也已有开发思路。程序、开发思路目前还在整理中,稍后共享GitHub。v1.0版本实现功能有:

  • 核心掉落功能;(可能与《开心消消乐》部分情况不太一样,我也不愿去强迫自己非要与其一模一样);
  • 消除功能;
    • 雪、冰等障碍物的消除;
    • 普通、特效动物的消除;(组合消除目前没有实现魔力鸟与直线、爆炸特效鸟的组合);
  • 特效、音效的部分表现;

demo addr

复制到浏览器打开,不然直接下载,v1.1版本:

{{page.subSwfPath}}v1_0/kxxxl_v1_0.swf }}

注意点击屏幕,或者尝试刷新;资源异步加载,视当时网络状态而定。

v1.0

v1.1预计内容

  • 全部组合消除;
  • 修复bug;
  • 明确子系统的接口功能;
View on GitHub
GitHub Stars17
CategoryDevelopment
Updated4mo ago
Forks9

Languages

ActionScript

Security Score

72/100

Audited on Nov 16, 2025

No findings