「徐々に増加するスコア」の編集履歴(バックアップ)一覧はこちら
「徐々に増加するスコア」(2011/05/06 (金) 19:04:31) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p><strong><span style="font-size:large;">徐々に増加するスコア</span></strong></p>
<p>アクションエディターでスコアを取った場合、直接加算されますが、<br />
ゲームによっては徐々にスコアが増加するものもありますよね。<br />
ここでは、ステージ変数を使ってそのようなスコアを再現してみましょう。<br /><br />
まずは、敵キャラを倒した時にスコアが加算される仕組みをつくります。<br />
<img alt="01" src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=01.JPG" /><br /><br />
タイミングが「死亡した時」に、ステージ変数1を+100します。<br />
ここでのステータス操作では、スコアを加算するのではなく、ステージ変数に加算するのがポイントです。</p>
<p><img alt="02" src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=02.JPG" /><br />
ステータスの操作のウィンドウです。<br />
変数を指定する▼の横にあるボタンを押すと変数の名前を変更することができるので、<br />
わかりやすいように「仮スコア」と名づけました。</p>
<p> </p>
<p><img alt="03" src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=03.JPG" /><br />
次に、主人公にこのようなフローを追加します。</p>
<p>仮スコアが1以上の場合、仮スコアを1減らす代わりにスコアを1点増やす・・・という動作を繰り返すことで<br />
徐々にスコアが増加するようになります。<br />
</p>
<p>しかし、このままではスコアの増加スピードが遅く、1000点のような高いスコアが加算されるには時間がかかってしまいます。<br />
そこで、増加するスピードを10倍にしてみましょう。<br /><img alt="04" src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=04.JPG" /></p>
<p>一度に処理するスコアを1づつではなく10づつにしました。これで増加スピードは早くなりました。<br />
しかし、これでは1~9までの数字が増加しても無視されてしまいます。</p>
<p><img alt="05" src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=05.JPG" /></p>
<p>そこで、このように10より下の数もちゃんとスコアに加算されるようにフローをひとつ追加します。<br />
実行条件に「仮スコアが9以下」が追加されているのは、10以上の大きな数字はさっきのフローに任せ、<br />
このフローは1~9までの数字に専念させるためです。</p>
<p>これを応用すれば、一度に100点づつ加算させることもできます。</p>
<p> </p>
<p>ただし、この技を使うと、1000点(大きな数)をとってスコアが少しづつ増加しているあいだに主人公が死亡すると、<br />
その時点でスコアの増加がストップしてしまうという欠点があります。</p>
<p>アクションエディターでスコアを取った場合、直接加算されますが、</p>
<br /><p>ゲームによっては徐々にスコアが増加するものもありますよね。<br />
ここでは、ステージ変数を使ってそのようなスコアを再現してみましょう。<br /><br />
まずは、敵キャラを倒した時にスコアが加算される仕組みをつくります。<br />
<img src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=01.JPG" alt="01" /><br /><br />
タイミングが「死亡した時」に、ステージ変数1を+100します。<br />
ここでのステータス操作では、スコアを加算するのではなく、ステージ変数に加算するのがポイントです。</p>
<p><img src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=02.JPG" alt="02" /><br />
ステータスの操作のウィンドウです。<br />
変数を指定する▼の横にあるボタンを押すと変数の名前を変更することができるので、<br />
わかりやすいように「仮スコア」と名づけました。</p>
<p> </p>
<p><img src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=03.JPG" alt="03" /><br />
次に、主人公にこのようなフローを追加します。</p>
<p>仮スコアが1以上の場合、仮スコアを1減らす代わりにスコアを1点増やす・・・という動作を繰り返すことで<br />
徐々にスコアが増加するようになります。<br />
</p>
<p>しかし、このままではスコアの増加スピードが遅く、1000点のような高いスコアが加算されるには時間がかかってしまいます。<br />
そこで、増加するスピードを10倍にしてみましょう。<br /><img src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=04.JPG" alt="04" /></p>
<p>一度に処理するスコアを1づつではなく10づつにしました。これで増加スピードは早くなりました。<br />
しかし、これでは1~9までの数字が増加しても無視されてしまいます。</p>
<p><img src="http://www47.atwiki.jp/acedi4wiki?cmd=upload&act=open&pageid=42&file=05.JPG" alt="05" /></p>
<p>そこで、このように10より下の数もちゃんとスコアに加算されるようにフローをひとつ追加します。<br />
実行条件に「仮スコアが9以下」が追加されているのは、10以上の大きな数字はさっきのフローに任せ、<br />
このフローは1~9までの数字に専念させるためです。</p>
<p>これを応用すれば、一度に100点づつ加算させることもできます。</p>
<p> </p>
<p>ただし、この技を使うと、1000点(大きな数)をとってスコアが少しづつ増加しているあいだに主人公が死亡すると、<br />
その時点でスコアの増加がストップしてしまうという欠点があります。</p>