スクラッチでオンラインゲームを作る⑪ まず一人用の鬼ごっこゲームを用意しよう

スクラッチでオンラインゲームを作る⑪ まず一人用の鬼ごっこゲームを用意しよう
ok-scratch
すでに作った自作ゲームを、途中からMMO(オンラインゲーム)化したい!そんなことできる?え!?カンタンなの?!ってあたりをバシッと追求していく。今回は下準備。
難しさ

任意)自分の作業中のスクラッチ作品URLを記録しておこう!再開するときに便利だよ。

LOADING...

※ この記録は今使ってるPCに保存されます。別のPCで作業するときは表示されません。

スクラッチプログラミングに挑戦している皆さん、どうも!スクラッチコーチです。

ここまでオンラインゲームのエンジン(=テンプレート)を(つく)ってきたけど、いよいよこのオンラインゲームエンジンを使(つか)って自分(じぶん)作品(さくひん)をマルチプレイ可能(かのう)なオンラインゲームにしていこう!
スクラッチでオンラインゲームを作る⑪ まず一人用の鬼ごっこゲームを用意しようを語るok-scratch ok-scratch

u003cpu003e(じつ)(くわ)しい方法(ほうほう)がグリフパッチさんの動画(どうが)でも公開(こうかい)されているのだけど、動画(どうが)()てくるゲームが複雑(ふくざつ)なためチュートリアルとしての難易(なんい)()がいつもより(さら)(たか)くなっているから、今回(こんかい)はオンライン()手順(てじゅん)確認(かくにん)するためだけの(ちょう)シンプルなゲームを用意(ようい)しておいた。u003c/pu003e

こんな(かん)じ↓のオンラインゲームを(つく)ってみるよ!
めっちゃシンプルなんだけど、(あか)いストップボタンが()いかけてくるから()げまくる、っていう(おに)ごっこゲームだ!最低限(さいていげん)のゲーム(せい)として()げれば()げるほどポイントが()まって、ポイントの(りょう)はプレイヤーの(おお)きさに比例(ひれい)するようになってるんだ。つまり、(おお)きいプレイヤーはそれだけ(なが)時間(じかん)ストップボタンから()げているっていうこと!まぁそれだけなんだけど、今回(こんかい)自作(じさく)ゲームをオンライン()する手順(てじゅん)確認(かくにん)したいだけだからOKってことで!

今回(こんかい)目標(もくひょう)自作(じさく)(おに)ごっこゲームを(つく)る」

とりあえずシンプルな(おに)ごっこを(つく)るよ。
スクラッチでオンラインゲームを作る⑪ まず一人用の鬼ごっこゲームを用意しようを語るok-scratch ok-scratch

u003cpu003eいちおうどんなゲームを(つく)るのか、確認(かくにん)しておくね。自作(じさく)ゲームを(つく)るのはめんどいぜ、っていう(ひと)はこの記事(きじ)完成(かんせい)(ばん)次回(じかい)記事(きじ)のスタータープロジェクトをリミックスしてくれ!u003c/pu003e

登場(とうじょう)キャラ

  • プレイヤーは緑色(みどりいろ)四角(しかく)
  • フレンドは水色(みずいろ)四角(しかく)
  • エネミーは(あか)いストップボタン

要件(ようけん)

  • プレイヤーは上下(じょうげ)左右(さゆう)のキーを()すと(うご)
  • ゲームが(はじ)まるとどんどんポイントが()まり、ポイントの(かず)だけプレイヤーのサイズが(おお)きくなる。
  • プレイヤーは(あか)いストップボタンに()たるとポイントがリセットされる
  • プレイヤーはフレンドに()たっても(なに)()こらない
こういうゲームを(つく)っていく。シンプルだね。ちなみにオンラインの要件(ようけん)はココには()いてない。オンライン()するところで(あらた)めて追加(ついか)するね。っていうのも今回(こんかい)はすでにある自作(じさく)ゲームを、オンラインゲームエンジンを使(つか)って途中(とちゅう)からオンライン()する、っていう制作(せいさく)手順(てじゅん)経験(けいけん)したいからなんだ。みんなも自分(じぶん)(つく)ったゲームってあるかな?それをオンライン()する(やく)()つはずだから、一緒(いっしょ)()ていこう!

