Skip to content

[开源推荐] Rusty2048 — Rust/WASM 跨端 2048,内核解耦可回放 #3007

@honkinglin

Description

@honkinglin

项目地址

https://github.com/honkinglin/rusty2048

体验地址

https://rusty2048.vercel.app/

类别

Rust

项目标题

Rusty2048:一次编写多端复用的 Rust 2048,内核解耦、动画流畅、可回放与主题扩展。

项目描述

Rusty2048 是一款用 Rust 编写的现代化 2048 游戏,主打 同源内核 + 多端运行,可运行在 CLI / Web (WASM) / 桌面 (Tauri),并支持 PWA 安装 与 多语言切换。

核心逻辑(合并规则、状态机、随机数、计分等)全部封装在 rusty2048_core,通过适配层接入不同前端,实现了 UI 与内核彻底解耦。项目强调工程化与可扩展性,适合作为 跨端小游戏脚手架、Rust/WASM 学习范例 或二次开发(如排行榜、AI 自动解、成就系统等)。

亮点

  • 🧠 同源内核:一套 Rust 状态机,TUI、Web、Desktop 全部共享。
  • 🎬 顺滑动画 & 触控优化:原生 canvas + worker 渲染,高帧率表现,自适应移动端。
  • 🤖 AI 自动解:提供三种 AI 策略,可自动运行(CLI)。
  • 🎥 对局录制/回放:可复现每一步操作,支持实验种子,便于调试与分享。
  • 📊 统计分析:CLI 端提供完整对局统计与图表。
  • 🎨 主题与网格可扩展:支持多主题(Classic / Dark / Neon / Retro / Pastel)与可变网格。
  • 🌍 多语言支持:中/英双语切换。
  • 💾 自动存档:Web 端支持断点续玩,本地存储恢复。
  • 📱 PWA 支持:可离线运行、安装为原生 App。
  • 🧪 工程化友好:模块清晰(core/cli/web/desktop/shared)、易于单测和扩展。

示例代码

截图或演示视频

Image Image Image
cli.mov
Screen.Recording.2025-08-15.at.00.32.18.mov

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions