必要な技術としては、お察しの通り三角関数は必要(使わなくても出来るけど超大変)です。 画像を検索なりして見てみればイメージはつくと思いますが、 ・円同士の衝突処理 ・円と斜面の衝突処理 は必要になってくることが分かると思います。 添付画像は私が過去に作ったブロック崩し&インベーダー&ピンボール を混ぜたようなゲームです。 ゲームの速度を優先し、正確な物理演算はせず、キャラクタが衝突した際の位置のみによって跳ね返りの角度を出しています。 ゲームなので、速度や操作性を優先して「それっぽく見えればよい」とするのもアリですよ。