遊戲物理

出自維基百科,自由嘅百科全書
Jump to navigation Jump to search

遊戲物理game physics)係指喺做遊戲編程嗰陣用程式嘅法則模擬現實世界嘅物理:除咗互動式小說等少數遊戲類型之外,電子遊戲多數都會有個空間俾玩家控制某啲嘢喺入面郁動,所以一隻遊戲嘅世界多數要有物理法則主宰啲嘢應該點郁(唔一定合乎現實世界嘅物理定律),而喺「更新遊戲世界狀態」嘅過程當中,個遊戲程式要按照遊戲嘅物理法則同玩家輸入計返個世界嘅狀態應該點變,例如一隻用牛頓力學(Newtonian mechanics)嘅賽車遊戲,喺玩家撳咗「踩油」嘅掣嗰陣,要改變架車嘅加速度數值,而架車相應嘅速度同位置等變數亦要跟牛頓力學裏面嘅法則作出相應嘅改變[1]

以下呢段用 C 程式語言寫嘅源碼可以攞嚟模擬喺牛頓第二定律(Newton's second law)之下郁動嘅物體[2]

double t = 0.0;
float dt = 1.0f;

float velocity = 0.0f;
float position = 0.0f;
float force = 10.0f;
float mass = 1.0f;
// 設一大柞變數,包括咗時間點(t)、時間間隔(dt)、速度(velocity)、位置(position)、件物體受嘅力(force)、同件物體嘅[[質量]](mass)。

while ( t <= 10.0 ) // 重複噉計若干次,計到時間點係 10 為止。
{
    position = position + velocity * dt;
    velocity = velocity + ( force / mass ) * dt; // 用牛頓第二定律計吓件物體受嘅力同佢嘅質量會點影響佢嘅速度。
    t += dt;
}

睇埋[編輯]

[編輯]

  1. McShaffry, M. (2014). Game coding complete. Nelson Education. Ch. 2.
  2. Integration Basics: How to integrate the equations of motion 互聯網檔案館歸檔,歸檔日期2018年10月26號,.. Gaffer on Games.