エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
移動量は極座標 - ゲームプログラムめも日記
はじめに 今回は初心者向けの内容です。 移動量の定義をするには、「極座標」が向いている、 ということ... はじめに 今回は初心者向けの内容です。 移動量の定義をするには、「極座標」が向いている、 ということを理解してもらえれば、と思います。 デカルト座標の欠点 今まで良く考えずに、こんな構造体を定義していました。 /** * 2次元ベクトル */ struct Vec2 { float x, y; }; /** * スプライト構造体 */ struct Sprite { Vec2 pos; // 座標 Vec2 mov; // 移動量 };こうすると、移動させる場合は、 pos += mov;とすればいいので楽なのですが、実は移動量の算出時に不便です。 というのは、例えばシューティングの定番弾幕である「扇形弾幕」 を生成するとします。 この場合必要なパラメータは、 速さ 方向 です。 ですが、movが持っているのは、x,yの移動量なので、 目的の「速さ」と「方向」を算出するのは大変です。 とい