プロジェクトの用意(ようい)

あらかじめコスチュームを用意(ようい)したスタータープロジェクトを用意(ようい)してあるから利用(りよう)してね。https://scratch.mit.edu/projects/880162691/こいつをリミックスしてくれぃ!(はなし)はそれからだ!
スタータープロジェクトの(なか)には2つのスプライトが用意(ようい)されているぞー。
  • プレイヤー
  • エネミー
まぁただの四角(しかく)だけどw

プレイヤーを(つく)

じゃあまずプレイヤーから(つく)っていく!このへんは主題(しゅだい)ではないので、いつもより()(あし)(つく)っていくつもり。

メインループを用意(ようい)する

(みどり)(はた)()したら(はじ)まる「ずっと」ループを()こう。
よし、パーフェクトな幕開(まくあ)けだ。

(みぎ)移動(いどう)する

まずは(みぎ)からいこう。変数(へんすう)「スピードX」を使(つか)うよ。

右向(みぎむ)矢印(やじるし)キーが()されたら加速(かそく)する

(みぎ)()されたらスピードXにプラスの()()れるようにする。

スムーズに加速(かそく)させる仕掛(しか)けを(つく)

右向(みぎむ)矢印(やじるし)キーが()されている(あいだ)はずっと加速(かそく)したいのでループも()く。
↑この2つを使(つか)って
↑こうすることで「右向(みぎむ)矢印(やじるし)キーが()されてない」状態(じょうたい)検知(けんち)する。さらに、
「まで()(かえ)す」の条件(じょうけん)(しき)使(つか)うと右向(みぎむ)矢印(やじるし)キーが()されている(あいだ)はずっと」という意味(いみ)になる。このループでさっきの変数(へんすう)追加(ついか)した処理(しょり)(かこ)ってみよう。
これで(みぎ)キーが()されている(あいだ)はずっと変数(へんすう)「スピードX」の()は10になってくれる。

X座標(ざひょう)反映(はんえい)する

これで(みぎ)キーを()すと(みぎ)移動(いどう)するようになった。でも(ため)してみると、ずーーーっと(みぎ)移動(いどう)しちゃって()まらないw

減速(げんそく)させる

しっかり減速(げんそく)するような処理(しょり)(つく)っていこう。これもスムーズな減速(げんそく)をカンタンに(つく)方法(ほうほう)でいく。
↑こんな(かん)じでスピードXに0.8を()けることで、(すこ)しずつ()()らしてセットする。
これで(みぎ)キーを()したら(すす)んで、キーを(はな)すとスムーズに()まるようになる!

(ひだり)移動(いどう)する

つぎは(ひだり)だ。(おな)じことの()(かえ)しだから、まるっとコピーしよう。
これを()()けてから、各所(かくしょ)(ひだり)(よう)()えていく。
3か(しょ)()えたので、()わせて(つく)ってみてね!それだけで左右(さゆう)移動(いどう)できるようになる。

(うえ)移動(いどう)する

(つづ)いて(うえ)ね!

変数(へんすう)「スピードY」を(つく)

今度(こんど)はY座標(ざひょう)だからスピードYを(つく)る。

上向(うわむ)矢印(やじるし)キーが()されたら加算(かさん)する

右向(みぎむ)きキーで使(つか)ったブロック(ぐん)をまたコピペしよう。
これを()()けてから、各所(かくしょ)上向(うわむ)(よう)()えていく。
よし!

Y座標(ざひょう)()()てる

この変数(へんすう)をY座標(ざひょう)()()てていこう。

減速(げんそく)もする

Xと(おな)じように減速(げんそく)させるぞ。
ほい、これでテストすると~……
はいナイスぅ!

(した)移動(いどう)する

上向(うわむ)矢印(やじるし)キーが()されたら、のブロックをコピペして、以下(いか)のように調整(ちょうせい)するよ。
これで上下(じょうげ)左右(さゆう)にグイングイン(うご)くはずだ。

ポイントを(つく)

