Ziplings — Merge & Unzip: Thả bông tròn, kéo khóa giải nguy
Game puzzle mobile 1 tay, offline-first cho iOS & Android — Thả sinh vật bông tròn pastel, merge 11 cấp từ cute đến cursed, tap khóa kéo unzip bung bầy con để giải tỏa thùng.
Ziplings - App Icon & Visual Identity
Thách thức
Thị trường puzzle mobile thể loại drop-merge (như Suika Game hay các biến thể trái cây) thường có hai hạn chế trải nghiệm:
- Sự bất lực tích tụ: Khi các vật thể dâng cao sát vạch thua, người chơi hoàn toàn bị động và không có bất kỳ công cụ diegetic nào để can thiệp ngoài việc tiếp tục thả vật xuống hy vọng ăn may.
- Thiếu nhân vật độc bản & đường cong cảm xúc: Hầu hết các game drop-merge sử dụng đối tượng vô tri hoặc vay mượn các IP meme ngắn hạn, dễ dẫn đến nhanh nguội trend.
Thách thức đặt ra là thiết kế một game drop-merge vừa giữ được sự thân thiện 1 tay (portrait) dễ tiếp cận, vừa mang lại động từ thứ hai để giải quyết áp lực dâng thùng, đồng thời sở hữu 100% IP sinh vật độc bản có cá tính.
Hướng tiếp cận
Ziplings — Merge & Unzip định hình trải nghiệm chơi dựa trên 4 trụ cột thiết kế:
- Động từ thứ hai "Unzip" (Kéo khóa giải cứu) — Động từ bản sắc cho phép người chơi can thiệp vào các vật thể đã merge. Khi một sinh vật Cursed (cấp 6–11) xuất hiện và thùng dâng cao, người chơi dùng điểm Charge (tích lũy từ meter) để tap trực tiếp vào khóa kéo trên thân sinh vật. Nó sẽ bung ra thành 4 sinh vật Fuzzling cấp 1 nhỏ gọn reo hò, giải tỏa áp lực tràn thùng.
- Chuỗi tiến hóa Cảm xúc Cute → Cursed — 11 cấp sinh vật được thiết kế theo hành trình cảm xúc có chủ đích: từ cute thuần (Fuzzling, Puffling, Mochiling hồng
#FFB7C5) sang cursed hài hước (Skewling, Snaggling, Omnizip tím#C9A7E8). Càng lên cấp cao, sinh vật càng mang dáng vẻ ngộ nghĩnh nhưng vẫn giữ độ tuổi Apple 4+ / PEGI 3. - Sinh vật sống động & Chuyển động nảy — Mọi Zipling đều chớp mắt, nhúc nhích, thở và rung lắc khi tháp dâng cao. Cảm giác vật lý squash-and-stretch tạo nên trải nghiệm cực kỳ satisfying và clip-friendly cho các nền tảng mạng xã hội.
- Kiến trúc Offline-First & Triết lý Yên tĩnh — Không bắt buộc tạo tài khoản, không gián đoạn ván chơi bằng quảng cáo bất ngờ. Dữ liệu kỷ lục lưu cục bộ, các dịch vụ mạng fail-soft im lặng.
Trải nghiệm chính
Core Loop Drop-Merge 1 Tay
Thả các sinh vật bông tròn vào thùng bằng thao tác chạm drag-and-drop mượt mà. 2 sinh vật cùng cấp chạm nhau sẽ tự động merge thành sinh vật cấp tiếp theo tại vị trí va chạm kèm hiệu ứng squeak sound sống động.
Cơ Chế Charge Meter & Tap Unzip Diegetic
Không dùng nút bấm HUD vô hồn. Khóa kéo (Zipper affordance) nằm ngay trên thân của sinh vật Cursed. Khi đạt điều kiện (cấp ≥6 và có đủ 1 Charge meter từ các lần xuất hiện của sinh vật Cursed), chiếc khóa kéo phát ra hiệu ứng Glow Pulse mời gọi. Người chơi chạm trực tiếp để Unzip.
Hệ Thống Âm Thanh Lệch Tông Dynamic
Âm nhạc và SFX phản ứng linh hoạt theo trạng thái của thùng. Khi thùng dâng cao >70% (Panic state), âm thanh chuyển sang tông thì thầm hồi hộp và âm nhạc lệch tông nhẹ, tạo nên nhịp căng thẳng - giải tỏa đầy cuốn hút.
Lưu Trạng Thái Ván Chơi (Session Run Snapshot)
Tự động lưu snapshot trạng thái ván chơi khi ứng dụng chuyển sang chạy ngầm (background) hoặc người chơi tạm dừng về Home, cho phép khôi phục ván chơi dở dang trong vòng 48 giờ.
Định hướng thiết kế
| Trụ cột Thiết kế | Giải pháp Lựa chọn trong Ziplings | Mục tiêu Trải nghiệm Người dùng |
|---|---|---|
| Cơ chế Thả hình & Can thiệp | Kết hợp Thả-Merge 1 tay với Động từ Unzip tách vật | Tạo lối thoát chủ động khi thùng dâng cao |
| Tạo hình & Bản quyền IP | IP sinh vật bông gốc 100% (Cute Hồng → Cursed Tím) | Xây dựng thương hiệu lâu dài, thân thiện family 4+ |
| Phản hồi Động thái (Feedback) | Sinh vật thở, chớp mắt và rung lắc Panic khi dâng >70% | Tăng tính Satisfying và sinh động clip-friendly |
| Dữ liệu & Quyền riêng tư | Offline-first, không bắt buộc tài khoản, lưu kỷ lục local | Tôn trọng quyền riêng tư, mang lại trải nghiệm liền mạch |
Kỹ thuật nổi bật
- Flame Engine & PhysicsWorld Abstraction — Tách biệt gameplay logic khỏi engine physics thông qua interface
PhysicsWorld. Production vận hành Forge2D rigid body solver, đồng thời giữ backend solver hand-rolled cho reference và regression testing. - Data-Driven Balance Config — Các tham số cân bằng cốt lõi (bán kính sinh vật, tỷ lệ spawn, kinh tế Charge meter) được quản lý tách biệt trong các tệp config JSON data-driven.
- Performance Profiling — Đã profiling trên thiết bị thật iPhone 13 và POCO X8 Pro với khoảng 50 body va chạm. Khởi tạo đối tượng được tập trung qua
ZiplingFactory, sẵn sàng bổ sung Object Pooling khi kết quả profiling GC thực tế yêu cầu. - Typed Event Bus & State-Driven Audio — Hệ thống sự kiện phân tách rõ ràng. Trạng thái Panic dâng thùng (>70%) kích hoạt reactive audio controller tự động chuyển tầng âm thanh.
Tải ứng dụng
Trải nghiệm native.


