Capstone: hoàn thiện vòng chơi, UI điểm và game over
Ở 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.
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ị
About this course
Part of Unity cho người mới: tự làm game 2D và đóng gói lên iOS, Android — Khóa học nhanh dẫn bạn từ con số 0 có nền lập trình cơ bản đến một game mobile 2D tự thiết kế trong Unity, tập trung vào gameplay cốt lõi: vòng lặp game, di chuyển, va chạm và tính điểm. Bạn đi theo một capstone project xuyên suốt và kết thúc bằng một bản chơi thử đóng gói được cho Android và iOS.
- Goal
- Build a project
- Language
- Vietnamese
- Focus
- core gameplay
- Practice
- Capstone project
- Time
- ~3.3h
- Voice
- Một gia sư kiên nhẫn giải thích cho người mới bắt đầu
- Not covered
- art_assets, publish_pipeline
This lesson is premium content. Sign in and purchase the course to view the full content. Sign in