Made By BangMade By Bang
iOS + AndroidFlutterDartFlame EngineForge2DMobileiOSAndroidOffline-First

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
Ziplings Brand Logo

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:

  1. 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.
  2. 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 ZiplingsMục tiêu Trải nghiệm Người dùng
Cơ chế Thả hình & Can thiệpKết hợp Thả-Merge 1 tay với Động từ Unzip tách vậtTạo lối thoát chủ động khi thùng dâng cao
Tạo hình & Bản quyền IPIP 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 localTô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.
smartphone

Tải ứng dụng

Trải nghiệm native.

qr_code_2Quét để tải
Hoặc xem trên trình duyệt

Chi tiết dự án

Vai tròLead Developer & Game Designer
Năm2026