-
-
Notifications
You must be signed in to change notification settings - Fork 10.7k
Open
Labels
Description
项目地址
https://github.com/honkinglin/rusty2048
体验地址
类别
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)、易于单测和扩展。
示例代码
截图或演示视频


