物理

2次元の2つの動いている物体の衝突応答

ゲーム開発のための数学・物理学入門 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…

物理シミュレーション4

無事、脱稿?しました。 衝突判定のところからダレ気味になってしまいました。 5時間かかってあれだけの文章しかかけない自分が情けなか…。

物理シミュレーション3

衝突のメカニズム 衝突のロジックは、どのゲームでも重要。 ピンボール、ブロック崩し、アクション、シューティング、…。 まずは接触点の検知 ボールがブロックにめり込んだ場合、半分戻った地点で判定を行う。 そこで接触していなかった場合、戻った距離の…

物理シミュレーション2

重力加速度 ひたすら下方向(Y軸のマイナス)に働く力 遠心力と静止摩擦力 遠心力が路面とタイヤの静止摩擦力を上回ると車はスピンする 流体抵抗 ようは空気・油・水・その他液体の抵抗。 F=C×0.5×ρ×(U×U)×S C:抵抗係数(球は0.47) ρ:流体の抵抗(空気…

物理シミュレーション

ゲームに必要な物理は、初期状態からの途中結果を求めるテクニックである。 (不確定な条件により発生する結果を求めなければならない) 座標系 通常はX/Y/Z軸の直交座標を利用する。 座標の変換 ベクトルを座標系に変換するには、sin/cosと軸に対する角を利…