1
0

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 5 years have passed since last update.

【Game a Week】6週間目

Posted at

Game A Week

  1. 一週間(月曜日から日曜日)に一本ゲームをリリースする。
  2. 日曜日(まで)に制作したゲームを何らかの手段で公開する。
  3. 制作したゲームはGame A Weekが終わるまで改変しては行けない。

前置き

先週の作品:【Game a Week】5週間目

今回作ったゲーム

みなさんはHour of Codeをご存知ですか?
パズル感覚でプログラミングを体験できるサイトです。
今回はscratch-blocksというものを使ってHour of Codeっぽいゲームを作ってみました。

使った技術

名前 説明
scratch-blocks Scratch3.0のブロックを描画したり、ドラッグアンドドッロップするためのライブラリ。
LaravelMix 前回もお世話になったWebpackのラッパー。

ゲームの詳細

名前は「coding-it」。
こちらから遊べるので是非遊んでみてください。

開くとこんなかんじの画面が出てきます。
スクリーンショット 2018-09-15 19.39.02.png

画面を大きく分けるとこのようなかんじです。
スクリーンショット_2018-09-15_19_39_02.png

  1. ブロックパレット
  2. ワークスペース
  3. ステージ
  4. ステージ情報
  5. 実行、リセット、次へボタン

ステージエリアは
スクリーンショット 2018-09-15 19.47.44.png
このように猫と「G」と書かれた黄色いゴールのマスがあります。
この猫をゴールのマスへ行かせるとクリアです。

ブロックは
スクリーンショット 2018-09-15 19.49.08.png
このように6種類あります。
詳しい情報は「ステージ情報」のヒントに書いてあります。
スクリーンショット_2018-09-15_19_49_47.png

ステージを進めていくと「繰り返し」や「壁」や「溶岩」や「スイッチ」といった要素がでてきます。
ステージは全8ステージあります。

6週間目の感想

今週はアイディアを考えるのに2,3日つかってしまったので、製作期間が短くなってしまいました。

一番詰まったのはscratch-blocksにコード生成機能がなかったこどです。
今回はscratch-blocksJavaScriptに変換するプログラムを自作しました。
そのためブロックを組む順番でエラーが出てしまったり致命的なバグが多々あります。

以下は繰り返しのコードを生成するプログラムです。
スクリーンショット 2018-09-15 19.54.45.png

ソースコードはGithubで公開しているのでよければ見てください。
https://github.com/hota1024/coding-it

最後に

ここまで読んでいただきありがとうございます。
良ければアドバイスや質問よろしくおねがいします。

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?