0
作爲一名學生,我一直想成爲一名遊戲開發人員。到目前爲止,我已經學會了C++和SFML 2.1的基礎知識。當我決定製作2D RPG遊戲時,我遇到了一個問題,即遊戲循環刷新得太快,以至於如果我移動他們每幀1個像素,精靈將移動得比我想要的更快。C++&SFML順利移動精靈
我實現了一個幀確定的移動系統(不知道它叫什麼),無論fps是什麼,角色都以相同的速度移動。
但是,我無法解決問題(這是我問),精靈不會順利移動。我的構建中發生的事情是,播放器每幀將移動大約1px,並且可能被其他輸入中斷。我怎樣才能做到這一點?
TL; DR:我想移動像老派RPG遊戲那樣的精靈,順利移動預定像素(或瓷磚)。
您可能在gamedev.stackexchange.com上運氣更好。 –
您通常希望運動基於時間,而不是框架。 –
想想現實生活中速度的測量:距離除以時間。位移就是速度乘以時間。那麼,你可以在你的遊戲中對運動進行建模。當您設置對象的速度時,將其設置爲「每秒像素數」等單位,並在計算對象移動的距離時,將速度乘以自上次更新以來獲得位移所用的時間。 –