onetapratehub
onetaprate.app/games/shoot-like-your-hero

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ầu thủ tóc bạch kim áo số 7 nhìn từ sau lưng vừa sút trên bãi biển, bóng bay ra phía thùng phuy đỏ nổi giữa biển, mặt trời thấp sát chân trời. ▶ Chơi ngay

Lần đầu tải khoảng 12,7 MB. Nên dùng wifi. Lần sau vào nhanh vì đã có trong máy.

chơi ngay trên trang này chơi được trên điện thoại

Cách chơi

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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ế độ.
  10. 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.

Câu hỏi thường gặp

Shoot Like Your Hero chơi thế nào?
Hai nhịp tách hẳn nhau, không nút nào cả. Nhịp một: chạm rồi kéo ngang để ngắm, xong thả tay ra — thả ở bước này không sút. Nhịp hai: chạm lần nữa và giữ cho thanh lực chạy, thả tay là sút. Bóng bay theo vòng cung và phải rơi lọt vào miệng thùng phuy — thiếu lực thì rơi trước thùng, thừa lực thì bay quá, chạm thành thùng thì bật ra. Lực quyết định bay xa bao nhiêu, góc quyết định lệch trái phải, phải đúng cả hai. Chơi thẳng trên trình duyệt điện thoại bằng một tay, không cần cài gì, lần tải đầu khoảng 13 MB.
Thùng phuy cách bao xa, có giống sút phạt thật không?
Level 1 là 20 mét, mỗi level lùi thêm 5 mét, xa nhất 65 mét. Thang này bám thực tế: một quả sút phạt hàng rào thường đi 20 đến 35 mét, còn những cú sút xa ghi bàn vào lưới đối phương thuộc loại kỷ lục cũng chỉ quanh 60 đến 70 mét. Đặt mốc hàng trăm mét thì đã ngoài tầm chân người và level thứ hai là hết đường chơi.
Trò này có phải game 3D không?
Không. Toàn bộ là 2D. Cảm giác sâu đến từ việc mọi vật ở xa đều thu nhỏ theo cùng một công thức phối cảnh, nên bóng và thùng phuy luôn ăn khớp nhau. Độ cao của bóng là một biến riêng chứ không phải toạ độ dọc trên màn hình — nhờ vậy cái bóng đổ dưới mặt nước mới nói đúng được là bóng sắp rơi xuống đâu.
Bảng xếp hạng hoạt động thế nào?
Đặt tên ở màn cài đặt hoặc ở màn kết quả, xong ván là điểm tự lên bảng chung. Mỗi chế độ một bảng riêng vì hai mức khó khác nhau, gộp chung thì bảng mức dễ đè mất mức khó. Không đặt tên thì vẫn chơi bình thường, chỉ là điểm chỉ lưu trên máy. Mất mạng cũng không sao, game không chặn gì cả.
Nhân vật trong game là cầu thủ nào?
Không ai cả. Đây là nhân vật gốc do tôi thiết kế, chỉ mượn vài dấu hiệu chung của bóng đá như số áo và kiểu tóc. Game không dùng khuôn mặt, tên tuổi, hay phù hiệu câu lạc bộ của bất kỳ người thật nào.