# 🏁 Capstone: hoàn thiện vòng chơi, UI điểm và game over

By Ngọc Vương Trương

> This lesson is premium content. Sign in and purchase the course to view the full content.

Ở bài trước bạn đã cân bằng độ khó và nhịp độ: tốc độ spawn, khoảng cách vật cản, thời gian sống của người chơi. Bài này ta không thêm cơ chế mới. Ta chỉ khép kín thứ đã có thành một vòng chơi trọn vẹn: mở game, bấm chơi, chết, xem điểm, chơi lại ngay mà không cần tắt app. Đây là khác biệt giữa một "prototype chạy được" và một "game cầm trên tay được".

## Vòng chơi khép kín bạn sẽ dựng trong 35 phút

Mục tiêu cụ thể: từ màn hình bắt đầu, vào màn chơi, ăn điểm, chết, hiện điểm và điểm cao, rồi quay lại chơi vòng mới với điểm về 0. Toàn bộ logic trạng thái nằm gọn trong một `GameManager`, các màn hình UI chỉ là các panel bật/tắt theo trạng thái đó.

Lý do phải làm bước này ngay bây giờ: bài sau bạn sẽ build lên Android và iOS. Nếu vòng chơi còn hở (chết xong không chơi lại được, điểm không reset), bạn sẽ mang lỗi đó lên thiết bị và việc debug qua điện thoại khó hơn nhiều so với trong Editor.

## Bản đặc tả: ba trạng thái, ba màn hình

Game của bạn chỉ cần đúng ba trạng thái. Đừng làm nhiều hơn ở giai đoạn này.

```mermaid
stateDiagram-v2
    [*] --> Menu
    Menu --> Playing: Bấm Play
    Playing --> GameOver: Va chạm / hết mạng
    GameOver --> Playing: Bấm Chơi lại
    GameOver --> Menu: Bấm về Menu
```

| Trạng thái | Panel hiện | Điều được phép xảy ra |
| --- | --- | --- |
| Menu | StartPanel | Nhân vật đứng yên, chờ bấm Play |
| Playing | Ẩn hết, chỉ còn HUD điểm | Di chuyển, va chạm, cộng điểm |
| GameOver | GameOverPanel | Dừng gameplay, hiện điểm và điểm cao |

Khung `GameManager` tối thiểu, bạn có thể dùng gần như nguyên văn:

## In this lesson

- Thứ tự thi công: từ state đến màn hình
- Nghiệm thu: tự kiểm tra trước khi build
- Khép xong vòng chơi, chuẩn bị mang lên thiết bị


---

## Contents

Part of [🕹️ Unity cho người mới: tự làm game 2D và đóng gói lên iOS, Android](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android.md)

- **🎮 Gameplay 2D cốt lõi trong Unity**
  - [🔁 Vòng lặp game và cấu trúc project Unity 2D](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/vong-lap-game-va-cau-truc-project-unity-2d.md)
  - [🕹️ Nhận input và di chuyển nhân vật](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/nhan-input-va-di-chuyen-nhan-vat.md) (sign-in required)
  - [🧱 Capstone: dựng prototype với va chạm và tính điểm](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/capstone-prototype-gameplay-2d.md)
  - [✅ Checkpoint: gameplay 2D cốt lõi](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/checkpoint-gameplay-2d-cot-loi.md)
- **📦 Hoàn thiện và đóng gói game capstone**
  - [⚖️ Cân bằng độ khó và nhịp độ chơi](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/can-bang-do-kho-va-nhip-do-choi.md)
  - [🏁 Capstone: hoàn thiện vòng chơi, UI điểm và game over](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/capstone-hoan-thien-vong-choi-ui-diem-game-over.md) (premium content) — this lesson
  - [📱 Build bản chơi thử trên Android và iOS](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/build-ban-choi-thu-android-ios.md)
  - [✅ Checkpoint: hoàn thiện và đóng gói](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/checkpoint-hoan-thien-va-dong-goi.md)
- [Course cheatsheet](https://everwise.study/courses/unity-cho-nguoi-moi-tu-lam-game-2d-va-ong-goi-len-ios-android/cheatsheet.md) (premium content)
