Chuyển động dựa trên thời gian Vs Tốc độ khung hình dựa trên chuyển động?


8

Tôi chưa quen với chương trình Gamemming và SDL, và tôi đã theo dõi các hướng dẫn SDL của Lazyfoo . Câu hỏi của tôi liên quan đến chuyển động dựa trên thời gian và chuyển động dựa trên tốc độ khung hình, về cơ bản là tốt hơn hoặc phù hợp tùy thuộc vào tình huống?. Bạn có thể cho tôi một ví dụ về việc sử dụng từng phương pháp này không?

Một câu hỏi khác mà tôi có là, trong hai hướng dẫn chuyển động của Lazyfoo ( dựa trên FPSdựa trên thời gian ) Phương pháp dựa trên thời gian cho thấy một hình ảnh động mượt mà hơn trong khi Tốc độ khung hình dựa trên một chút nấc, có nghĩa là bạn có thể thấy rõ khoảng cách giữa vị trí trước đó của dấu chấm và vị trí hiện tại của nó khi bạn so sánh hai chương trình.

Là người mới bắt đầu nên sử dụng phương pháp nào? (Tất cả những gì tôi muốn là hình ảnh động mượt mà).


Câu trả lời:


16

Có gì đang được hiển thị là "FPS dựa". . . tốt, về cơ bản, nó là khủng khiếp. Nó ghim tốc độ của trò chơi vào hiệu suất của một máy tính cụ thể. Nếu bạn nâng cấp lên một máy tính nhanh đẹp, trò chơi của bạn sẽ đột nhiên chạy ở tốc độ turbo, nếu bạn hạ cấp xuống một máy tính chậm hơn, bạn sẽ bị nghiền nát trong slo-mo.

Sự lựa chọn thực sự là bước thời gian cố định so với bước thời gian thay đổi, và tại thời điểm đó tôi sẽ trì hoãn bài viết xuất sắc này đi sâu vào vấn đề.


Không chỉ mọi thứ sẽ di chuyển nhanh hay chậm tùy thuộc vào máy tính mà nó đang chạy, mà tất cả các hoạt hình sẽ di chuyển với tốc độ như nhau - điều đó có nghĩa là một số hoạt hình sẽ chạy siêu nhanh, trong khi một số hoạt động chậm hơn một chút, khiến nó trông rất kỳ quặc .
Tôm Cracker

Nhưng không giới hạn tốc độ khung hình sẽ giải thích cho điều này?
im lặng

@ sil3nt, chỉ cho đến khi bạn chạy trên một người nào đó có máy tính chậm bất ngờ hoặc cho đến khi bạn bắt đầu sử dụng đủ CPU để giảm xuống dưới mức khung hình của bạn.
ZorbaTHut

Vì vậy, phương pháp dựa trên tốc độ khung hình là tốt nếu máy tính mà chương trình đang chạy có thể xử lý FPS?
im lặng

@ sil3nt, vâng, nếu bạn có thể đảm bảo máy tính luôn có thể xử lý FPS và bạn có một cách đáng tin cậy để khóa với tốc độ khung hình đó. Đây là đủ điều kiện mà tôi rất do dự khi sử dụng nó, đặc biệt là cách bước thời gian cố định đơn giản.
ZorbaTHut
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.