Hitbox là gì? Làm cách nào để tận dụng hitbox trong game

Nếu bạn chơi game đã lâu thì sẽ lờ mờ nhận ra hitbox – cơ chế nằm sau rất nhiều tựa game phổ biến hiện nay. Hiểu được hitbox là gì và cách xây dựng như thế nào sẽ giúp ích cho bạn rất nhiều, dù bạn là người lập trình game hay chỉ là game thủ.

Hitbox là gì?

Hitbox có thể hiểu là những hình khối ẩn đánh dấu sự kiện khi các vật thể trong game tiếp xúc với nhau. Đây là cơ chế thiết yếu và tồn tại trong gần như tất cả những game mà bạn đang chơi hiện nay. Một trò chơi được đánh giá thiết kế tốt khi hitbox được “giấu” đi khiến người chơi không thể nhận ra được sự tồn tại của nó.

Hitbox là gì?

Khái niệm hitbox là gì thoạt đầu nghe có vẻ đơn giản nhưng việc xây dựng hitbox để đáp ứng gameplay phức tạp luôn là bài toán làm đau đầu các nhà lập trình game. Hitbox được tạo ra phải giúp game hoạt động theo đúng mong đợi của các game thủ, đồng thời phải đảm bảo tính cân bằng trong gameplay.

Hitbox được làm ra bởi đâu?

Nếu hiểu được hitbox là gì thì bạn cũng nắm được hình dáng và kết cấu của chúng. Thông thường, hitbox trong game được tạo bởi những hình vuông hoặc hình chữ nhật (đối với game 2D) và hình hộp khối (đối với game 3D). Ví dụ điển hình nhất là các game NEOGEO song đấu ngày xưa như King Of Fighters có các hitbox được thiết kế theo dạng hình vuông.

Hitbox được làm ra bởi đâu?

Bên cạnh hình vuông hay hình hộp, hitbox còn có thể mang những hình dạng khác như hình tròn, hình thoi, hình con nhộng. Điển hình nhất là game Marvel Vs. Capcom có hitbox hình tròn. Nhiều nhà phát triển cho rằng những hitbox hình tròn sẽ mang lại cảm giác chơi tự nhiên hơn và tránh được những thông tin sai lệch so với hình dạng nhân vật.

Tóm lại, hitbox không nhất thiết phải có hình hộp mà có thể được tạo thành từ đủ thứ loại hình khối khác nhau. Lựa chọn loại hitbox nào để thiết kế trò chơi tùy thuộc vào đặc điểm và tính chất của từng tựa game.

Cách tính toán để xây dựng hitbox

Khái niệm hitbox có vẻ khá đơn giản và dễ hiểu, nhưng việc tính toán để xây dựng chúng trong game là một bài toán khoa học phức tạp. Nhất là trong những tựa game có nhiều sự kiện và va chạm thì số lượng hitbox có thể lên đến một con số không tưởng.

Một ví dụ điển hình là game Doom Eternal có rất nhiều loại hitbox khác nhau cầu phải tính toán như: hitbox giữa nhân vật với tường hay mặt đất; hitbox giữa quái vật và đường đạn; hitbox tạo vết đạn trên tường hoặc vật thể,… Nói chung là có hàng nghìn thứ cần phải tính đến cùng lúc.

Giải pháp cho vấn đề số lượng phép tính đó là giảm số lần kiểm tra lên các vật thể bất động và bỏ qua các vật thể ở quá xa người chơi. Tuy nhiên, một vấn đề khác lại nảy sinh đó là tình trạng va chạm bị bỏ qua xảy ra thường xuyên trong những game thực hiện tính toán theo khung hình.

Nguyên nhân là vì khoảnh khắc va chạm thực sự diễn ra giữa khoảng thời gian kiểm tra các khung hình. Ví dụ điển hình nhất là lỗi bắn không chết “huyền thoại” trong game CS:GO.

Cách tính toán để xây dựng hitbox

Giải pháp để khắc phục lỗi này là tính toán hướng của vật thể trước một khung hình. Nếu hướng đi của vật thể này cắt ngang qua một vật thể khác thì có nghĩa là chúng đã va chạm nhau. Nếu hướng đường đạn cắt ngang kẻ địch thì nhân vật sẽ bị giảm HP.

Quả thực làm game không khác gì việc mô phỏng thực tế. Cần phải đảm bảo rằng nếu trên thực tế các vật va chạm được với nhau thì trong game cũng xảy ra y hệt như vậy. Cần phải đảm bảo va chạm trong game diễn ra theo đúng nhưng những gì game thủ suy nghĩ và dự đoán.

