GameSaladGameSalad入門『GameSaladでシューティングゲームを作ろう(6)|ガメオベラ』の続きです。前回まででゲームの要素はあらかた揃ってきたのですが、まだ足りないものがあります。最近流行のゲーミフィケーションでも、課題を設定することによりモチベーションを上げる、ということが言われますが、言われるまでもなく目標とか締切がないとやる気にならないのが人間のサガというものです(?)ということで、スコアの表示と、敵を撃ち落とすとスコアがアップする仕組みを実装したいと思います。今までの入門編では、ActorのAttributeを何度か使いました。オブジェクト指向的に言うと、オブジェクトの値はオブジェクト自身が持つ、ということになります。スコアはどのActorが持つのでしょうか?敵?自機?敵が持ってしまうと、敵がやられた時にスコアが無くなってしまいますね。自機が持ってしまうと、例えば自機が3機あるときに、1機ごとにスコアがリセットされてしまいます。スコアは、Actorが持つのではなく、どのActorでもアクセスできる「グローバル変数」的なものである必要があります。これを実現するのが、GameのAttributeです。Inspectorの下、Actorの隣に「Attribute」というタブがあります。これは、Actorに属する値ではなく、ゲーム全体の属性となります。Attributeを追加するために「+」をクリックすると、型を聞かれます。スコアなので整数型「Integer」を選択しましょう。名前をScoreにします。これで、ゲーム内どこからでもアクセスできるScoreという入れ物ができました。敵が撃墜された時にScoreを10増やす、という処理を入れます。Attribute」を追加します。「Destroy」の下ですね。Browserを使ってに入力します。BrowserからGame>Scoreを選択(ダブルクリック)すると、[game.Score]と入力欄に入ります。Editorを開きます。Browserが開きますので、またGame>Scoreを選択して下さい。入力された[game.Score]の右側に、[+10]と入力します。Browserから入力してください。手入力だとうまくいかない場合があります。スコアを表示してみましょう。Actorを追加して、Scoreという名前にします。Textを使って、スコアを表示します。Editorを使って、game.Scoreを入力してください。Score自体のColor>Alphaは0にして、透明になるようにしておきましょう。このActorをScene(通常のゲーム画面と、ゲームオーバーのScene)に配置すれば、スコアが表示されるようになります。これで一通り完成しました!完成したゲーム、製作者本人はGameSalad上では遊べますが、これをみんなに遊んでもらうにはどうしましょう?今回はブラウザで遊べるようにしました。(カーソルキーで移動、スペースキーでレーザー)また、ここまでのGameSaladプロジェクトファイルはこちらです。プログラマから...記事を読むGameSaladでシューティングゲームを作ろう(2)|画面からはみ出さないで!GameSalad入門『GameSaladでシューティングゲームを作ろう(1)』の続きです。前回は自機を上下に動かすところまでやりました。レーザー発射GameSalad入門『GameSaladでシューティングゲームを作ろう(2)|画面からはみ出さないで!』の続きです。レーザー発射の続きです。Games)により作られたMac用のゲーム開発ツールです。特...記事を読むGameSaladでシューティングゲームを作ろう(1)|まずは移動GameSaladはものすごく簡単にゲームが作れるプラットフォームですが、日本語化されていないのでとっつきにくい部分があるかと思います。今回...記事を読むGameSalad楽しそうGameSaladで簡単にiOS用のゲームが作れるらしい。実機で動かしてみようGameSaladで誰でもiPhoneアプリ作成(1)の続きです。今回は、作ったアプリを実機で動かしてみましょう。いうことで、GameSaladでiPhoneアプリを作っていきましょう。前回までに作ったシューティングゲームをちょっと改良して、iPhoneでも遊べるようにします。コメントをキャンセルメールアドレスが公開されることはありません。独立型戦闘支援ブログ.。