Làm thế nào để thực hiện một shotgun trong một trò chơi?


14

Súng ngắn và súng máy rất dễ dàng - bạn có thể có những viên đạn bay theo một hướng nhất định, vì vậy tôi đã thực hiện điều đó. Một khẩu súng ngắn, mặt khác, gây sát thương cho bất cứ thứ gì trong một khu vực nhất định trông giống như một hình nón. Tôi nên thực hiện điều đó như thế nào? Tôi có một vài gợi ý ở đây, nhưng tôi có thể sử dụng một số lời khuyên:

  • Tách một viên đạn thành nhiều viên đạn nhỏ, tự gây sát thương ít hơn, nhưng bay theo hướng tương tự (kẻ địch càng gần sẽ dễ bị bắn hơn)
  • Không sử dụng đạn - chỉ cần có hiệu ứng hạt của phát súng và tính toán mức độ sát thương của kẻ thù dựa trên vị trí / hướng, v.v.
  • Có một viên đạn vô hình lớn (ví dụ như một khối lập phương) làm hỏng mọi thứ, cũng như hiệu ứng hạt sẽ khiến nó trông giống như nó thực sự là một phát súng ngắn.

Cảm ơn trước!


Các tùy chọn đó đều hợp lệ (mặc dù là tùy chọn đầu tiên, tại sao không bắt đầu bằng nhiều viên đạn?) Và quyết định dựa trên thiết kế trò chơi của bạn.
congusbongus

Liên quan: Độ chính xác so với công thức khoảng cách và "hình nón lửa" có thể là một thuật ngữ tìm kiếm tốt cho việc này.
MichaelHouse

Câu trả lời:


21

Hầu hết các trò chơi thực hiện súng ngắn như một vũ khí bắn ra nhiều viên đạn cùng một lúc, nhưng mỗi khẩu súng có một sự ngẫu nhiên nhất định về góc mà chúng rời khỏi diễn viên. Trong hầu hết các game bắn súng góc nhìn thứ nhất hiện đại, hầu hết tất cả các vũ khí đều có ít nhất một chút cho mỗi phát bắn mà chúng bắn ra để làm cho chúng kém chính xác hơn trên tầm xa, do đó, việc sử dụng tương tự có thể được sử dụng cho súng ngắn.

Thực hiện đơn giản: Khi bạn muốn trải rộng 10 ° và người chơi nhìn theo hướng dọc 0 ° và ngang 50 °, các viên đạn sẽ để chúng ở một góc giữa -5 ° và + 5 ° dọc và giữa 45 ° và 55 ° ngang.

Thực hiện tốt hơn: Trải các viên đạn không theo hình chữ nhật mà trong một khu vực hình tròn xung quanh chữ thập của người chơi.

Hiệu quả giảm nhận thức trên các kết quả tầm xa từ sự lan rộng của các viên đạn, điều đó có nghĩa là các mục tiêu nhỏ và xa sẽ không bị tấn công bởi tất cả chúng. Khi bạn muốn nhấn mạnh hơn nữa để làm cho khẩu súng ngắn của mình trở thành một vũ khí tầm ngắn thuần túy, bạn cũng có thể giảm sát thương của từng viên đạn cho mỗi khung logic trò chơi mà nó di chuyển.

Trong các game bắn súng từ trên xuống hoặc cuộn bên, việc phát tán trên tất cả các loại vũ khí ít phổ biến hơn vì khu vực chơi quá nhỏ không có ý nghĩa, nhưng khi bạn muốn một vũ khí như súng ngắn thì đây lại là một vấn đề khác. kỹ thuật có thể được sử dụng, chỉ là bạn không cần quan tâm đến chiều thứ 3. Ngoài ra, bạn chỉ có thể bắn các viên đạn theo các góc cố định như -6 °, -4 °, -2 °, 0 °, 2 °, 4 °, 6 °. Trong bối cảnh 2d, nó sẽ không trông giả tạo như trong bối cảnh 3d và người chơi thử thách sẽ thích nó, bởi vì nó làm giảm cơ hội.


Việc thực hiện tốt hơn chỉ là dễ dàng. Cách tiếp cận đầu tiên yêu cầu hai góc ngẫu nhiên (ngang và dọc), cũng như góc thứ hai (ngoài trục [0, + 5 °] và xoay dọc trục [0, 360 °])
MSalters

@MSalters Điều đó không phân phối đồng đều các viên đạn trong vòng tròn. Thay vào đó, nó tập trung chúng xung quanh trục. Điều này có thể hoặc không thể là hiệu ứng mà một người sẽ làm. Để có được phân phối ngẫu nhiên thống nhất trong vòng tròn, hãy xem câu trả lời này .
Daniel AA Pelsmaeker

@Virtlink: đúng, mặc dù mật độ xác suất đồng đều bên trong vòng tròn không phải là điều tôi muốn làm. Một phân phối bình thường có xu hướng tốt nhất cho các công cụ vật lý như thế này và cũng rất đơn giản để thực hiện: chỉ cần trải đều các giá trị with với phân phối chuẩn 1D và các giá trị with có cùng phân phối bình thường được chia tỷ lệ. Không cần phải đi đến tọa độ cực gấp đôi.
rẽ trái

Đây là một trang thảo luận về chênh lệch shotgun , bạn có thể xem và xem họ làm gì.
AJMansfield
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.