回答編集履歴

2

C++では拡張for文でなく、範囲for文と呼ぶため修正

2021/03/19 13:14

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- ・当たり判定とスクロール内のループを拡張for文に変更
23
+ ・当たり判定とスクロール内のループを範囲for文に変更
24
24
 
25
25
  ・スクロール処理のエネミー周りのループ統合
26
26
 

1

質問者の自己解決が解決になっていないため、追記

2021/03/19 13:13

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,35 @@
7
7
 
8
8
 
9
9
  あと、printf()でデバッグ目的であれば意味のない文字はやめたほうがいいとは思います。
10
+
11
+
12
+
13
+ ---
14
+
15
+ 質問者の自己解決が解決になっていないため、追記
16
+
17
+
18
+
19
+ Releaseビルドでは高速に処理されたため、少し調べ改造してみました。
20
+
21
+
22
+
23
+ ・当たり判定とスクロール内のループを拡張for文に変更
24
+
25
+ ・スクロール処理のエネミー周りのループ統合
26
+
27
+ ・Stage::ColEnemyの無駄なコピーの削除
28
+
29
+ ・Box_Collision::Intersectの関数呼び出しを1度ずつにしてローカル変数で処理するように変更
30
+
31
+ ・ColEnemy、ColEnemy_Bullet、ColPlayer、ColEnemy_Bulletを統合してループ数の削減
32
+
33
+
34
+
35
+ パッと見える範囲で直してみただけでもかなり改善しますね。
36
+
37
+ まだまだ無駄なコピーや関数呼び出しが多いので、減らすだけでも改善できそうですね。
38
+
39
+
40
+
41
+ ただ、Releaseビルドで高速に動作するのだから動きはそっちで確認すればいいと思いますが。