Làm thế nào để xử lý việc nhảy lên dốc trong trò chơi người chạy?


8

Trong một người chạy vô tận 2D, điều gì sẽ xảy ra khi người chơi đang chạy "quá nhanh" lên dốc và nhảy?

Ví dụ: trong trường hợp "bình thường":

    .O.
   . __..O_____
  . /
 . /
 O/
_/

Nếu anh ta di chuyển sang phải đủ chậm, anh ta sẽ nhảy lên và đáp xuống phần phẳng của bề mặt. Tuy nhiên, nếu anh ta di chuyển quá nhanh, cú nhảy sẽ không có tác dụng vì chuyển động về phía trước của anh ta sẽ đưa anh ta tiếp xúc với độ dốc trước khi anh ta có thể đủ cao để vượt qua nó. Khi tốc độ đủ cao, sẽ không có bước nhảy nào.

     _________
    /
 .O/
 O/
_/

Có cách nào để giải quyết vấn đề này không? Tôi biết nó đúng về mặt vật lý *, nhưng có những kỹ thuật mà các trò chơi khác sử dụng để khắc phục điều này một cách hợp lý không?

Như một phương sách cuối cùng, tôi sẽ phải loại bỏ tất cả các sườn quá dốc.

* Nếu bạn buộc người chơi không bao giờ nhảy lùi lại.


Có vẻ như việc chuyển từ mặt đất bằng phẳng sang đồi dốc sẽ làm chậm người chơi xuống đủ để thực hiện cú nhảy. Nếu họ muốn duy trì tốc độ của mình, họ sẽ nhảy trước dốc. Chỉ cần FYI, tôi nghĩ rằng câu hỏi của bạn là loại câu hỏi "giúp tôi quyết định", làm cho nó trở thành loại ý kiến.
MichaelHouse

@ Byte56 Có lẽ một số ý kiến ​​có thể nhập vào hỗn hợp, nhưng tôi nghĩ đây vẫn là một câu hỏi hay. Một số câu hỏi hay nhất trên trang web này có ý kiến ​​về chúng. Một câu trả lời tốt có thể chỉ ra các giải pháp vận chuyển.
kevintodisco

@ktodisco Tôi đồng ý, các câu trả lời có thể biến một câu hỏi biên giới thành một câu hỏi hay. (Mặc dù ví dụ cuối cùng của bạn được đóng lại, đúng như vậy).
MichaelHouse

Một khả năng, mà tôi nghĩ rằng tôi đã thấy (tôi biết điều đó không đặc biệt thuyết phục) có thể là thực hiện hướng nhảy so với góc của mặt đất bên dưới bạn - vì vậy nhảy lên dốc xuống sẽ giúp bạn có động lực về phía trước, nhưng không nhảy càng cao, trong khi nhảy trên một dốc lên sẽ khiến bạn cao hơn với đà giảm về phía trước (nghĩ về cú nhảy khi đẩy lên khỏi mặt đất)
Tin Man

@ Amadeus9 đó là một điểm tốt, nhưng tôi nghĩ trong trường hợp cụ thể này tôi sẽ không áp dụng. Cuối cùng, việc giảm tốc độ khi nhảy vẫn sẽ tạo ra va chạm dốc, vì tốc độ tăng không giới hạn.
bạn786

Câu trả lời:


11

Dưới đây là một số ví dụ về cách các trò chơi (người chạy hoặc cách khác) đã xử lý tình huống này. Không có "tốt nhất" và bạn vẫn phải quyết định cái nào phù hợp với trò chơi của bạn.

Cách "chính xác" (xung dọc)

Để nhảy, bạn thêm một xung dọc (màu đỏ) vào tốc độ di chuyển của bạn (màu xanh lá cây) . Các vận tốc dẫn (màu xanh) sẽ luôn luôn đưa bạn phía trên dốc, vì vậy càng lâu càng dốc của bạn không nhận được quá nhiều dốc sớm, nhân vật của bạn sẽ luôn luôn nhảy trên dốc.

đôi cánh nhỏ

Thông báo trước là nếu nhân vật của bạn đang chạy lên một con dốc cao, giờ bạn có thể nhảy lên rất cao.

Nhảy vuông góc (Sonic)

Khi nhảy, xung lực nhảy của bạn theo hướng (màu đỏ) vuông góc với độ dốc (màu xanh lá cây) . Bạn có thể nhớ hành vi này từ các trò chơi Sonic.

Âm thanh

Thông báo trước là trên các sườn dốc rất cao, bạn thường nhảy về phía sau.

Không nhảy lên dốc

Có thể bạn quyết định rằng sườn dốc là loại đặc biệt và không có ý nghĩa gì khi nhảy lên chúng. Ví dụ, cầu thang là một loại dốc đặc biệt, trong một số trò chơi bạn không thể nhảy lên được.

castlevania 3

Thông báo trước là, bất cứ khi nào bạn lấy đi quyền kiểm soát từ người chơi như thế này, bạn cần truyền đạt rõ ràng sự mong đợi, nếu không người chơi có thể bị nản lòng. Ví dụ, Castlevania sử dụng hoạt hình "leo cầu thang" đặc biệt để làm rõ rằng đó là một loại chuyển động đặc biệt.

Không chạy trên sườn dốc

Một lựa chọn khác là làm cho không thể leo lên những con dốc quá dốc - người chơi trượt xuống như thể đó là một vật cản giống như bức tường. Vì chúng đang rơi hoặc trượt xuống, rõ ràng là chúng cũng không thể nhảy trong thời gian này.

Không dốc (lên) dốc

Bạn có thể đi ra một cách dễ dàng và loại bỏ hoàn toàn các sườn dốc sẽ gây ra cho bạn những vấn đề như vậy. Đây không phải là một ý tưởng tồi như âm thanh của nó, bởi vì đi lên dốc không có gì thú vị; đi xuống dốc là cách thú vị hơn!

trượt tuyết safari

Không có độ dốc (câu trả lời Mu)

Khi nói đến trò chơi, tôi là một fan hâm mộ của thiết kế tối giản - như người ta thường nói, "sự hoàn hảo cuối cùng đạt được không phải khi không còn gì để thêm, mà là khi không còn gì để lấy đi". Các dốc phục vụ một mục đích chơi trò chơi hữu ích, hay chúng trông có vẻ tốt - tức là chúng có vui không? Rốt cuộc, thật tuyệt khi có một người chạy không có độ dốc nào cả.

cần sa


Cảm ơn các câu trả lời chi tiết. Đối với hồ sơ, cuối cùng tôi đã loại bỏ tất cả các dốc quá dốc.
bạn786

1

Đối với bất kỳ ai khác gặp phải điều này, tôi đã khắc phục nó bằng cách có số lượng khung hình tối thiểu phải vượt qua trong hoạt hình nhảy trước khi va chạm với ngọn đồi được đăng ký. Bằng cách đó, bạn có một khoảng thời gian ân sủng để cho phép nhân vật đứng dậy một chút mà không lo lắng về sự va chạm dốc.


-1

raycast là một ý tưởng tốt, bạn có thể sử dụng phán đoán tia cho dù đó là độ dốc, sau đó bạn có thể kiểm soát vận tốc bằng cách thay đổi vận tốc của người chơi.


Bạn có thể cải thiện đáng kể câu trả lời này bằng cách giải thích làm thế nào .
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.