mixiグループ Advent Calendar 2016の11日目の記事です。 皆さん、こんにちは、こんばんは、おはようございます。natsu1211です。仕事ではゲームクライアントの開発をやっています。今日はcoroutineのあれこれについて語りたいと思います。 前書き さて、ゲーム開発をする以上、スプライト/モデルを制御する必要が必ず出てくる。 ある引っ張りハンティングRPGSTGゲームのボスを以下のように制御したいと仮定しよう。 - エフェクトを再生(大技の予告) - 10 frameで現在位置(300,300)から(100,100)まで移動(エフェクト再生が終了するまで待つ) - 弾を10発撃つ(発射間隔5frame)(移動が終了まで待つ) このニーズに対して、 理想: void Enemy::update() { auto ef = playEffect(EFFECT_ID_