Article #1029

既に発行済みのブログであっても適宜修正・追加することがあります。
We may make changes and additions to blogs already published.

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化します。


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

Leave a Comment

Your email address will not be published.

You may use Markdown syntax. If you include an ad such as http://, it will be invalidated by our AI system.

Please enter the numbers as they are shown in the image above.