Posts Issued on September 25, 2025

GameFSMの改良 (9)

posted by sakurai on September 25, 2025 #1029

GameFSM中で2回以上staticに呼ばれているsystem functionではない関数とそのstaticな回数です。

順位関数名回数備考
1copyArea31基本関数でありblitに集約
2eraseArea17基本関数でありblitに集約
3wait_timer16
4sound11
5copyGlyph6copyAreaを呼んでいるだけ
6keta6
7eraseBullet4eraseAreaを呼んでいるだけ
8eraseInvBullet3eraseAreaを呼んでいるだけ
9eraseAreaSP 2基本関数でありblitに集約
10explodeBullet2orAreaを呼んでいるだけ
11explodeInvBullet2eraseAreaを呼んでいるだけ
12orArea2基本関数でありblitに集約

前回まででVRAMアクセス関数をFSM化したため、色付けされている、69回も展開されているこれらの関数が全てFSMの起動-終了待ちとなりました。

次に比較的多数回呼ばれている時間待ち関数wait_timer()をFSM化します。


左矢前のブログ 次のブログ右矢