プレイヤーが(あか)いストップボタンに()れるまでは、ずっとポイントが加算(かさん)されるようにしていきたい。そこで「タイマー」を使(つか)ったカンタンなポイント処理(しょり)(つく)っていこうと(おも)う。って()っても今回(こんかい)(おに)ごっこゲームを本気(ほんき)(つく)りたいわけじゃないからカンタン。

変数(へんすう)「ポイント」を用意(ようい)する

タイマーの()をセットする

ぶっちゃけタイマーを変数(へんすう)にセットするだけだ。小数点(しょうすうてん)はいらないから()()げるくらいかな、言及(げんきゅう)すべきは。
これをポイントにセットする。

エネミーに()たった処理(しょり)(つく)

エネミーに()たるとポイントがリセットされてしまう。これはタイマーのリセットを利用(りよう)して実現(じつげん)しようと(おも)う。めちゃカンタンすぎて……w
↑ここに追加(ついか)していこうかな。条件(じょうけん)(しき)は、
↑シンプル・イズ・ベスト!

タイマーリセット

タイマーがリセットされると、ポイントもリセットされるのでシンプルにタイマーをリセットする。
かんたーん。

(おお)きさに反映(はんえい)する

ポイントを表示(ひょうじ)する、ってなるとカウンターの処理(しょり)実装(じっそう)しないといけなくてひと手間(てま)()えるので、(はや)くオンラインゲーム()手順(てじゅん)(すす)()ためにも単純(たんじゅん)にポイントが加算(かさん)されるとプレイヤーの(おお)きさが()わるようにしていきたい。なにげに(あか)いストップボタンに()たらないようにプレイする難易(なんい)()()がって、なんかゲームっぽいから一石二鳥(いっせきにちょう)
これでどんどん(おお)きくなるはず!いよ~し!プレイヤー完成(かんせい)

エネミーを(つく)

こっちもサクッと(つく)るよ。(おに)位置(いち)はクラウドデータで共有(きょうゆう)はしないで、ローカルでOK。つまりプレイヤーごとに(おに)位置(いち)(ちが)う。
スクラッチでオンラインゲームを作る⑪ まず一人用の鬼ごっこゲームを用意しようを語るok-scratch ok-scratch

u003cpu003e(おに)位置(いち)もクラウドデータで共有(きょうゆう)してレイドみたいなことをしたい(ひと)挑戦(ちょうせん)してみても面白(おもしろ)いかも。u003c/pu003e

エネミーのスプライトに()()える

メインループつくるぅ!
最高(さいこう)

キホンの(うご)

ここにシンプルだけどトリッキーな(うご)きを(つく)っていくよ。
使(つか)うのはこちら↑(びょう)のところを乱数(らんすう)にしてみる。
これで不規則(ふきそく)(うご)きが(つく)れる。これをループにいれよう。

急襲(きゅうしゅう)(うご)

さらにときどきプレイヤーめがけて()()んでくるようにしておこうかwサンプル作品(さくひん)だからこだわる必要(ひつよう)ないんだけど、まぁちょっとエンタメ(せい)があるほうが(つく)りがいがあるよね。
(うご)きから(さき)()いておくと、1(びょう)でプレイヤーに()かっていくブロックを()くだけ。

条件(じょうけん)(しき)

条件(じょうけん)もシンプル。0から2の乱数(らんすう)小数点(しょうすうてん)()み)がピッタリ2だったら突撃(とつげき)するようにしようかな。このへんはゲームの難易(なんい)()によるから()きに調整(ちょうせい)してOK!
はめるとこんな↓
これで(おに)完成(かんせい)!ふぅ!

オンライン()する

いよいよオンライン()する!って(おも)ったけど区切(くぎ)りがいいから記事(きじ)()けておく~。自作(じさく)ゲーム(つく)るところは()ばしたい(ひと)(おお)いだろうから……。でも一緒(いっしょ)今回(こんかい)のゲームを(つく)ったほうがより一層(いっそう)理解(りかい)()られる(おも)うよ。(つづ)きはすぐアップしまーす。
ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!

スクラッチプログラミングのゲーム攻略

スクラッチプログラミングのゲーム

    • 厳選されたスクラッチ人気作品リストがレビュー付きで楽しめます
      趣味に関するスクラッチ作品例
      勉強になるスクラッチ作品