Quá trình hoàn thiện game luôn song hành cùng với việc tối ưu hóa hitbox. Nhà phát triển Metanet đã bỏ ra 10 năm để điều chỉnh hitbox cho tựa game ninja platform của mình sao cho không khiến game trở nên khó vô lý hay quá dễ dàng.

Nhà phát triển Julian Spillane đã phải sửa đi sửa lại hitbox của game Mighty Fight Federation khi một nhân vật trong game bị phàn nàn là quá yếu và cần phải áp sát đối phương để gây sát thương.

Game được thiết kế với những hitbox thú vị

Một trong những game có thiết kế hitbox thú vị cần phải kể đến đó là Disc Room. Những lưỡi cưa có hai loại hitbox chính đó là: hitbox cảnh báo và hitbox thật sự của đĩa cưa. Cả hai loại này đều góp phần tạo nên trải nghiệm của người chơi.

Game được thiết kế với những hitbox thú vị

Loại hitbox đầu tiên được tạo ra để cảnh báo nguy hiểm và cho người chơi thời gian để phản ứng. Khi đến gần lưỡi cưa, nhân vật sẽ bị giật nhịp, có âm thanh phát ra và thời gian trong game chậm lại để nhấn mạnh khoảnh khắc. Điều nhà làm game mong muốn là tạo ra cảm giác phấn khích khi người chơi có thể thoát chết trong gang tấc thay vì đơn giản chỉ là chết một cách quá dễ dàng.

Loại hitbox thứ hai quy định phạm vi sát thương của lưỡi cưa. Hitbox này hình tròn, không to hơn lưỡi cưa và kích thước nhỏ đi đối với những lưỡi cưa di chuyển nhanh. Thậm chí là người chơi được phép chạm vào hitbox tối đa 50 mili-giây (khoảng ba khung hình) trước khi chết. Đây không phải là khoảng thời gian đủ dài để phản ứng, nhưng nó mang đến cảm giác tự nhiên hơn.

Cách tận dụng hitbox trong game

Hiểu được hitbox không chỉ có lợi đối với người lập trình game, mà còn giúp người chơi thao giành được lợi thế. Ai từng lập trình game cũng sẽ biết rằng cơ chế hitbox hoạt động theo hai chiều: tác động và tiếp nhận. Loại thứ nhất dùng để mô tả khi nhân vật tung ra cú đấm, bắn đạn hay va chạm với vật thể khác.

Loại thứ hai dùng để ghi nhận va chạm của vật thể lên nhân vật, thường gọi là “hurtbox”. Dù đó là loại nào đi nữa thì cơ chế chúng hoạt động cũng cần phải đảm bảo tính thống nhất.

Hitbox là thứ cơ bản đến mức mà mọi game thủ cần phải chú ý đến hình dạng và hiệu ứng của nó. Nếu bạn biết được hitbox Identity V là gì hay hitbox Akali là gì thì việc chơi những game những game này trở nên đơn giản hơn rất nhiều.

Ví dụ như những game hành động 3D góc nhìn thứ ba thường có hitbox khớp với hình dáng nhân vật. Hitbox của nhân vật trong Dark Souls chính xác đến mức người chơi có thể né một đòn tấn công chỉ bằng cách thay đổi thế đứng.

Cách tận dụng hitbox trong game

Mặt khác, những game bắn súng máy bay thường có hitbox thiết kế nhỏ hơn so với chiếc máy bay người chơi điều khiển. Đó là bởi vì hitbox đúng chuẩn hình dáng máy bay khiến game trở nên khó hơn rất nhiều. Nhờ cách tiếp cận này mà người chơi có nhiều không gian luồn lách.

Nói chung là có hai yếu tố bạn cần quan tâm đó là tầm tấn công và tầm nhận sát thương của nhân vật. Có những trường hợp nếu duy trì khoảng cách đủ xa thì bạn không sợ bị quái vật hay kẻ địch đánh trúng. Và cũng có trường hợp bạn có thể tận dụng lợi thế hitbox tấn công rộng hơn để chiếm ưu thế trước đối thủ.

Hy vọng bài viết giúp bạn hiểu được hitbox là gì và biết cách tận dụng cơ chế này khi chơi game. Bằng cách chú ý quan sát và cảm nhận hitbox, bạn sẽ cải thiện kỹ năng chơi game của mình đáng kể.

Kubet