物理
ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmersを参考に作ってみました。 import pygame import math class Point2D: def __init__(self, x, y): self.x = x self.y = y def __add__(self, pos): return Point2D(self…
無事、脱稿?しました。 衝突判定のところからダレ気味になってしまいました。 5時間かかってあれだけの文章しかかけない自分が情けなか…。
衝突のメカニズム 衝突のロジックは、どのゲームでも重要。 ピンボール、ブロック崩し、アクション、シューティング、…。 まずは接触点の検知 ボールがブロックにめり込んだ場合、半分戻った地点で判定を行う。 そこで接触していなかった場合、戻った距離の…
重力加速度 ひたすら下方向(Y軸のマイナス)に働く力 遠心力と静止摩擦力 遠心力が路面とタイヤの静止摩擦力を上回ると車はスピンする 流体抵抗 ようは空気・油・水・その他液体の抵抗。 F=C×0.5×ρ×(U×U)×S C:抵抗係数(球は0.47) ρ:流体の抵抗(空気…
ゲームに必要な物理は、初期状態からの途中結果を求めるテクニックである。 (不確定な条件により発生する結果を求めなければならない) 座標系 通常はX/Y/Z軸の直交座標を利用する。 座標の変換 ベクトルを座標系に変換するには、sin/cosと軸に対する角を利…