Làm game bắn máy bay với Unity 6
Dựng một game shoot 'em up từ scene trống tới build WebGL: Input System, pool, ScriptableObject, HUD, shader
- 0Shmup #0: Bản đồ khởi hành — chuẩn bị project để học tới cùng
Hiểu game đích, chuẩn bị công cụ và tài nguyên, rồi thiết lập cách lưu mốc bài học trước khi viết code.
7 min read - 1Shmup #1: Giải phẫu màn hình 2D — camera, lớp vẽ và nền sao
Dựng màn hình tĩnh trước, rồi thêm chuyển động: hiểu world units, khung camera, sorting và chu kỳ nền sao.
9 min read - 2Shmup #2: Từ phím bấm đến vị trí tàu
Theo dấu input qua Action, Vector2 và Rigidbody2D; tính biên camera để tàu di chuyển mà không rời màn hình.
8 min read - 3Shmup #3: Vòng đời một phát bắn — từ Fire đến hết hạn
Hiểu prefab và instance qua một viên đạn: điểm bắn, chuyển động, cooldown và điều kiện biến mất.
8 min read - 4Shmup #4: Hai vòng đời của viên đạn — học Object Pool bằng đối chiếu
Đối chiếu tạo/hủy với lấy/trả, thiết lập hợp đồng reset và chuyển toàn bộ hệ bắn sang pool mà vẫn giữ hành vi.
13 min read - 5Shmup #5: Luật va chạm — từ chạm nhau đến sát thương và cái chết
Viết luật tương tác trước khi ráp collider; hoàn thiện Health, DamageOnContact và EnemyMover cùng bài thử có thể lặp lại.
11 min read - 6Shmup #6: Một bộ máy, nhiều loại địch — tách dữ liệu khỏi trạng thái
Từ hai con địch khác nhau, suy ra EnemyData, Apply và WeaponData; phân biệt tài nguyên dùng chung với HP riêng từng instance.
8 min read - 7Shmup #7: Vẽ lịch xuất hiện rồi viết Wave Spawner
Dùng timeline để hiểu coroutine, count, interval và delayAfter; cho pool tạo nhiều loại địch theo lịch rõ ràng.
9 min read - 8Shmup #8: Vòng đời một ván — điểm, máu, Game Over và Restart
Bắt đầu từ trạng thái ván chơi, phân vai Health–GameSession–HUD, rồi nối event và nút chơi lại mà không mất reference.
9 min read - 9Shmup #9: Hành trình một pickup và thời hạn của buff
Làm một món hồi máu hoạt động trước, sau đó thêm khiên, bắn nhanh, luật nhặt trùng và hai bước xác suất rơi đồ.
10 min read - 10Shmup #10: Thiết kế phản hồi — nghe và thấy từng sự kiện
Nối sự kiện với âm thanh, flash, particle và camera shake; hoàn thiện từng phản hồi trước khi phối hợp toàn bộ.
13 min read - 11Shmup #11: Từ project đến đường link chơi được — build và phát hành Web
Đi qua các cổng kiểm tra Editor, build local và hosting; hiểu file đầu ra, compression và phép đo trước khi chia sẻ.
8 min read