6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

たまたま集まった技術&もの作りが好きな人たちAdvent Calendar 2019

Day 18

【Scratch3.0】ゲーム作りに役立つ?攻撃パターン4種

Last updated at Posted at 2019-12-17

#はじめに
Scratchを使ってゲーム作りをしている生徒や指導員に向けて書きました!
この4種の攻撃を抑えておけばバトル系ゲームは,大体カバーできる!(たぶん)

#攻撃パターン4種とは?
 相手にダメージを与える方法は,「パンチを打つける」,「弾を当てる」など様々ある.しかし,プログラムにした時に,それらは4種に分けられることができ,それらを応用または,組み合わせることでどんな攻撃も作れることがわかった.それぞれ「直接」攻撃,「遠投」攻撃,「瞬時」攻撃,「遠隔」攻撃として,以下に述べる.

#1.「直接」攻撃
##a.「直接」攻撃とは?
「直接」攻撃とは,主人公が敵に直接ダメージを与える攻撃のことを指す.
##b.対象の攻撃
体を使った攻撃(パンチ,キックなど),武器を使った攻撃(剣,斧など)
##c.プログラム
「コスチュームが◯◯かつ,敵に触れているとき,敵にダメージを与える」パターン
スクリーンショット 2019-12-18 2.15.25.png
##c.サンプルプログラム
【攻撃パターンその1】直接攻撃

#2.「遠投」攻撃
##a.「遠投」攻撃とは?
「遠投」攻撃とは,主人公から何かを飛ばし相手に関節的にダメージを与える攻撃のことを指す.
##b.対象の攻撃
ものを飛ばす攻撃(銃で弾を撃つ,弓を射る,斬撃を放つ)など
##c.プログラム
「主人公から敵に向けてものを飛ばし,当たると敵にダメージを与える」パターン
スクリーンショット 2019-12-18 2.14.46.png
##c.サンプルプログラム
【攻撃パターンその2】遠投攻撃

#3.「瞬時」攻撃
##a.「瞬時」攻撃とは?
「瞬時」攻撃とは,主人公から何かを一瞬出し相手に関節的にダメージを与える攻撃のことを指す.
##b.対象の攻撃
レーザーなど瞬時に遠いところまで届く攻撃など
##c.プログラム
「主人公から敵に向けてものを一瞬出し,当たると敵にダメージを与える」パターン
スクリーンショット 2019-12-18 2.23.45.png
##c.サンプルプログラム
【攻撃パターンその3】瞬時攻撃

#4.「遠隔」攻撃
##a.「遠隔」攻撃とは?
「遠隔」攻撃とは,離れた敵にダメージを与える攻撃のことを指す.
##b.対象の攻撃
魔法攻撃(雷を放つ,燃やす)など
##c.プログラム
「敵へ行きダメージを与える」パターン
スクリーンショット 2019-12-18 2.29.51.png
##c.サンプルプログラム
【攻撃パターンその4】遠隔攻撃

#おまけ
この4種の攻撃パターンを抑えたゲームを作ったのでぜひやってみてください!!プログラムの中も必見!!
ロボ vs クマ バトル
ロボ vs クマ バトル スマホ版
クマの攻撃
1.たいあたり:「直接」攻撃の応用(「遠投」攻撃風)
2.かみつく:「遠隔」攻撃「直接」攻撃のミックス
ロボの攻撃
1.レーザービーム:「瞬時」攻撃+アニメーション
2.ミサイル攻撃:「遠投」攻撃
3.追尾ミサイル攻撃:「遠投」攻撃の応用

#まとめ
今回、本人の時間の都合上簡素に書かせていたただきました.この記事を見てお役くに立てればなによりです.今後もう少しイラスト加えて説明して行きたいと思っています‼️

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?