Shoot Like Your Hero
Chỉnh góc, giữ lấy lực, nhả tay. Thùng phuy ngoài biển không đứng yên chờ bạn.
Cách chơi
- Không có nút nào, và hai bước tách hẳn nhau. NHỊP 1: chạm vào màn hình rồi KÉO NGANG để xoay mũi tên ngắm mọc ra từ quả bóng, xong thì THẢ TAY RA — thả ở bước này không sút.
- NHỊP 2: chạm lần nữa và GIỮ. Thanh lực dâng lên rồi tụt xuống liên tục, thả tay ở mức nào thì sút bằng đúng mức đó. Đang giữ mà đổi ý thì kéo ngang một đoạn là quay lại nhịp ngắm.
- Hai đầu thanh lực ghi thẳng số mét. Thùng ở 20 mét mà thanh chạy từ 13 đến 33 mét, nghĩa là phải nhả tay quãng một phần ba thanh.
- Quả bóng đặt lệch sang trái nên cú nào cũng là sút chéo — ngắm thẳng thì không bao giờ trúng.
- Bóng bay theo vòng cung và phải RƠI LỌT MIỆNG thùng phuy. Thiếu lực thì rơi xuống nước trước thùng, thừa lực thì bay quá, chạm thành thùng thì bật ra ngoài.
- Nhìn cái bóng đổ trên mặt nước để biết bóng sắp rơi xuống đâu. Sau mỗi cú hụt game nói rõ hụt vì sao: thiếu lực, thừa lực, hay lệch góc.
- Level 1 thùng phuy cách 20 mét, mỗi level lùi thêm 5 mét, xa nhất 65 mét — số mét hiện ngay trên đầu màn hình.
- Hai chế độ: mức DỄ thùng phuy đứng yên trên bãi cát lúc hoàng hôn, chỉ phải canh lực và góc. Mức KHÓ thùng trôi ngoài biển và lắc theo sóng nên phải ngắm đón đầu, và từ level 8 có chim biển bay ngang che tầm nhìn.
- Chọn cầu thủ nam hay nữ ở màn cài đặt trước khi vào sân. Đặt tên thì điểm lên bảng xếp hạng chung của cả hai chế độ.
- Lọt miệng là lên level ngay. Hụt ba lần trong cùng một level là hết lượt.
Vì sao tôi làm game này
Tôi muốn làm một game sút phạt nhìn từ sau lưng, nhưng không muốn đụng vào 3D thật. Lần trước đụng vào là mất cả tuần cho pipeline model, và cuối cùng phải xoá sạch làm lại. Nên lần này tôi tự đặt một luật: cả game chỉ được có đúng MỘT hàm quyết định chiều sâu.
Hàm đó nhận một con số từ 0 đến 1 — 0 là ngay dưới chân người chơi, 1 là gần chân trời — rồi trả về vật đó phải nhỏ đi bao nhiêu. Mọi thứ khác suy ra từ đấy: bóng ở xa thì nhỏ, thùng phuy ở xa cũng nhỏ đúng theo tỉ lệ ấy, và một cú lắc sang ngang của thùng phuy khi ở xa trông ngắn hơn hẳn khi ở gần. Chiều sâu không phải thứ tôi vẽ, nó là thứ rơi ra từ một phép chia.
Chuyện buồn cười là phần khó nhất lại không nằm ở đó. Tôi để hai nút chỉnh góc là ký tự mũi tên, chạy trên máy thì đẹp. Đưa lên trình duyệt thì cả hai thành ô vuông rỗng — font lúc đóng gói cho web không mang theo glyph đó, mà không hề báo lỗi một dòng nào. Tôi vẽ tay hai cái tam giác để thay, và vẽ ngược hướng: nút trái chỉ sang phải. Bài kiểm tra tự động im lặng suốt cả hai lần, vì nó chạy không màn hình nên chưa bao giờ gọi tới đoạn vẽ.
Giờ thì bộ kiểm tra quét mọi dòng chữ trong game và báo đỏ nếu thấy ký tự nào thuộc nhóm font web hay thiếu, và nó kiểm cả đỉnh nhọn của tam giác nằm đúng bên nào. Hai lỗi đó sẽ không quay lại nữa.
Còn một lỗi nữa thì không có bài kiểm tra nào bắt được, vì nó không sai ở đâu cả. Tôi đưa bản chạy được cho người khác thử, và câu đầu tiên nhận lại là: sút phát nào cũng trúng mà game toàn báo hụt. Hoá ra tôi đã gộp độ cao của quả bóng vào toạ độ dọc trên màn hình. Bóng bay ngang qua PHÍA TRÊN thùng phuy trông y hệt bóng rơi ĐÚNG vào thùng phuy — không có gì trong khung hình phân biệt được hai chuyện đó. Con số thì đúng, mắt thì sai.
Cách sửa là tách độ cao ra thành một biến riêng, rồi vẽ thêm cái bóng đổ của quả bóng trên mặt nước. Cái bóng đổ đó mới là thứ trả lời câu hỏi duy nhất người chơi cần: nó sắp rơi xuống đâu.
Một trò canh lực đơn giản đủ để chơi trong lúc chờ, nhưng cái nhìn từ sau lưng và mặt biển lùi dần ra xa là thứ khiến cú sút có cảm giác thật sự bay đi đâu đó, chứ không chỉ là một con số cộng vào bảng điểm.