その7

マルチスレッディング

現在、には画像の表示には同期式と非同期式を用意しています。
同期式は立ち絵の変更など、スクリプトの実行が止まるもので、
非同期式は雪や雨の天候エフェクトなどです。


後者は少し頑固に実装しています。


load "大きめ","中くらい","小さいの"
snow 1,10,2     // 雪on, 量10, 風2

といった風にいろいろな雪を降らすことができますが、雪の挙動アルゴリズム自体を変更することができません。


スクリプトで挙動を書けるようにしたいので、しかし非同期で動かなければならないのでスレッド機能を追加します。
スレッドといっても

  • コードを定義
  • 実行
  • 一時停止
  • 停止

だけなので、プログラミングしたことない方でも大丈夫だと思います。
しかし実装は結構難しいです。


(続く)