Trọng lực với đường truyền, khả năng tăng tốc và tốc độ đạt được
Tôi cố gắng để hoàn thành một lực hấp dẫn, nơi đường truyền được bao gồm, và cũng có khả năng tăng tốc.
Tôi đã cố gắng sử dụng trọng lực thông thường, mà trông giống như sau:
velocity += gravity * dt;
position += velocity * dt;
Điều này có lẽ sẽ làm việc tốt, đủ cho một trò chơi platformer bình thường, nhưng tôi đang cố gắng để tạo ra một trò chơi lấy cảm hứng từ "Trò chơi máy bay trực thăng ", nơi bạn phải di chuyển qua một đường hầm, không chạm vào tường.
những gì tôi muốn làm khác nhau, là tôi muốn có thể tiết kiệm tốc độ trên đường xuống, sẽ được sử dụng trên đường lên một lần nữa, vì vậy tôi sẽ có một số gia tốc ngay từ đầu.
Tôi cũng muốn một số loại thời gian phát sóng, vì vậy khi bạn nhấn đầu nó sẽ không ép bạn xuống nhanh như nó sẽ, nếu tôi đã sử dụng lực hấp dẫn từ mẫu mã.
Hình ảnh này minh họa đường cong tôi muốn có:
Xin lưu ý rằng toàn bộ điều khiển được thực hiện bằng một khóa, ví dụ như bạn sẽ bay lên nếu bạn giữ không gian và lặn nếu bạn thả nó ra.
Ký tự này cũng không bao giờ di chuyển sang trái hoặc sang phải vì nó sẽ có vị trí X tĩnh trên màn hình, do đó không thể sử dụng vectơ.
Tôi đã dành hàng giờ cố gắng để làm cho nó hoạt động, nhưng không thành công. Tôi cũng đã thử tìm kiếm trên internet, nhưng không có may mắn.
Trò chơi "Con cá voi" có trọng lực mà tôi muốn.
Đây là liên kết cho video của trò chơi: http://www.youtube.com/watch?v=5OQ0OWcuDJs
Tôi không phải là một chàng trai vật lý lớn, vì vậy sẽ rất tuyệt nếu bạn có thể đưa ra ví dụ về mã thực tế
Tôi hy vọng mọi người có thể giúp tôi hình dung ngoài.
Không phải là một câu hỏi xấu, nhưng cho thấy một số mã để minh họa những gì bạn đã cố gắng - và mô tả * cách * nó không hoạt động - sẽ giúp bạn nhận câu trả lời. :) –
Tôi không phải là một chàng trai vật lý, nhưng tôi đoán là bạn cần đào sâu hơn một chút vào vật lý để hoàn thành những gì bạn muốn. Vì vậy, tôi nghĩ rằng vật lý của máy bay bạn nên đi vào hướng chung. Có thể [this] (http://www.ucmp.berkeley.edu/vertebrates/flight/physics.html) giúp bạn ít nhất là tìm kiếm các từ đúng để tìm kiếm các giải pháp cho vấn đề của bạn. Cũng trong Batman - Arkham City Game mới nhất, bạn có một thợ máy tương tự, có thể đáng để kiểm tra. – dowhilefor
@ djacobson nó chủ yếu là mã ngẫu nhiên, vì tôi không biết phải đi đâu, nên nó không làm gì tốt :) – Basic