{"id":48559121,"url":"https://github.com/gladmo/bevy-hehe","last_synced_at":"2026-04-08T12:05:38.844Z","repository":{"id":345223836,"uuid":"1184976045","full_name":"gladmo/bevy-hehe","owner":"gladmo","description":"https://gladmo.github.io/bevy-hehe/","archived":false,"fork":false,"pushed_at":"2026-03-26T13:14:45.000Z","size":50828,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-26T13:28:25.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gladmo.github.io/bevy-hehe/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gladmo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-18T05:38:26.000Z","updated_at":"2026-03-26T13:14:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gladmo/bevy-hehe","commit_stats":null,"previous_names":["gladmo/bevy-hehe"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gladmo/bevy-hehe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladmo%2Fbevy-hehe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladmo%2Fbevy-hehe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladmo%2Fbevy-hehe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladmo%2Fbevy-hehe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gladmo","download_url":"https://codeload.github.com/gladmo/bevy-hehe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladmo%2Fbevy-hehe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31554169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-08T12:05:38.210Z","updated_at":"2026-04-08T12:05:38.834Z","avatar_url":"https://github.com/gladmo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 合合游戏 (HeHe Game) — Bevy 0.18.1\n\n一款以古风茶楼为主题的合成消除游戏，使用 [Bevy](https://bevyengine.org/) v0.18.1 编写。\n\n这是对 [gladmo/hehegame](https://github.com/gladmo/hehegame)（React + TypeScript 版本）的 Rust/Bevy 重写版本。\n\n## 游戏界面\n\n游戏运行后显示：\n- **顶部栏**：等级、体力、铜板、宝石信息\n- **左侧 7×9 棋盘**（63 格）：合成操作区域，底部显示当前选中棋子的详情\n- **右侧订单面板**：最多 3 个活跃订单，可提交完成并获得铜板奖励\n\n## 游戏特色\n\n- **7×9 合成棋盘**（63 格），相邻格背景色交替以便辨识\n- **18 条棋子链**：5 条主生成器链、9 条子链、3 条稀有子链、2 种奖励礼盒\n- **生成器棋子**：\n  - 老母鸡🐔 Lv6+（自动定时生成，每小时一次，无需体力）\n  - 茶壶🫖 Lv4+、食篓🧺 Lv5+、手作盒📦 Lv5+、妆奁💄 Lv5+、织布机🪡 Lv5+（点击消耗 1 体力生成）\n- **合成机制**：同链同级两件棋子合并为下一级棋子\n- **拖拽支持**：\n  - 拖到空格 → 移动\n  - 拖到同链同级格 → 合成升级\n  - 拖到不兼容格 → 两件棋子互换位置\n- **订单系统**：最多 3 个活跃订单，限时完成可获铜板奖励\n- **经济系统**：体力每 2 分钟恢复 1 点，上限 100；升级时体力全满\n\n## 棋子链一览\n\n### 主生成器链与子链\n\n| 生成器链 | 生效等级 | 生成方式 | 子链 | 子链等级数 |\n|----------|----------|----------|------|-----------|\n| 老母鸡🐔（禽类链，10 级）| Lv6+ | 自动（每小时）| 鸡蛋链 | 7 |\n| 茶壶🫖（茶壶链，11 级）| Lv4+ | 点击（1 体力）| 凉茶链 | 14 |\n| 食篓🧺（食篓链，11 级）| Lv5+ | 点击（1 体力）| 面团链 | 15 |\n| 手作盒📦（手作盒链，11 级）| Lv5+ | 点击（1 体力）| 灯笼链 | 12 |\n| 妆奁💄（妆奁链，11 级）| Lv5+ | 点击（1 体力）| 戒指链 | 11 |\n| 织布机🪡（织布机链，11 级）| Lv5+ | 点击（1 体力）| 布匹链 → 荷包链 | 5 → 10 |\n\n### 稀有子链（生成概率随生成器等级提升）\n\n| 稀有链 | 来源生成器 | 等级数 |\n|--------|-----------|--------|\n| 酒酝圆子🍡 | 茶壶🫖 | 7 |\n| 西瓜🍉 | 食篓🧺 | 7 |\n| 平安扣🔮 | 妆奁💄 | 7 |\n\n### 奖励礼盒\n\n| 礼盒 | 等级数 | 开出物品 |\n|------|--------|----------|\n| 红色漆盒 | 2 | 茶壶 / 食篓 / 织布机 |\n| 绿色漆盒 | 2 | 老母鸡 / 妆奁 / 手作盒 |\n\n## 操作说明\n\n### 点击操作\n\n| 操作 | 效果 |\n|------|------|\n| 点击有棋子的格 | 选中棋子（高亮显示） |\n| 选中后点击同链同级格 | 合成升级 |\n| 选中后点击空格 | 移动棋子 |\n| 选中后点击其他棋子 | 切换选中到该棋子 |\n| 再次点击已选中的生成器 | 消耗 1 体力，生成子棋（老母鸡无需体力）|\n| 再次点击已选中的非生成器 | 取消选中 |\n| 点击订单「提交」按钮 | 消耗棋盘上所需棋子，完成订单，获铜板 |\n\n### 拖拽操作\n\n| 操作 | 效果 |\n|------|------|\n| 拖拽棋子到空格 | 移动棋子 |\n| 拖拽到同链同级格 | 合成升级 |\n| 拖拽到不兼容格 | 两件棋子互换位置 |\n\n## 技术栈\n\n| 技术 | 版本 | 用途 |\n|------|------|------|\n| Rust | 1.80+ | 编程语言 |\n| Bevy | 0.18.1 | 游戏引擎 |\n| rand | 0.8 | 随机数生成 |\n\n## 在线试玩\n\n\u003e 游戏已部署到 GitHub Pages，可直接在浏览器中游玩（无需安装任何软件）：\n\u003e\n\u003e **https://gladmo.github.io/bevy-hehe/**\n\n## 本地运行\n\n```bash\n# 安装系统依赖（Linux）\nsudo apt-get install -y libwayland-dev libxkbcommon-dev libx11-dev libasound2-dev\n\n# 构建并运行\ncargo run\n\n# 优化构建\ncargo run --release\n```\n\n## WASM 构建（本地）\n\n```bash\n# 添加 WASM 编译目标\nrustup target add wasm32-unknown-unknown\n\n# 安装 wasm-bindgen-cli（版本须与 Cargo.lock 中一致）\nWASM_BINDGEN_VERSION=$(grep -A1 'name = \"wasm-bindgen\"' Cargo.lock | grep version | head -1 | sed 's/.*\"\\(.*\\)\".*/\\1/')\ncargo install wasm-bindgen-cli --version \"${WASM_BINDGEN_VERSION}\" --locked\n\n# 编译为 WASM\ncargo build --profile wasm-release --target wasm32-unknown-unknown\n\n# 生成 JS 绑定\nwasm-bindgen --out-dir ./out --target web --no-typescript \\\n  target/wasm32-unknown-unknown/wasm-release/bevy-hehe.wasm\n\n# 复制静态资源\ncp index.html ./out/\ncp -r assets ./out/\n\n# 本地预览（需要 HTTP 服务器，浏览器限制 file:// 协议）\npython3 -m http.server 8000 --directory ./out\n# 然后访问 http://localhost:8000\n```\n\n## 项目结构\n\n```\nsrc/\n├── main.rs      # 应用入口、UI 布局、所有 Bevy 系统（含拖拽逻辑）\n├── items.rs     # 棋子定义（链类型、生成器属性、合成关系、加权生成表）\n├── board.rs     # 棋盘状态（7×9 格）、点击 / 拖拽 / 合成逻辑\n├── economy.rs   # 体力 / 铜板 / 宝石 / 经验 / 升级系统\n└── orders.rs    # 订单模板、计时、履单逻辑\n```\n\n## 参考项目\n\n原版 React + TypeScript 实现：[gladmo/hehegame](https://github.com/gladmo/hehegame)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgladmo%2Fbevy-hehe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgladmo%2Fbevy-hehe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgladmo%2Fbevy-hehe/lists"}